4、看板环境搭建:安装WeKan、配置Docker环境、初始化看板项目

说实话,很多团队学看板方法学得挺好,一到落地就卡住了。卡在哪?环境搭建。要么是服务器权限不够,要么是依赖冲突装到一半崩了。我见过最夸张的,一个团队花了两周装WeKan,最后发现装错了版本。

这一章,咱们就把这事彻底搞定。你跟着我的步骤走,半小时内就能看到一个跑起来的看板系统。

4.1 为什么选WeKan + Docker?

看板工具不少,Trello、Jira、物理白板都行。但咱们做实战课程,得选一个免费、轻量、能自己掌控数据的。WeKan正好满足这三点。

至于Docker——说白了,就是把你应用和它需要的环境打包成一个“集装箱”。你想想看,换台服务器,不用重新装数据库、配依赖,直接拉镜像跑起来就行。我在项目中遇到过好几次,开发环境好好的,一上测试服务器就报错,后来全切Docker,再没出过这种问题。

核心思路:WeKan负责看板逻辑,Docker负责环境隔离。两者配合,你只需要关心怎么用看板,不用操心底层依赖。

4.2 安装Docker环境

嗯,这里要注意。Docker的安装方式取决于你的操作系统。我按最常见的三种情况来说。

4.2.1 Linux(Ubuntu/Debian)

我个人习惯用Ubuntu Server做生产环境。命令很简单,直接贴给你:

# 更新包索引
sudo apt update

# 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common

# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 安装Docker
sudo apt update
sudo apt install docker-ce

# 验证安装
sudo docker --version

装完之后,记得把当前用户加入docker组,不然每次都要sudo:

sudo usermod -aG docker $USER
# 退出重新登录,或者执行 newgrp docker 刷新组

4.2.2 macOS

macOS用户直接下载Docker Desktop就行。去官网下载dmg文件,拖到Applications里。装完打开,等小鲸鱼图标亮起来就OK了。

我曾经帮一个同事排查问题,他装完Docker Desktop一直起不来。后来发现是没开虚拟化。你如果遇到类似情况,去「系统偏好设置 → 隐私与安全性 → 允许」里看看权限。

4.2.3 Windows

Windows分两种情况:

  • Windows 10/11 Pro或Enterprise:装Docker Desktop,启用WSL 2后端。性能好,兼容性强。
  • Windows Home:装Docker Toolbox(老版本),或者升级到Pro。我个人不建议在Home版上折腾,坑太多。

避坑指南:我曾经在Windows上装Docker Desktop,结果Hyper-V和VMware冲突,虚拟机全挂了。如果你同时用VirtualBox,装之前先确认好虚拟化方案。

4.3 安装WeKan

Docker装好了,接下来就是拉WeKan镜像。这一步其实就一行命令:

docker run -d --restart=always --name wekan \
  -p 8080:8080 \
  -e MONGO_URL="mongodb://wekan:wekan@mongo:27017/wekan?authSource=admin" \
  -e ROOT_URL="http://localhost:8080" \
  wekan/wekan

等等,这里有个问题。WeKan依赖MongoDB,你直接跑上面这条命令会报错,因为mongo容器还没启动。正确的做法是先启动MongoDB,再启动WeKan。

我建议你用Docker Compose来管理,这样两个容器一起启动,省心:

# 创建项目目录
mkdir wekan-project && cd wekan-project

# 创建 docker-compose.yml 文件
nano docker-compose.yml

写入以下内容:

version: '3'

services:
  mongo:
    image: mongo:5.0
    container_name: wekan-mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: wekan
      MONGO_INITDB_ROOT_PASSWORD: wekan
    volumes:
      - mongo-data:/data/db

  wekan:
    image: wekan/wekan:latest
    container_name: wekan-app
    restart: always
    ports:
      - "8080:8080"
    environment:
      MONGO_URL: "mongodb://wekan:wekan@mongo:27017/wekan?authSource=admin"
      ROOT_URL: "http://localhost:8080"
    depends_on:
      - mongo

volumes:
  mongo-data:

保存退出后,执行:

docker-compose up -d

等一两分钟,打开浏览器访问 http://localhost:8080,你应该能看到WeKan的登录页面了。

小技巧:第一次启动会拉取镜像,速度取决于你的网络。如果慢,可以配置Docker镜像加速器。国内用户推荐用阿里云或中科大的加速地址。

4.4 初始化看板项目

WeKan跑起来了,但里面是空的。咱们得创建一个真正的看板项目。我带你走一遍初始化流程。

4.4.1 注册管理员账号

打开WeKan页面,点击「注册」。填用户名、邮箱、密码。第一个注册的用户会自动成为管理员。

这里有个细节——WeKan默认开启了注册功能。如果是生产环境,我建议注册完管理员后,立刻关闭公开注册。怎么关?进「管理面板 → 设置 → 禁用注册」。

4.4.2 创建第一个看板

登录后,点击左上角的「+ 新建看板」。输入看板名称,比如「研发团队看板」。模板选「空白看板」就行,咱们后面自己配列。

创建完成后,你会看到一个默认的三列看板:

列名 默认用途 说明
待办 待处理的任务 所有新任务默认放这里
进行中 正在执行的任务 团队成员当前的工作项
已完成 已完成的任务 归档前暂存

这三列是最基础的看板结构。你想想看,实际工作中肯定不止这三列。比如测试团队可能需要「待测试」、「测试中」、「已测试」。别急,后面章节我会详细讲怎么设计列。

4.4.3 添加第一个卡片

点击「待办」列下方的「+ 添加卡片」。输入标题,比如「搭建WeKan环境」。点保存。

卡片创建后,你可以:

  • 拖拽:把卡片从「待办」拖到「进行中」
  • 点开:查看详情,添加描述、标签、成员、截止日期
  • 评论:在卡片底部写评论,@成员通知他

嗯,这里要注意。WeKan的卡片操作逻辑和Trello很像,但有些细节不同。比如标签颜色,WeKan默认只有几种,你可以进管理面板自定义。

4.5 验证环境是否正常

初始化完成后,我建议你做几个快速验证:

  1. 创建5张测试卡片,分别拖到不同列
  2. 修改一张卡片的描述,加个附件(随便传个txt文件)
  3. 邀请一个测试成员(可以用另一个邮箱注册)
  4. 刷新页面,确认数据没丢

如果以上都正常,恭喜你,环境搭建成功了。

我的经验:很多人在这一步卡住,是因为端口被占用。如果你8080端口被别的服务占了,改一下docker-compose.yml里的端口映射,比如改成 "9090:8080",然后重新启动。

4.6 本章知识体系

下面这张图帮你梳理了本章的核心逻辑:

看板环境搭建知识体系 Docker环境 WeKan安装 项目初始化 Linux / macOS / Windows Docker Compose + MongoDB 注册 → 建看板 → 加卡片 验证:创建卡片 → 拖拽 → 刷新 → 数据持久化 ✅ 看板环境就绪

从这张图你能看到,整个搭建流程是线性的:先搞定Docker,再装WeKan,最后初始化项目。每一步都有明确的输入和输出。我建议你按这个顺序来,别跳步。

补充说明:如果你用的是云服务器,记得在安全组里开放8080端口。我曾经忘了这步,折腾了半小时才发现是防火墙的问题。