乐趣区

关于docker:Wekan-安装指南

Wekan 装置指南

在 Linux 上应用 Docker 装置

在你的计算机上找到一个适合的地位如 /usr/local/,执行命令。

git clone https://github.com/wekan/wekan

国内能够应用 Gitee 的镜像减速:

git clone https://gitee.com/mirrors/wekan.git

上面将应用 Docker Compose 来构建预编译的 Wekan Container.
Docker Compose 是一个用于定义和运行多容器 Docker 的应用程序工具,执行如下命令查看是否已装置。

docker-compose -version

正确装置会显示版本号。

否则顺次执行如下命令。此处参考 Docker Docs .

# 确保具备 root 权限,否则执行 sudo curl
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 提权
sudo chmod +x /usr/local/bin/docker-compose

# 配置软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 查看装置状况
docker-compose -version

装置实现后,咱们批改一下 wekan 的 docker-compose.yml 配置文件,其目标在于自定义拜访端口,能够按需替换镜像源,解决下载速度过慢的问题,甚至本人编译,而不是用官网的预编译容器。
进入文件夹并编辑配置文件。

cd wekan
vim docker-compose.yml

补充下 vim 的根底应用,前面会用到这些命令。

# 显示行号
:set nu
# 跳转到第 i 行
:i
# 匹配字符串 str
:/str

首先批改端口号及拜访的 URL。

# 搜寻 `ports` 
:/ports 
# 或间接跳转到第 138 行
:138

批改此处为你本机不必的端口。其中冒号后面的为内部(你计算机)的端口,冒号前面是 Docker 容器外部的端口。以我的配置作为例子,行将本机 9000 端口映射到容器外部 8080 端口。

而后批改 ROOT\_URL,格局为 http://IP 地址: 端口号 , 其中 IP 地址能够用域名代替,端口号是上一步你配置的内部端口号,就是冒号后面的。

(可选配置) 批改镜像源。如果下载默认官网服务器的 quay.io/wekan/wekan 镜像太慢的话,能够批改为 Docker Hub 的镜像。
正文掉第 121 行,勾销第 125 行的正文既可。此处是未修改之前的状态。

当然你也能够不应用预构建镜像而本人编译。批改此处。

上面是官网举荐配置。

build:
      context: .
      dockerfile: Dockerfile
      args:
        - NODE_VERSION=${NODE_VERSION}
        - METEOR_RELEASE=${METEOR_RELEASE}
        - NPM_VERSION=${NPM_VERSION}
        - ARCHITECTURE=${ARCHITECTURE}
        - SRC_PATH=${SRC_PATH}
        - METEOR_EDGE=${METEOR_EDGE}
        - USE_EDGE=${USE_EDGE}

保留并退出。
抉择一个命令执行,从而启动容器。

# 不须要本人 build,应用 Prebuild Container。docker-compose up -d

# 本人 build
docker-compose up -d --build

看到如下输入便是胜利了。

浏览器关上之前的设置的 ROOT\_URL 地址,开始应用 Wekan。

附常用命令。

# 1) 进行 Wekan:
    docker-compose stop

# 2) 卸载 Wekan (不包含 db 及外部数据)
    docker rm wekan-app

# 3) 启动 Wekan:
    docker-compose up -d

# 4) 进入容器:
#    a) Wekan app, 不包含外部数据
        docker exec -it wekan-app bash
#    b) MongoDB, 包含所有数据
        docker exec -it wekan-db bash

# 5) 复制数据库到容器内部:
        docker exec -it wekan-db bash
        cd /data
        mongodump
        exit
        docker cp wekan-db:/data/dump .

# 6) 将内部数据库还原至 wekan
#      # 1) 进行 Wekan app
              docker stop wekan-app
#      # 2) 进入数据库容器外部
              docker exec -it wekan-db bash
#      # 3) 而后进入数据寄存目录
              cd /data
#      # 4) 删除原 dump 存储 
              rm -rf dump
#      # 5) 退出 db 容器
              exit
#      # 6) 复制 dump 到 docker 容器外部
              docker cp dump wekan-db:/data/
#      # 7) 进入数据库容器外部 
              docker exec -it wekan-db bash
#      # 8) 进入数据寄存目录
              cd /data
#      # 9) 复原
              mongorestore --drop
#      # 10) 退出 db
              exit
#      # 11) 重启 Wekan
              docker start wekan-app

退出移动版