nemo
安装
单docker安装
mkdir nemo;tar xvf nemo_linux_amd64.tar -C nemo;cd nemo
docker-compose up -d
安全起见修改默认密码及服务端口
vim docker-compose.yml
同步修改conf/server.yml和conf/worker.yml账号及密码
构建启动服务
docker-compose up -d
测试时发现有些bug要restart后才能访问web
docker-compose restart
docker环境卸载
docker-compose down #停止并删除配置
docker images -a #列出镜像
docker rmi <your-image-id> <your-image-id> #删除多个镜像
docker rmi tophant/arl:latest
分别构建Server与Worker的Docker
1 、下载release的nemo_linux_amd64.tar
mkdir nemo;tar xvf nemo_linux_amd64.tar -C nemo;cd nemo
2、Server
修改docker-compose.server.yml中默认rabbitmq用户和密码:
rabbitmq:
image: rabbitmq:3-management-alpine
container_name: rabbitmq
environment:
# Docker构建server时,需要对外公开rabbitmq供worker连接,建议更改此默认密码
# 同时修改conf/server.yml和worker.yml
RABBITMQ_DEFAULT_USER: nemo
RABBITMQ_DEFAULT_PASS: nemo2020
ports:
- 5672:5672修改conf/server.yml配置文件中,RPC与fileSync的authkey(由worker认证)、rabbitmq的IP、用户和密码
# rpc配置
rpc:
authKey: ZduibTKhcbb6Pi8W
# 消息中间件配置,与docker-compose.server.yml一致
rabbitmq:
username: nemo
password: nemo2020
# 文件同步验证
fileSync:
authKey: ZduibTKhcbb6Pi8W构建Docker并启动
docker-compose -f docker-compose.server.yml up -d
3、Worker
修改conf/worker.yml配置文件中,RPC与fileSync的IP、authkey与rabbitmq的IP、用户和密码
# rpc配置
rpc:
host: x.x.x.x(server所在的vps地址)
authKey: ZduibTKhcbb6Pi8W
# 消息中间件配置
rabbitmq:
host: x.x.x.x(server所在的vps地址)
username: nemo
password: nemo2020
# 文件同步验证
fileSync:
host: x.x.x.x(server所在的vps地址)
authKey: ZduibTKhcbb6Pi8W构建Docker并启动
docker-compose -f docker-compose.worker.yml up -d # 默认启动1个worker
docker-compose -f docker-compose.worker.yml up -d --scale worker=2 #启动指定个worker
关于文件同步 由于server与worker的文件自动同步机制,worker与server的conf/worker.yml配置应先确保一致后,再分别构建Server与Worker的docker镜像,否则可能会导致worker的worker.yml被不正确同步。