- Socket.IO 鉴权
- RabbitMQ 消息队列转发消息
- Redis 分布式锁
开始:
cp .env.example .env复制并配置 .env 文件,需要指定 MongoDB 和 RabbitMQ 的路径。
安装:
pnpm i开发:
pnpm dev构建并运行:
pnpm build
pnpm previewDocker 构建:
配置 .env.production 文件,然后运行:
cp .env.example .env.production构建镜像:
docker build -t chat-system-socketio . -f docker/Dockerfile请在主项目中启动环境。
Note
示例环境:
DATABASE_URL="mongodb://root:password@mongo1:27017,mongo2:27017,mongo3:27017/chat_system?replicaSet=rs0&authSource=admin"
RABBITMQ_URL="amqp://admin:password@rabbitmq:5672"
SERVER_PORT="3001"
SERVER_PATH="/socketio/"
SERVER_CORS_ORIGIN="https://demo.com"
NEXTAUTH_SECRET="xxxxxx"
REDIS_URL="redis://redis:6379"调试:
# Linux
DEBUG=* pnpm dev
# Windows
set DEBUG=* & pnpm dev