实时项目管理看板系统4ga Boards

简介

什么是 4ga Boards ?

 4ga Boards 是一个简单直接的实时看板系统,用于直观的任务跟踪和项目管理,是一种轻量级、开源和自托管的项目管理解决方案。

主要特点

  • 实时更新:无需刷新页面即可实时更新。
  • 多任务处理:可以同时编辑、审查卡片以及过滤和重新排列看板,同时保持本地描述更改。
  • 界面设计:具有优雅的用户界面和用户体验(UI/UX)。
  • Markdown 编辑器:支持高级 Markdown 编辑功能。
  • 导出/导入功能:可以导出和导入看板数据。
  • 单点登录(SSO):支持 Google SSO 登录/注册,GitHubMicrosoftSSO 即将推出。
  • 多语言支持:支持英语、波兰语和法语等语言。
  • 可折叠列表和侧边栏:节省屏幕空间,便于在复杂项目中导航。
  • 多层结构:支持项目、看板、列表、卡片和任务的层级管理。
  • 与 GitHub 双向同步:即将推出。

应用场景

  • 项目管理: 用于组织和跟踪项目进展。
  • 任务管理: 用于创建、分配和跟踪任务。
  • 团队协作: 团队成员可以在看板上进行协作,实时了解项目状态。
  • 敏捷开发: 适用于敏捷开发流程,帮助团队迭代开发。
  • 个人效率提升: 个人也可以使用 4gaBoards 来管理自己的任务和目标。

总而言之,4gaBoards 是一个功能丰富、界面友好的实时看板系统,旨在帮助团队更有效地管理项目和任务,提高生产力。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 3.2.1

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
services:
db:
image: postgres:16-alpine
container_name: 4gaBoards-db
restart: always
volumes:
- ./data:/var/lib/postgresql/data
environment:
POSTGRES_DB: 4gaBoards
POSTGRES_PASSWORD: notpassword
POSTGRES_INITDB_ARGS: "-A scram-sha-256"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d 4gaBoards"]
interval: 1s
timeout: 5s
retries: 50

4gaBoards:
image: ghcr.io/rargames/4gaboards:latest
container_name: 4gaBoards-web
restart: always
ports:
- 1337:1337
volumes:
- ./avatars:/app/public/user-avatars
- ./images:/app/public/project-background-images
- ./attachments:/app/private/attachments
environment:
BASE_URL: http://192.168.0.197:1337
SECRET_KEY: notsecretkey
DATABASE_URL: postgresql://postgres:notpassword@db/4gaBoards
NODE_ENV: production
depends_on:
db:
condition: service_healthy

4gaBoards-db 容器的环境变量的简单说明

环境变量 说明
POSTGRES_DB 4gaBoards PostgreSQL 数据库名称
POSTGRES_PASSWORD notpassword PostgreSQL 数据库密码(生产环境建议使用强密码)
POSTGRES_INITDB_ARGS "-A scram-sha-256" PostgreSQL 初始化参数,启用 SCRAM-SHA-256 密码加密(PostgreSQL 10+ 支持)

4gaBoards-web 容器的环境变量的简单说明

环境变量 说明
BASE_URL http://192.168.0.197:1337 4gaBoards 的基础 URL(需替换为实际部署地址)
SECRET_KEY notsecretkey 应用密钥(生产环境建议使用随机强密钥)
DATABASE_URL postgresql://postgres:notpassword@db/4gaBoards PostgreSQL 连接字符串(格式:postgresql://user:password@host/dbname
NODE_ENV production Node.js 环境模式(production 表示生产环境)

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 4gaboards 和 子目录
mkdir -p /volume1/docker/4gaboards/{attachments,avatars,data,images}

# 进入 4gaboards 目录
cd /volume1/docker/4gaboards

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:1337 就能看到登录界面

如果是第一次,需要点 Create an account 新建账号

登录成功后的主界面

点右上角用户头像 –> Preferences –> Language,下拉找到 中文,设置完成后,界面就是中文了

左下角可以添加看板和项目

虽然汉化不完全,但是搭配官方的动图,入门还是很容易的

参考文档

RARgames/4gaBoards: Straightforward realtime kanban boards management for intuitive task tracking. 4ga Boards features an elegant dark mode, collapsible todo lists, and multitasking tools to supercharge your team’s productivity.
地址:https://github.com/RARgames/4gaBoards

4ga Boards - Straightforward boards system for realtime project management
地址:https://4gaboards.com

Documentation | 4ga Boards Docs
地址:https://docs.4gaboards.com/

4ga Boards - self-hosted Kanban board system now with List View : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1k9uy6c/4ga_boards_selfhosted_kanban_board_system_now/