Browse Source

部署文档

master
La123123 1 week ago
parent
commit
adeb781946
  1. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/WEB端.png
  2. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/admin端1.png
  3. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/admin端2.png
  4. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/jar包成功运行.png
  5. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/uniapp端.png
  6. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/开放端口.png
  7. BIN
      im-admin/ruoyi-admin/src/main/resources/部署文档/pic/文件上传.png
  8. 95
      im-admin/ruoyi-admin/src/main/resources/部署文档/前端部署.md
  9. 92
      im-admin/ruoyi-admin/src/main/resources/部署文档/后端部署.md

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/WEB端.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/admin端1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/admin端2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/jar包成功运行.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/uniapp端.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/开放端口.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

BIN
im-admin/ruoyi-admin/src/main/resources/部署文档/pic/文件上传.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

95
im-admin/ruoyi-admin/src/main/resources/部署文档/前端部署.md

@ -0,0 +1,95 @@
修改站点配置文件:
```
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
#禁止在证书验证目录放入敏感文件
if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
return 403;
}
# 添加 WebSocket 代理配置(放在其他 location 前面)
location /resource/websocket {
# 代理到后端的 WebSocket 服务
proxy_pass http://127.0.0.1:9889/resource/websocket;
# WebSocket 必需的头部
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 传递真实客户端信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 超时设置(避免频繁断开)
proxy_read_timeout 300s;
proxy_connect_timeout 75s;
# 禁用缓冲(WebSocket 不需要)
proxy_buffering off;
proxy_cache off;
}
location /adm/api/ {
proxy_pass http://127.0.0.1:9889;
rewrite "^/adm/api/(.*)$" /$1 break;
}
location /api/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8881;
rewrite "^/api/(.*)$" /$1 break;
}
location /file/ {
proxy_pass http://127.0.0.1:9001;
rewrite "^/file/(.*)$" /$1 break;
}
location /box-im/image/ {
proxy_pass http://127.0.0.1:9001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
rewrite "^/box-im/image/(.*)$" /$1 break;
}
location = /im {
proxy_pass http://127.0.0.1:8878;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
```
打包上传时修改配置文件域名并执行npm run build
WEB端:
![](pic\WEB端.png)
uniapp端:
![](pic\uniapp端.png)
admin端:
![](pic\admin端1.png)
![](pic\admin端2.png)

92
im-admin/ruoyi-admin/src/main/resources/部署文档/后端部署.md

@ -0,0 +1,92 @@
一、服务器端口开发:
![](pic/开放端口.png)
二、中间件安装
1、宝塔安装:redis、mysql、nginx
2、安装minio
下载安装
```shell
cd /usr/local/data
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/archive/minio.RELEASE.2024-07-26T20-48-21Z
mv minio.RELEASE.2024-07-26T20-48-21Z minio
chmod +x minio
mkdir /opt/minio
cp minio /opt/minio/
```
在/opt/minio下创建配置文件minio.conf(密码记得修改)
```shell
#数据存放目录
MINIO_VOLUMES="/data/minio"
#端口号设置
MINIO_OPTS="--console-address :9002 --address :9001"
#用户名
MINIO_ROOT_USER="admin"
#密码 写入自己的密码
MINIO_ROOT_PASSWORD="123456"
```
在/etc/systemd/system下创建minio.service
```shell
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.targetmsts
After=network-online.target
#minio文件具体位置
AssertFileIsExecutable=/opt/minio/minio
[Service]
# User and group 用户 组
User=root
Group=root
#创建的配置文件 minio.conf
EnvironmentFile=/opt/minio/minio.conf
ExecStart=/opt/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
```
启动服务
```shell
# 启动
systemctl start minio.service
# 开机启动
systemctl enable minio.service
```
部署上线时需要单独域名解析到服务器ip地址+9001端口存放文件:
![](pic\文件上传.png)
三、启动jar包
1、修改application-dev.yml文件
2、通过package打包后获得三个jar包im-platform、im-server、im-admin。把打包后的jar包上传到服务器中。
3、在网站-java项目中将对应的三个服务启动(jdk选择17),成功后如下图所示
![](pic/jar包成功运行.png)
Loading…
Cancel
Save