# Socket 部置步骤 nodejs 16+ ## 安装pm2 npm install -g pm2 ## 安装依赖 npm install 或 pnpm install ## 运行命令 npm run pm2:prod ## 正式配置文件 src/common/envs/production.env ```json 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