CentOS 8.x安装Nginx+JDK1.8+Mysql8.0.28+Redis6.2.6的详情操作手册
一、Nginx操作
-
nginx 启动格式:nginx安装目录地址下的nginx -c nginx配置文件地址
-
验证nginx配置文件是否正确: 进入nginx安装目录sbin下,输入命令 ./nginx -t
-
重启nginx服务: 进入nginx可执行目录sbin下,输入命令 ./nginx -s reload
-
配置文件修改重装载命令:nginx -s reload
-
正常停止或关闭Nginx:nginx -s quit
-
快速停止或关闭Nginx:nginx -s stop
-
重启服务: service nginx restart
-
通过进程id查看占用的端口:netstat -nap | grep 进程id
-
通过端口号查看占用的进程id:netstat -nap | grep 端口号
二、CentOS8防火墙操作
-
查看防火墙某个端口是否开放:
firewall-cmd --query-port=80/tcp
-
开放防火墙端口80:
firewall-cmd --zone=public --add-port=80/tcp --permanent
-
关闭80端口:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
-
配置立即生效:
firewall-cmd --reload
-
查看防火墙状态:systemctl status firewalld
-
关闭防火墙:systemctl stop firewalld
-
打开防火墙:systemctl start firewalld
-
开放一段端口:firewall-cmd --zone=public --add-port=8121-8124/tcp --permanent
-
查看开放的端口列表:firewall-cmd --zone=public --list-ports
三、配置hosts文件
- 打开 /etc/hosts文件
三、Jdk1.8安装操作
-
打开链接下载安装包,https://www.oracle.com/java/technologies/downloads/#java8
-
把下载的安装包上传到服务器目录:
/home/wqp/software
内 -
在
/usr/local
目录下新建java
目录 -
执行解压命令,
tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/local/java
把解压的文件复制到java
目录下 -
在
/etc/profile.d
目录下新建java.sh脚本,内容如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_321
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-
执行命令更新环境变量:
source /etc/profile
-
验证jdk安装是否成功,执行
java -version
-
安装完成。
四、Redis 6.2.6安装操作
-
从链接https://download.redis.io/releases/redis-6.2.6.tar.gz,下载安装包文件
-
把下载的安装包上传到服务器目录:
/home/wqp/software
内 -
在
/usr/local
目录下新建redis
目录 -
执行解压命令,
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/redis
把解压的文件复制到redis
目录下 -
进入到复制的目录
/usr/local/redis/redis-6.2.6
执行make
命令(编译源码) -
在目录
/usr/local/redis/redis-6.2.6
下执行make install PREFIX=/usr/local/redis/redis-6.2.6
命令(编译出bin目录) -
创建redis的数据和日志目录,如下:
mkdir -p /var/lib/redis/data
mkdir -p /var/log/redis
- 打开
redis.conf
文件进行编辑,调整如下内容:
修改配置文件:
supervised systemd
daemonize yes # 以守护进程启动
logfile "/var/log/redis/redis.log" # 配置日志文件存放的地方
dir /var/lib/redis/data # 配置数据存放的路径
- 为redis创建一个在系统中的service服务,进入到
/usr/local/redis/redis-6.2.6/utils
目录执行cp /usr/local/redis/redis-6.2.6/utils/systemd-redis_server.service /etc/systemd/system/redis.service
,然后编辑redis.service
文件,编辑内容如下:
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
#Wants=network.target
After=network.target
[Service]
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/redis-6.2.6/bin/redis-server /usr/local/redis/redis-6.2.6/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
# Alternatively, have redis-server load a configuration file:
#ExecStart=/usr/local/bin/redis-server /path/to/your/redis.conf
#LimitNOFILE=10032
#NoNewPrivileges=yes
#OOMScoreAdjust=-900
PrivateTmp=yes
Type=forking
#TimeoutStartSec=infinity
#TimeoutStopSec=infinity
#UMask=0077
#User=redis
#Group=redis
#WorkingDirectory=/var/lib/redis
[Install]
WantedBy=multi-user.target
-
重载系统服务
systemctl daemon-reload
-
启动redis
systemctl start redis
-
查看redis状态
systemctl status redis
-
设置开机启动redis
systemctl enable redis
五、Nginx安装操作
-
从链接 [http://nginx.org/en/download.html](nginx: download) 下载安装包文件
-
把下载的安装包上传到服务器目录:
/home/wqp/software
内 -
在
/usr/local
目录下新建nginx
目录 -
执行解压命令,
tar -zxvf nginx-1.20.2.tar.gz -C /usr/local/nginx
,把解压文件复制到nginx
目录下 -
进入到复制的目录
/usr/local/nginx/nginx-1.20.2
安装依赖库,如下:
yum install pcre-devel openssl openssl-devel zlib
-
在nginx-1.20.2目录下执行配置命令
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module
(注意) -
在nginx-1.20.2目录下执行编译并安装命令
make && make install
(注意) -
进入
/usr/local/nginx/sbin
目录,执行./nginx
启动nginx服务 -
执行
rm -rf /usr/local/nginx/nginx-1.20.2
删除nginx-1.20.2目录完成安装 -
把nginx加入到系统的环境变量当中:
进入到/etc/profile.d
目录下,新建nginx.sh
文件,内容为:
PATH=$PATH:/usr/local/nginx/sbin
- 重新加载系统环境
source /etc/profile
六、Mysql 8.0.28安装操作
-
从链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 下载安装包文件
-
把下载的安装包上传到服务器目录:
/home/wqp/software内
-
执行解压命令,
tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local
,把解压文件复制到/usr/local
目录下 -
进入到
/usr/local
目录,执行mv mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/mysql
(相当于把目录mysql-8.0.28-linux-glibc2.12-x86_64重命令为mysql目录) -
添加mysql用户组,如下:
groupadd mysql
useradd mysql -g mysql -r -M
- 初始化mysql配置信息,在
/usr/local/mysql
目录下自定义mysql配置信息文件my.cnf
,如下:
[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/log/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
character_set_server=utf8mb4
- 打开
/usr/local/mysql/support-files
文件修改如下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
- 关联mysql用户到mysql用户组中,并赋予安装权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql /usr/local/mysq
chmod 755 /usr/local/mysql
-
进入/usr/local/mysql/bin目录进行初始化
./mysqld --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize
-
复制
mysql.server
文件至/etc/init.d/
目录cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
-
启动mysql服务
service mysql start
-
修改安装时默认帐号root的密码
查看文件/usr/local/mysql/log/mysql.log
,在内容里面可以找到初始root用户的临时密码,通过启动mysql客户端进行修改root的登录密码
-
进入到
/usr/local/mysql/bin
目录,执行./mysql -uroot -p
,然后输入临时密码
后进入数据库 -
把root用户的密码修改为123456,如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
- 开通远程访问连接数据,开放host限制
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
- 启动mysql执行
service mysql start
,停止mysql执行service mysql stop
, 重启mysql执行service mysql restart