注意:以下环境基于CentOS 7.9 最小化(Minimal
)系统(镜像文件名称为CentOS-7-x86_64-Minimal-2207-02.iso
,988MB),其他系统或版本可能略有不同
系统下载链接:CentOS Mirrors List
所用安装包以及系统,如果不方便在官网下载,可通过下边的方式下载
1、JDK 8 下载链接:Java Downloads | Oracle
下载rpm版,安装:
1 rpm -ivh jdk-8u371-linux-x64.rpm
安装后jdk路径为/usr/java/jdk1.8.0-x64
如无特别需要,通过rpm方式安装的jdk无需额外配置环境变量
2、MySQL 5.7 yum安装可以参考centos7 安装 Mysql 5.7.28,详细完整教程-腾讯云开发者社区-腾讯云 ,以下为普通安装,使用yum安装可以跳到2.3
下载链接:MySQL :: Download MySQL Community Server
推荐5.7.42版本
2.1 卸载已有mariadb 首先检查下系统是否有mariadb
,有则卸载(注意把mariadb-libs
换成自己搜索到的包名)
1 2 3 rpm -qa |grep mariadb rpm -e --nodeps mariadb-libs
2.2 安装 下载后解压得到一堆rpm文件,用到其中的common、libs、client、server,先后安装如下:
1 2 3 4 5 6 rpm -ivh mysql-community-common-5.7.42-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.42-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.42-1.el7.x86_64.rpm yum -y install perl.x86_64 # 如果已安装,无需此步 yum -y install net-tools.x86_64 # 如果已安装,无需此步 rpm -ivh mysql-community-server-5.7.42-1.el7.x86_64.rpm
2.3 设置开机自启并启动mysql 1 2 3 systemctl daemon-reload systemctl enable mysqld systemctl start mysqld
2.4 修改密码 获取安装时默认的密码,最后冒号之后的就是密码
1 grep 'temporary password' /var/log/mysqld.log
登录并修改密码(初始密码不能进行其他操作)
1 2 3 4 5 6 7 8 9 10 11 12 mysql -uroot -p# 然后输入初始密码后回车 # 下边的操作解除密码规则限制 set global validate_password_policy=0; set global validate_password_length=1;# 设置密码为`yourpassword`,替换为自己的密码 set password for root@localhost=password("yourpassword");# 允许其他机器远程登录,记得把密码改成自己的 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;# 退出mysql命令行 exit
2.5 修改配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [mysql] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-storage-engine=INNODB character_set_server=utf8 symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1
重启mysql
2.6 防火墙开放3306端口 1 2 3 4 5 6 # 查看状态 firewall-cmd --state# 开放端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent# 重载 firewall-cmd --reload
2.7 创建用户 创建数据库并创建用户授权该数据库(先进入mysql命令行)
1 2 3 4 5 6 7 8 set global validate_password_policy= 0 ;set global validate_password_length= 1 ;create database nacos; # 改为自己的密码CREATE USER 'nacos' @'%' IDENTIFIED BY 'yourpassword' ;GRANT all privileges ON `nacos`.* TO 'nacos' @'%' ; # 如果需要创建其他用户以及数据库,可以在此一并创建
3、naocs 下载链接:Releases · alibaba/nacos · GitHub
推荐2.1.1版本,2.2之后的版本需要额外的秘钥配置
3.1 解压并移动 1 2 3 tar -zxvf nacos-server-2.1.1.tar.gz mv nacos /usr/local/nacos cd /usr/local/nacos
3.2 初始化nacos数据库 进入mysql命令行,sql文件在/usr/local/nacos/conf/nacos-mysql.sql
1 2 3 use naocs; source / usr/ local / nacos/ conf/ nacos- mysql.sql exit
3.3 修改配置 vi conf/application.properties
,把其中以下行解开注释,并配置自己的mysql信息
1 2 3 4 5 6 7 db.num=1 db.url.0=jdbc:mysql... db.user.0=xxx db.password.0=xxx nacos.core.auth.enabled=true
3.4 把nacos做成服务并开机自启 1 vim /lib/systemd/system/nacos.service
1 2 3 4 5 6 7 8 9 10 11 12 13 [Unit] Description=nacos After=network.target [Service] Type=forking ExecStart=/usr/local/nacos/bin/startup.sh -m standalone ExecReload=/usr/local/nacos/bin/shutdown.sh ExecStop=/usr/local/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
设置开机自启并启动
1 2 3 systemctl daemon-reload systemctl enable nacos systemctl start nacos
3.5 放开8848端口 1 2 3 4 # 开放端口 firewall-cmd --zone=public --add-port=8848/tcp --permanent# 重载 firewall-cmd --reload
4、redis 在线安装
1 2 3 4 5 yum install -y epel-release yum -y update yum install -y redis# 常用命令 启动/停止/重启/设置开机自启 systemctl start/stop/restart/enable redis
配置文件在/etc/redis.conf
以下为普通安装,如果使用在线安装,只需要做4.3、4.5和4.6
下载链接:Download | Redis
推荐5.0.14版本
4.1 解压并移动 1 2 3 tar -zxvf redis-5.0.14.tar.gz mv redis-5.0.14 /usr/local/redis cd /usr/local/redis
4.2 安装依赖并编译 1 2 yum -y install gcc automake autoconf libtool make make && make install
4.3 修改配置文件 vim /usr/local/redis/redis.conf
,其他保持默认
1 2 3 4 bind 0.0.0.0 protected-mode no daemonize yes requirepass 你的密码
4.4 把redis做成服务 1 vim /usr/lib/systemd/system/redis.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [Unit] Description=redis After=network.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
4.5 设置开机自启并启动 1 2 3 systemctl daemon-reload systemctl enable redis systemctl start redis
4.6 放开6379端口 1 2 3 4 # 开放端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent# 重载 firewall-cmd --reload
5、nginx 5.1 安装 配置EPEL源
1 2 yum install -y epel-release yum -y update
安装nginx
安装完成后:
默认网站目录为/usr/share/nginx/html
默认配置文件在/etc/nginx/nginx.conf
自定义配置文件目录为/etc/nginx/conf.d/
5.2 设置开机自启并启动 1 2 systemctl enable nginx systemctl start nginx
5.3 放开端口 1 2 3 4 5 # 开放端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent# 重载 firewall-cmd --reload