服务端环境配置
更新时间:2025-07-18
软件环境
说明
默认服务器已经安装docker和doker-compose
必装:Rabbitmq消息队列环境 Redis缓存数据库环境
Rabbitmq安装
使用 docker-compose 安装rabbitmq环境,建议使用版本为3.12.10
yaml
version: "3"
services:
rabbitmq:
container_name: rabbitmq
hostname: rabbitmq
image: rabbitmq:3-management
ports:
- ${RABBITMQ_PORT}:5672
- ${RABBITMQ_WEB_PORT}:15672
- "4369:4369"
- "25672:25672"
restart: always
environment:
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: 1qaz@WSX
volumes:
- ${RABBITMQ_DATA}:/var/lib/rabbitmq
- ${RABBITMQ_CONF}:/etc/rabbitmq/rabbitmq.conf
- ${RABBITMQ_COOKIE}:/var/lib/rabbitmq/.erlang.cookie
- ${RABBITMQ_DELAY_PLUGIN}:/plugins/rabbitmq_delayed_message_exchange-3.11.1.ez
networks:
- iot-net
networks:
iot-net:
driver: bridgeversion: "3"
services:
rabbitmq:
container_name: rabbitmq
hostname: rabbitmq
image: rabbitmq:3-management
ports:
- ${RABBITMQ_PORT}:5672
- ${RABBITMQ_WEB_PORT}:15672
- "4369:4369"
- "25672:25672"
restart: always
environment:
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: 1qaz@WSX
volumes:
- ${RABBITMQ_DATA}:/var/lib/rabbitmq
- ${RABBITMQ_CONF}:/etc/rabbitmq/rabbitmq.conf
- ${RABBITMQ_COOKIE}:/var/lib/rabbitmq/.erlang.cookie
- ${RABBITMQ_DELAY_PLUGIN}:/plugins/rabbitmq_delayed_message_exchange-3.11.1.ez
networks:
- iot-net
networks:
iot-net:
driver: bridge注意
Rabbitmq一定要安装rabbitmq_delayed_message_exchange延迟消息插件
说明
脚本中变量解释说明:
变量 RABBITMQ_PORT 为映射的服务器端口
变量 RABBITMQ_WEB_PORT 为映射的网页端口
变量 RABBITMQ_DATA 为映射的数据保存的路径地址
变量 RABBITMQ_CONF 为映射配置文件
变量 RABBITMQ_COOKIE 为映射cookie值,用于分布式部署时候使用
rabbitmq.conf配置示例
yaml
loopback_users.guest = false
listeners.tcp.default = 5672
management.tcp.port = 15672
default_vhost = /
default_user = admin
default_pass = admin
default_user_tags.administrator = true
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*loopback_users.guest = false
listeners.tcp.default = 5672
management.tcp.port = 15672
default_vhost = /
default_user = admin
default_pass = admin
default_user_tags.administrator = true
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*Redis安装
使用 docker-compose 安装redis环境
yaml
version: "3"
services:
redis:
container_name: redis
hostname: redis
image: redis:5
ports:
- ${REDIS_PORT}:6379
restart: always
environment:
TZ: Asia/Shanghai
volumes:
- ${REDIS_DATA}:/data
- ${REDIS_CONFIG}:/etc/conf
command: /usr/local/bin/redis-server /etc/conf/redis.conf
networks:
- iot-net
networks:
iot-net:
driver: bridgeversion: "3"
services:
redis:
container_name: redis
hostname: redis
image: redis:5
ports:
- ${REDIS_PORT}:6379
restart: always
environment:
TZ: Asia/Shanghai
volumes:
- ${REDIS_DATA}:/data
- ${REDIS_CONFIG}:/etc/conf
command: /usr/local/bin/redis-server /etc/conf/redis.conf
networks:
- iot-net
networks:
iot-net:
driver: bridge说明
脚本中变量解释说明:
变量 REDIS_PORT 为映射的服务器端口
变量 REDIS_DATA 为映射的数据保存的文件夹路径
变量 REDIS_CONFIG 为映射的配置文件的绝对路径
redis.conf配置示例
yaml
port 6379
requirepass 1qaz@WSX
appendonly yes
notify-keyspace-events "Ex"port 6379
requirepass 1qaz@WSX
appendonly yes
notify-keyspace-events "Ex"说明
redis.conf 需要放置于REDIS_CONFIG对应的绝对路径下
高精度解算服务