Wekan 安装指南

方椿
• 阅读 4032

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

正确安装会显示版本号。

Wekan 安装指南

否则依次执行如下命令。此处参考 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 端口。

Wekan 安装指南

然后修改 ROOT\_URL,格式为 http://IP地址:端口号 , 其中 IP 地址可以用域名代替,端口号是上一步你配置的外部端口号,就是冒号前面的。

Wekan 安装指南

(可选配置) 修改镜像源。如果下载默认官方服务器的 quay.io/wekan/wekan 镜像太慢的话,可以修改为 Docker Hub 的镜像。
注释掉第 121 行,取消第 125 行的注释既可。此处是未修改之前的状态。

Wekan 安装指南

当然你也可以不使用预构建镜像而自己编译。修改此处。

Wekan 安装指南

下面是官方推荐配置。

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

看到如下输出便是成功了。

Wekan 安装指南

浏览器打开之前的设置的 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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
3年前
Nginx配置https
一、开启nginx的ssl模块1.未安装过nginx,编译安装配置参数如下:./configure\prefix/usr/local/nginx\withpcre\withhttp\_ssl\_modulessl模块\withhttp\_stub\_status\_module\wit
Stella981 Stella981
3年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
方椿
方椿
Lv1
射人先射马,擒贼先擒王。
文章
4
粉丝
0
获赞
0