mqtt
# 拉取的是最新版本
docker pull emqx/emqx:latest
# 当然可以指定版本
docker pull emqx/emqx:5.3.2
docker run -d --name emqx --privileged=true -p 1883:1883 -p 8883:8883 -p 8083:8083 -p 8084:8084 -p 8081:8081 -p 18083:18083 emqx/emqx:latest
docker run -d --name emqx --privileged=true -p 1883:1883 -p 8883:8883 -p 8081:8081 -p 18083:18083 emqx/emqx:5.3.2
参数 --privileged=true 表示赋予容器特权,用于需要与主机系统交互的操作。
参数 -p 指定了端口映射,将容器内的端口映射到主机上,以便可以从外部访问 EMQ X 服务。
参数 emqx/emqx:latest 表示使用 emqx/emqx 仓库中最新版本的镜像运行容器
1883 MQTT TCP 协议端口
8883 MQTT/TCP SSL 端口
8083 MQTT/WebSocket 端口
8084 MQTT/WebSocket with SSL 端口
8080 MQTT执行引擎HTTP API 端口
18083 EMQX Dashboard 管理控制台端口
```language
[program:celery-worker]
command=/venv/bin/celery -A celery_work.celery_app worker -l info
process_name=$(program_name)s
autostart=true
autorestart=true
startretries=3
stderr_logfile=./celeryworker.log
stdout_logfile=./celeryworker.log
loglevel=debug
[program:celery-beat]
command=/venv/bin/celery -A celery_work.celery_app beat -l info
process_name=$(program_name)s
autostart=true
autorestart=true
startretries=3
stderr_logfile=./celerybeat.log
stdout_logfile=./celerybeat.log
loglevel=info
```
安装
`apt install -y supervisor`
配置目录
`cd /etc/supervisor`
关闭
`supervisorctl shutdown`
启动
`supervisord -c ./supervisord.conf`
查看状态
`supervisorctl status`