第一步 准备工作
创建一个目录 用于存放要用到的工具 并上传所需要用到的文件
#下载上传需要用到的工具
yum install lrzsz
#创建目录
mkdir -p /usr/local/mytools
#进入mytools目录下
cd /usr/local/mytools
#上传 可一次性上传jdk,mysql,tomcat,redis 压缩包
rz
第二步 安装jdk及配置 版本为-jdk-8u151
#解压 jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/
#配置环境
vi /etc/profile
#到此文件下添加以下代码
#java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
刷新文件配置
source /etc/profile
查看是否配置成功
java -version
第三步 tomcat安装 版本为-8.5.20
解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/
添加8080端口
#添加
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启
firewall-cmd --reload
#查看端口
firewall-cmd --list-port
启动tomcat并测试
#切换目录
cd /usr/local/apache-tomcat-8.5.20/bin
#启动tomcat
./catalina.sh run
最后到浏览器输入IP+:8080
如图
第四步 安装MySQL 版本为-5.7.30
检查有没有安装mariadb
rpm -qa|grep mariadb
如有删除即可:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
检查有无删除成功
rpm -qa|grep mariadb
安装依赖库
yum -y install libaio perl net-tools
解压mysql
#切换目录
cd /usr/local/mytools/
#创建一个目录用于存放解压后的mysql文件
mkdir mysql
#解压
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mytools/mysql
安装
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
启动并初始化 注:安装完成后的服务名为mysqld
systemctl start mysqld
查看初始密码
grep "password" /var/log/mysqld.log
#结果为
024-06-14T06:33:37.007746Z 1 [Note] A temporary password is generated for root@localhost: u*0_Do8Yyfep
#并非报错密码为u*0_Do8Yyfep
登录
mysql -uroot -p
然后输入密码
修改密码
# 设置密码校验策略(0 or LOW),要不密码太LOW不让你过
mysql> set global validate_password_policy=0;
# 设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
mysql> set global validate_password_length=4;
# 更新密码
mysql> set password = password("1234");
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
修改字符集
# 编辑my.cnf
vim /etc/my.cnf
在该配置文件的[mysqld]
选项的最后添加代码:
#在mysqld最下面加入二行代码
character-set-server=utf8
collation-server=utf8_general_ci
#client为自己添加
[client]
default-character-set=utf8
重启mysql服务
systemctl restart mysqld
配置远程连接
登录mysql
mysql -u root -p
#切换至mysql目录
use mysql
#查看用户表下的user和host
select user,host from user;
#将root用户的host改为%
update user set host='%' where user='root';
#提交
commit;
#刷新配置
FLUSH PRIVILEGES;
配置3306防火墙
#添加3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启端口
firewall-cmd --reload
第五步 安装Nginx
添加Nginx官方yum源
rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
使用yum安装Nginx
yum -y install nginx
配置防火墙
#添加80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看所有防火墙
firewall-cmd --list-port
启动后查看效果
# 启动nginx服务
systemctl start nginx
# 查询nginx服务启动状态
systemctl status nginx
效果如图:
第六步 安装redis
切换至mytools目录解压redis
#切换目录
cd /usr/local/mytools
#解压至local目录
tar -zxf redis-6.2.1.tar.gz -C /usr/local
安装gcc
yum -y install gcc
切换至redis目录进行编译
#切换目录
cd /usr/local/redis-6.2.1
#编译
make && make install
编辑redis.conf 后台启动设置 改为yes,如下:
第七步 项目部署
上传后端项目
cd /usr/local/apache-tomcat-8.5.20/webapps/
rz
创建一个文件夹用于存放前端项目
mkdir -p /usr/nginx/html
上传前端项目
#切换目录
cd /usr/nginx/html
上传
rz dist.zip
#解压
unzip dist.zip
修改nginx配置
编辑nginx配置文件
vi /etc/nginx/conf.d/default.conf
#添加以下代码 并注释另一个 location /
location / {
root /usr/nginx/html/dist/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/ruoyi-admin/;
}
重启nginx
导入数据脚本
用远程工具导入 略..
第八步 启动项目
#启动redis
redis-server
#启动mysql服务 一般已经启动
systemctl start mysqld
#启动nginx
systemctl start nginx
#启动tomcat
cd /usr/lcoal/apache-tomcat-8.5.20/bin
./catalina.sh run
进入浏览器输入ip地址
标签:Linux,部署,local,mysql,nginx,usr,套餐,--,rpm From: https://blog.csdn.net/2401_82514427/article/details/139676053