部署若依项目到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/

猜你喜欢

转载自blog.csdn.net/m0_73646990/article/details/142795623