前面购买了一台云服务器进行若依系统部署测试,在这里记录下
云服务器采购
首先,购买云服务器,安装宝塔云镜像,在云服务器安全组中开启8888端口(也可以安装Linux镜像,在Linux中安装宝塔)
程序安装
登录宝塔管理页面,安装mysql5.7、Nginx1.2、redis6.2、jdk1.8
-
关于jdk配置
下载解压JDK后,需要配置/etc/profile的参数,加入下述内容export JAVA_HOME=/www/server/java/jdk1.8.0_333 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar/:$JAVA_HOME/lib/tools.jar
执行source /etc/profile,更新系统配置
执行Java查看是否配置成功 -
关于MySQL配置
首先,需要修改mysql默认密码,可以通过宝塔管理页面修改然后,mysql需要设置不区分大小写(预防表名读取失败)
Linux下MySQL安装完后默认区分表名的大小写,不区分列名的大小写
用root账号登录后,在/etc/my.cnf中的[mysqld]后添加lower_case_table_names=1
重启MySQL服务,这时已设置成功,不区分表名的大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的
1、数据库名与表名是严格区分大小写的
2、表的别名也是严格区分大小写的
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
MySQL在Windows下都不区分大小写 -
安装Redis 修改密码(密码保持和若依application.yml中radis配置密码一致)
配置文件中找到# requirepass 密码
,修改后保存重启服务
后端打包上传
- 执行ruoyi目录下或Maven中的package.bat,在target目录下生成ruoyi-admin.jar
- 阿里云防火墙规则开放端口号(对应application.yml中的server.port)
- Linux终端中执行指令查询是否开放,如未开放根据指令开放
1.查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
2.查看对外开放的端口状态
查询已开放的端口(已开放的端口号集合):firewall-cmd --zone=public --list-ports
查询已开放的端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
3.对外开发端口查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp
添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp
- java -jar ruoyi-admin.jar 【首先测试是否能正常运行】
- 如果没有问题
nohup java -jar ruoyi-admin.jar &
【后台运行,关闭终端不停止】
备注:【ps -ef | grep java 查询进程号】【 kill 进程号 关掉进程】(可根据上述方法查看进程状态和关闭进程)
前端打包上传
进入ruoyi-ui目录下,执行npm run build:prod
指令打包服务,上传至服务器
Nginx代理
- Nginx前端配置(通过宝塔编辑配置文件)
location ^~ /{
root /home/xgk/xgk-vue/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
}
location ^~ /prod-api/profile/ {
alias /home/ruoyi/uploadPath/;
autoindex on;
}
- Nginx后端配置
注意修改端口号
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:端口号/;
#上传文件大小配置
client_max_body_size 1024M;
}