CentOS 8.x安装Nginx+JDK1.8+Mysql8.0.28+Redis6.2.6的详情操作手册

CentOS 8.x安装Nginx+JDK1.8+Mysql8.0.28+Redis6.2.6的详情操作手册

  • 一、Nginx操作
  • 二、CentOS8防火墙操作
  • 三、Jdk1.8安装操作
  • 四、Redis 6.2.6安装操作
  • 五、Nginx安装操作
  • 六、Mysql 8.0.28安装操作

一、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安装操作

  1. 打开链接下载安装包,https://www.oracle.com/java/technologies/downloads/#java8

  2. 把下载的安装包上传到服务器目录:/home/wqp/software

  3. /usr/local目录下新建java目录

  4. 执行解压命令,tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/local/java把解压的文件复制到java目录下

  5. /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
  1. 执行命令更新环境变量:source /etc/profile

  2. 验证jdk安装是否成功,执行java -version

  3. 安装完成。

四、Redis 6.2.6安装操作

  1. 从链接https://download.redis.io/releases/redis-6.2.6.tar.gz,下载安装包文件

  2. 把下载的安装包上传到服务器目录:/home/wqp/software

  3. /usr/local目录下新建redis目录

  4. 执行解压命令,tar -zxvf redis-6.2.6.tar.gz -C /usr/local/redis把解压的文件复制到redis目录下

  5. 进入到复制的目录/usr/local/redis/redis-6.2.6执行make命令(编译源码)

  6. 在目录/usr/local/redis/redis-6.2.6下执行make install PREFIX=/usr/local/redis/redis-6.2.6命令(编译出bin目录)

  7. 创建redis的数据和日志目录,如下:

mkdir -p /var/lib/redis/data
mkdir -p /var/log/redis
  1. 打开redis.conf文件进行编辑,调整如下内容:
修改配置文件:
supervised systemd
daemonize   yes                             # 以守护进程启动
logfile "/var/log/redis/redis.log"      # 配置日志文件存放的地方
dir   /var/lib/redis/data           # 配置数据存放的路径
  1. 为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
  1. 重载系统服务systemctl daemon-reload

  2. 启动redis systemctl start redis

  3. 查看redis状态 systemctl status redis

  4. 设置开机启动redis systemctl enable redis

五、Nginx安装操作

  1. 从链接 [http://nginx.org/en/download.html](nginx: download) 下载安装包文件

  2. 把下载的安装包上传到服务器目录:/home/wqp/software

  3. /usr/local目录下新建nginx目录

  4. 执行解压命令,tar -zxvf nginx-1.20.2.tar.gz -C /usr/local/nginx,把解压文件复制到nginx目录下

  5. 进入到复制的目录/usr/local/nginx/nginx-1.20.2 安装依赖库,如下:

yum install pcre-devel openssl openssl-devel zlib
  1. 在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 (注意)

  2. 在nginx-1.20.2目录下执行编译并安装命令 make && make install注意

  3. 进入/usr/local/nginx/sbin目录,执行./nginx启动nginx服务

  4. 执行rm -rf /usr/local/nginx/nginx-1.20.2删除nginx-1.20.2目录完成安装

  5. 把nginx加入到系统的环境变量当中:

进入到/etc/profile.d目录下,新建nginx.sh文件,内容为:

PATH=$PATH:/usr/local/nginx/sbin
  1. 重新加载系统环境 source /etc/profile

六、Mysql 8.0.28安装操作

  1. 从链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 下载安装包文件

  2. 把下载的安装包上传到服务器目录:/home/wqp/software内

  3. 执行解压命令,tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local,把解压文件复制到/usr/local目录下

  4. 进入到/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目录

  5. 添加mysql用户组,如下:

groupadd mysql
useradd mysql -g mysql -r -M
  1. 初始化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
  1. 打开/usr/local/mysql/support-files文件修改如下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
  1. 关联mysql用户到mysql用户组中,并赋予安装权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql  /usr/local/mysq
chmod 755 /usr/local/mysql
  1. 进入/usr/local/mysql/bin目录进行初始化 ./mysqld --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize

  2. 复制mysql.server文件至/etc/init.d/目录 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  3. 启动mysql服务 service mysql start

  4. 修改安装时默认帐号root的密码

查看文件/usr/local/mysql/log/mysql.log,在内容里面可以找到初始root用户的临时密码,通过启动mysql客户端进行修改root的登录密码

  1. 进入到/usr/local/mysql/bin目录,执行./mysql -uroot -p,然后输入临时密码后进入数据库

  2. 把root用户的密码修改为123456,如下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
  1. 开通远程访问连接数据,开放host限制
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
  1. 启动mysql执行 service mysql start,停止mysql执行 service mysql stop, 重启mysql执行 service mysql restart

你可能感兴趣的:(Java,微服务,java,mysql,redis,nginx)