Xshell若依项目部署到云服务器

发布于:2025-07-23 ⋅ 阅读:(15) ⋅ 点赞:(0)

安装nginx

Nginx 下载地址:
上传后缀为.tar.gz的压缩包到Xshell的opt目录下
首先在Xshell中安装所需要的依赖库
yum -y install gcc pcre-devel zlib zlib-devel openssl openssl-devel

安装依赖后切换到opt目录下,使用 mkdir nginx 语句新建一个nginx文件

mkdir nginx

#解压nginx压缩包
[root@VM-24-11-centos ~]# cd /opt
[root@VM-24-11-centos opt]# tar -zxvf nginx-1.28.0.tar.gz 

#切换到解压后的nginx-1.28.0目录下
[root@VM-24-11-centos opt]# cd nginx-1.28.0/

#执行下面语句将编译内容放到nginx文件夹中
[root@VM-24-11-centos nginx-1.28.0]# ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx

#安装

[root@VM-24-11-centos nginx-1.28.0]# make && make install

查看安装后的各个文件夹中内容,如下

输入nginx 启动nginx

浏览器访问 使用自己云服务器的ip地址(记得开启防火墙端口)

如果80端口被占用 使用sudo ss -tulnp | grep :80 查询

sudo pkill -9 nginx 杀死nginx进程

后端打包

修改配置文件

数据库要改为云端的数据库连接,确保自己的项目数据库来自云服务器

在项目的根目录执行以下命令。

mvn clean package -Dmaven.test.skip=true

或者直接点击package

clean可以清楚之前打包过的jar包

生成的jar包位置

在home文件夹中新建ruoyi文件夹上传jar包(我自己添加了Erp子文件夹)

切换到该目录下执行下述语句启动后端

 java -jar ruoyi-admin.jar


#若要一直使后端处于运行状态(即关闭Xshell后也能运行)使用

nohup java -jar ruoyi-admin.jar > ruoyi.log 2>&1 &

前提:已经启动云服务器上的redis,大概搭建Redis的步骤如下

 下载Redis镜像

docker pull redis:7.0.2

简单启动容器
docker run -id -p 6379:6379 --name redis7  redis:7.0.2  
进入到redis中,了解redis配置信息
设置共享目录和配置文件后启动容器
[root@hcss-ecs-b839 data]# ls /opt/redis/
redis.conf
[root@hcss-ecs-b839 data]# cat /opt/redis/redis.conf
requirepass 123456
[root@hcss-ecs-b839 data]# pwd
/usr/local/docker/data
[root@hcss-ecs-b839 data]# ls
docker run -id -p 6379:6379 --name redis7.2 -v  /opt/redis/redis.conf:/usr/local/bin/redis.conf -v  /usr/local/docker/data:/data  redis:7.0.2  redis-server /usr/local/bin/redis.conf

修改配置文件后,重启容器

docker restart redis7.2

客户端远程连接

cmd窗口中,切到redis-cli所在目录
​
redis-cli -h ip -p 端口号  
keys *  提醒你,需要认证
​
auth 123456  输入密码认证

前端打包

在控制台使用npm run build:prod 打包前端项目,打包后的文件在dist目录中

修改conf配置文件

修改后的配置文件内容如下(重点修改内容看下图)

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  82.157.9.251 localhost;

        # 静态资源目录
        location / {
            root   /opt/nginx/html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        # 后端 API 代理
        location /prod-api/ {
            proxy_pass http://82.157.9.251:8080/;  # Docker for Linux 请改为实际主机IP
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

直接将dist文件夹中的文件拖入/opt/nginx/html目录下

重启nginx

在浏览器中输入自己的ip地址


网站公告

今日签到

点亮在社区的每一天
去签到