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