Sin descripción

gemercheung db425ffcd5 save hace 8 meses
src f0c3c88268 feat: save hace 9 meses
test 5a18f03643 update hace 2 años
.eslintrc.js f0c3c88268 feat: save hace 9 meses
.gitignore 5a18f03643 update hace 2 años
.prettierrc 5a18f03643 update hace 2 años
Dockerfile db425ffcd5 save hace 8 meses
README.md db425ffcd5 save hace 8 meses
deploy.md 4d53639b4f save hace 8 meses
ecosystem.config.js 1ea03e5c62 update hace 2 años
nest-cli.json 9081113d66 update hace 2 años
package.json f5b7e188ef save hace 8 meses
pnpm-lock.yaml f0c3c88268 feat: save hace 9 meses
tsconfig.build.json 5a18f03643 update hace 2 años
tsconfig.json 5a18f03643 update hace 2 años

README.md

Socket 部置步骤

nodejs 16+

安装pm2

npm install -g pm2

安装依赖

npm install 或 pnpm install

运行命令

npm run pm2:prod

正式配置文件 src/common/envs/production.env

SOCKET_NAME='socket-prod'  // pm2 运行名称
SOCKET_PORT=10009  // socket端口
SOCKET_PATH="/ws-sync"  // socket 后缀
SOCKET_USE_MSPACK=1  // socket 是否用MSPACK加密
REDIS_HOST= 127.0.0.1  // redis地址
REDIS_PORT=6379  // redis端口
REDIS_PASSWORD=JK20220120JIK  // redis密码
REDIS_DB=1 // redis db 序号
REDIS_ADAPTER_DB=1 // redis cluster集群依赖db 序号
REDIS_PREFIX=chat // redis db key 前缀
WATCH_USER=4dage // socket监测用户
WATCH_PASSWORD=4dage168.  // socket监测密码
TEMP_ROOM_VALID=3600  // 临时房间默认时间

更改后要重新跑过 npm run pm2:prod

Docker version

build

docker build -t gemer/socketv4:latest .

run host

docker run -d --name socketv4 "REDIS_HOST=127.0.0.1" -e "REDIS_PASSWORD=" -net=host gemer/socketv4:latest

run other

docker run -d --name socketv4 --restart=always -p 9999:9999 -p 10009:10009 -e "REDIS_HOST=127.0.0.1" -e "REDIS_PASSWORD=" --add-host=host.docker.internal:host-gateway gemer/socketv4:latest