跳到主要内容

nemo

安装

单docker安装

mkdir nemo;tar xvf nemo_linux_amd64.tar -C nemo;cd nemo
docker-compose up -d

安全起见修改默认密码及服务端口

vim docker-compose.yml

image-20240527154739280

同步修改conf/server.ymlconf/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被不正确同步。