|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 202 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 34 KiB |
@ -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端: |
|||
|
|||
 |
|||
|
|||
uniapp端: |
|||
|
|||
 |
|||
|
|||
admin端: |
|||
|
|||
 |
|||
|
|||
 |
|||
|
|||
@ -0,0 +1,92 @@ |
|||
一、服务器端口开发: |
|||
|
|||
|
|||
|
|||
 |
|||
|
|||
二、中间件安装 |
|||
|
|||
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端口存放文件: |
|||
|
|||
 |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
三、启动jar包 |
|||
|
|||
1、修改application-dev.yml文件 |
|||
|
|||
2、通过package打包后获得三个jar包im-platform、im-server、im-admin。把打包后的jar包上传到服务器中。 |
|||
|
|||
3、在网站-java项目中将对应的三个服务启动(jdk选择17),成功后如下图所示 |
|||
|
|||
 |
|||