当前位置: 首页 > article >正文

自托管看板工具BanBan

在这里插入图片描述

简介

什么是 BanBan ?

BanBan 是一个自托管的看板工具,旨在帮助团队管理和跟踪任务。它允许用户通过可视化的方式组织工作流程,适合敏捷开发和项目管理。

关键特点

  1. 自托管:用户可以在自己的服务器上运行 BanBan,确保数据安全和隐私。
  2. 可视化管理:使用看板视图,用户可以轻松查看和管理任务的状态。
  3. 安装简便:通过 npm 安装,提供 Docker 支持,方便在生产环境中部署。
  4. 数据库支持:使用 Prisma 进行数据库迁移和管理。

BanBan 是一个灵活且功能强大的工具,适合希望提高工作效率的团队。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 banban ,选择第一个 m0gd0ck/banban,版本选择 latest

本文写作时, latest 版本对应的软件版本为 0.1.0

docker 文件夹中,创建一个新文件夹 banban,并在其中建两个个子文件夹 dbstorage

文件夹装载路径说明
docker/banban/db/app/prisma/db存放数据库
docker/banban/storage/app/storage存放上传文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
35963000

环境

可变说明
DATABASE_URLfile:./db/banban.db数据库的连接字符串,指定使用的数据库文件位置。
PORT3000应用程序监听的端口号,用于访问 BanBan 看板工具。
NODE_ENVproduction设置 Node.js 的环境模式,通常用于区分开发和生产环境。
  • DATABASE_URL:这个变量告诉应用程序从哪里获取数据库。如果使用 SQLite 数据库,通常会指定一个文件路径。
  • PORT:定义了应用程序运行时的端口,用户需要通过此端口访问 BanBanweb 界面。
  • NODE_ENV:区分不同环境的运行配置。设置为 production 时,应用会使用生产环境的配置,通常涉及性能优化和安全性设置。

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 banban 和 子目录
mkdir -p /volume1/docker/banban/{db,storage}

# 进入 banban 目录
cd /volume1/docker/banban

# 运行容器
docker run -d \
   --restart always \
   --name banban \
   -p 3596:3000\
   -v $(pwd)/db:/app/prisma/db \
   -v $(pwd)/storage:/app/storage \
   -e DATABASE_URL=file:./db/banban.db \
   -e PORT=3000 \
   -e NODE_ENV=production \
   m0gd0ck/banban:latest

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

version: '3.7'

services:
  banban:
    image: m0gd0ck/banban:latest
    container_name: banban
    restart: always
    environment:
      DATABASE_URL: file:./db/banban.db
      PORT: 3000
      NODE_ENV: production
    volumes:
      - ./db:/app/prisma/db
      - ./storage:/app/storage
    expose:
      - 3000
    ports:
      - '3596:3000'

然后执行下面的命令

# 新建文件夹 banban 和 子目录
mkdir -p /volume1/docker/banban/{db,storage}

# 进入 banban 目录
cd /volume1/docker/banban

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

# 一键启动
docker-compose up -d

运行

数据库迁移

容器启动后

还必须执行数据库迁移

# 数据库迁移
docker-compose exec banban npx prisma migrate deploy

迁移成功后才能访问

反向代理

如果使用 http://群晖IP:3596 访问,虽然可以看到登录界面,但无论注册还是登录,都会没有反应

进入 开发者工具,发现是 403 Forbidden

改用 https 协议后一切正常

假设实际访问地址为: https://bb.laosu.tech

域名局域网地址备注
bb.laosu.techhttp://192.168.0.197:3596BanBan 的访问地址

npm 中的设置

SSL 都勾选了

运行

在浏览器中输入 https://bb.laosu.tech

第一次需要先注册用户

登录成功后

例如:写作计划

进入 写作计划

先设置栏目(list

再添加卡片( card

点击卡片,可以进行详细设置

增加 checklist

增加 item

回到首页,就有进度了

参考文档

m0g/banban: Self hosted Kanban board tool
地址:https://github.com/m0g/banban


http://www.kler.cn/a/531762.html

相关文章:

  • Intel 与 Yocto 项目的深度融合:全面解析与平台对比
  • TVM调度原语完全指南:从入门到微架构级优化
  • 为什么LabVIEW适合软硬件结合的项目?
  • VLC-Qt: Qt + libVLC 的开源库
  • 96,【4】 buuctf web [BJDCTF2020]EzPHP
  • 前端进阶:深度剖析预解析机制
  • 利用redux与react实现异步操作
  • Mac本地部署DeekSeek-R1下载太慢怎么办?
  • 基于Spring Security 6的OAuth2 系列之九 - 授权服务器--token的获取
  • Golang 并发机制-5:详解syn包同步原语
  • 【玩转 Postman 接口测试与开发2_015】第12章:模拟服务器(Mock servers)在 Postman 中的创建与用法(含完整实测效果图)
  • 大模型综述一镜到底(全文八万字) ——《Large Language Models: A Survey》
  • DeepSeek:以AI创新引领全球科技潮流
  • 容器适配器(以stack和queue为例)
  • DeepSeek 提示词之角色扮演的使用技巧
  • openssl 静态编译
  • 下载hugging face上的数据集
  • 【Go - 小顶堆/大顶堆】
  • CSDN原力值提升秘籍:解锁社区活跃新姿势
  • AI开发学习之——PyTorch框架
  • Java控制台登录系统示例代码
  • nginx 新手指南
  • 强化学习数学原理(五)——随机近似与随机
  • 携程Java开发面试题及参考答案 (200道-下)
  • 分享半导体Fab 缺陷查看系统,平替klarity defect系统
  • 【leetcode练习·二叉树拓展】快速排序详解及应用