部署若依项目到Linux操作系统(包含所有遇到的坑)
1.安装redis
(1)进入要下载的文件夹
cd /usr/local/
(2)在linux命令行中下载redis(.tar.gz)
wget https://download.redis.io/releases/redis-7.2.0.tar.gz
(3)解压redis-7.2.0.tar.gz文件
tar -zxvf redis-7.2.0.tar.gz
(4)进入redis安装目录
cd redis-7.2.0
(5)编译安装
make && make install
(6)运行
redis-server
2.安装nginx
(1)安装:
yum install -y nginx
(2)启动:
systemctl start nginx
(3)查看状态
3.配置nginx.conf文件
(1)修改user的值为root
(2)替换server的内容(注意带注释的内容修改成自己对于IP的):
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 10.168.80.150;#(ip改成自己的,也可以填localhost)
# root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /root/app/ruoyi-ui/dist; #前端项目文件路径(改成自己对应的路径)
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Remote-Host $remote_addr; # 修正 Remote-Host
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.168.80.150:8080/; #端口地址(改成自己的)
}
4.打包后端项目
(1)将生成的jar放入Linux系统中
(2)可参考的路径,我将后端的jar包放到了/root/app/ruoyi,前端dist文件放在了/root/app/ruoyi-ui。
(3)查看是否有jar包:
5.打包前端项目
(1)如下,找到.env.production这个文件
(2)注释掉原本的值,加入如下内容(修改成上面nginx.conf对应的后端地址):
VUE_APP_BASE_API= 'http://10.168.89.115:8080'
(3)修改返回值(这一点很关键,不改后面可能有的模块加载不了):
打开这个文件src\store\modules\permission.js,拉到最后找到下面这部分,将return () => import(@/views/${view}
)改成如下内容:
return (resolve) => require([`@/views/${view}`], resolve)
(4)修改完成后用如下命令打包前端项目:
npm run build:prod
(5)将生成的dist文件放入Linux系统中
6.运行
(1)进入后端jar包所在的路径:
cd /root/app/ruoyi/ruoyi-admin.jar
(2)运行后端程序:
java -jar ruoyi-admin.jar
(3)重启nginx(可选):
systemctl restart nginx
(4)浏览器访问:
http://10.168.80.150/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?