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`