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 curlcurl -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 wekanvim 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# 本人 builddocker-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