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