环境准备:
1、在云服务器中安装jdk、mysql、redis、nginx
调整后端工程代码,匹配linux系统中的设置并启动
1)调整后端工程部分
1、调整mysql数据库的连接参数
四个参数和你linux系统中安装mysql数据库版本和设置对应,我的是8.0.26版本
2、调整redis参数
开启密码验证和允许远程连接请访问此链接CSDN
2)执行后端项目打包
打开idea的maven工具,双击package命令
打包完成后,可以在项目的target目录下看到对应的jar文件
将这个jar文件上传到服务器的一个文件夹中,建议自己建一个文件夹单独存放上传的可执行jar包
3)运行项目
1、进入项目jar所在目录
2.1、窗口运行项目: java -jar 你的jar包名.jar
2.2、后台运行项目:java -jar 你的jar包名.jar > ruoyi.log 2>&1 &
PS:ruoyi.log是设置你的启动日志文件,2>&1 &是设置为后台运行
建议先通过窗口启动项目的方式运行项目,可以直观的观察项目启动中出现的问题,调整完问题后,后续再通过后台运行的方式启动项目
4)停止项目
1、如果不是后台运行的项目,只需要在窗口中按ctrl+c即可停止项目
2、如果是后台运行项目
a、执行ps -ef |grep "java -jar"查看你要关闭的项目的进程号
b、执行kill -9 进程号杀死进程即关闭项目
打包前端工程代码并部署发布
1、前端工程打包
找到项目中的package.json文件
在终端中执行 npm run build:prod命令
在项目中会出现一个dist文件夹
将dist文件夹上传到nginx安装目录的html文件夹中
2、修改nginx配置文件
找到nginx安装目录中的config目录,里面有一个nginx.conf文件
双击打开
server模块,root中配置你的dist文件夹的全目录路径
找到你项目中的
打开,找到VUE_APP_BASE_API属性配置
还是在nginx.conf文件中,server模块里增加一个location,配置为
location后面的路径是你VUE_APP_BASE_API的路径
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://你的服务器ip:8080/;
}
配置完成
3、启动nginx
进入nginx安装目录下的sbin目录下
执行./nginx启动nginx服务
nginx默认端口为80,所以浏览器中直接输入你的ip回车即可访问
成功,撒花!!!!!!!!!