当前位置: 首页 > news >正文

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

安装nginx

Nginx下载地址:
nginx: download
上传后缀为.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

前提:已经启动云服务器上的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 请改为实际主机IPproxy_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地址

http://www.dtcms.com/a/288003.html

相关文章:

  • 考研408《计算机组成原理》复习笔记,第三章(5)——磁盘存储器
  • react+antd 可拖拽模态框组件
  • 智能设备畅想
  • AWD练习的平台搭建
  • 牛客-倒置字符串
  • 如何使用orthofinder进行同源基因鉴定
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • Node.js dns 模块深入解析
  • python的第三方库的基本运用
  • node.js学习笔记1
  • Tomcat配置和部署项目
  • 从零手写红黑树(C++实现详解)
  • Java 中的继承与多态
  • 【OD机试】人民币转换
  • 小数点何去何从?教务系统成绩计算的精度与公平性博弈
  • Linux:lvs集群技术
  • 跨境卖家紧急自查,Endryko Karmadi四季版画版权维权
  • 单例模式的设计与实现
  • Helm常用命令大全(2025最新版)
  • 马拉车(Manacher)算法
  • 自动化立体仓库堆垛机控制系统上报堆垛机状态 FC5
  • PCA主成分分析
  • js (bom)
  • [论文阅读] 软件工程 | 用模糊逻辑“解锁”项目成功:告别非黑即白的评估时代
  • MybatisPlus-08.核心功能-IService开发基础业务接口
  • CAN通信驱动开发注意事项
  • 【工具自荐】配置文件管理器:支持本地与远程配置文件的统一管理、编辑、刷新
  • TCP/IP 哲学:端到端的 Postel 定律
  • 从单个神经元到数字识别神经网络的演变
  • 【黄山派-SF32LB52】—硬件原理图学习笔记