Kanboard 是一个简单的看板项目跟踪器,您可以将其托管在您自己的服务器上。 与其他看板跟踪器不同,它旨在创建一个简单直观的界面,您可以从任何地方访问。
本文将向您展示如何安装 Kanboard Ubuntu 04/22 它还强调了使用社区插件扩展 Kanboard 的过程。
内容
为什么使用康板?
Kanboard 最大的优势之一是,得益于 Docker 的魔力,它几乎可以在任何服务器上运行。 因此,即使对于非技术用户来说,托管 Kanboard 也是无忧且简单的。
此外,Kanboard还拥有灵活的插件平台。 这包括创建标签、跟踪时间和运行自定义脚本的能力。 例如,您可以创建一个插件,根据每张卡的内容更新其属性。
顶部: 通过了解艾森豪威尔矩阵,了解如何高效且有效地确定任务的优先级。
安装看板
- 安装 Kanboard 的第一步是确保您的系统是最新的。 您可以通过运行以下命令来执行此操作:
sudo apt update sudo apt upgrade
- 安装 Docker 项目的第三方存储库密钥:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg sudo chmod a+r /etc/apt/trusted.gpg.d/docker.gpg
- 使用您最喜欢的文本编辑器创建一个新的 apt 存储库文件:
sudo nano /etc/apt/sources.list.d/docker.list
- 写入官方Docker仓库的仓库信息:
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
- 按 Ctrl + O,然后按 Ctrl + X 保存新的存储库文件。
- 通过运行以下命令更新系统的存储库详细信息:
sudo apt update
- 使用 apt 安装 Docker 引擎及其依赖项:
sudo apt install wget docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
康博德收到
正确安装 Docker 引擎后,下一步是获取 Kanboard 的 Docker Compose 脚本。 这是一个小文本文件,其中包含告诉 Docker 如何自动构建 Kanboard 的选项列表。
- 在您的主目录中为 Kanboard 创建一个单独的文件夹:
mkdir ~/kanboard cd ~/kanboard
- 使用您最喜欢的文本编辑器,创建一个名为“docker-compose.yml”的新文本文件:
nano ~/kanboard/docker-compose.yml
- 将以下代码块复制并粘贴到 docker-compose.yml 文件中:
version: '2' services: kanboard: image: kanboard/kanboard:latest ports: - 8080:80 volumes: - kanboard_data:/var/www/app/data - kanboard_plugins:/var/www/app/plugins environment: DATABASE_URL: mysql://kanboard:!#REPLACE-ME@db/kanboard PLUGIN_INSTALLER: true db: image: mariadb:latest command: --default-authentication-plugin=mysql_native_password environment: MYSQL_ROOT_PASSWORD: !#REPLACE-ME MYSQL_DATABASE: kanboard MYSQL_USER: kanboard MYSQL_PASSWORD: !#REPLACE-ME volumes: - db:/var/lib/mysql volumes: kanboard_data: kanboard_plugins: db:
- 打开新终端并使用以下命令生成强密码:
cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1
- 返回到之前的终端,并将强密码粘贴到文件中每个“#!REPLACE-ME”实例处。
- 按 Ctrl + O,然后按 Ctrl + X 保存并退出 docker-compose.yml 文件。
- 您现在可以通过运行以下命令来创建 Kanboard Docker 容器:
docker compose up -d
很高兴知道: 立即了解如何使用 Obsidian.md 创建离线看板。
设置 SSL 的 Kanboard
此时,Kanboard 安装已部分正常工作。 但是,为了安全地访问它,您必须首先创建一个 Nginx 反向代理。 它作为您的 Web 端服务器提供负载平衡和 SSL。
- 安装那个 Nginx 网络服务器:
sudo apt install nginx
- 为您的站点创建一个配置文件 Nginx 反向代理:
sudo nano /etc/nginx/sites-available/kanboard
- 将以下代码块复制并粘贴到新站点配置文件中:
server { listen 80; listen [::]:80; root /var/www/html; server_name my-kanban-domain-url.com; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass https://localhost:8080; } }
笔记:将“my-kanban-domain-url.com”替换为实际域名。
- 为您的 Kanboard 反向代理创建符号链接:
sudo ln -s /etc/nginx/sites-available/kanboard /etc/nginx/sites-enabled/kanboard
- 重新加载你的 Nginx 服务守护进程:
sudo systemctl reload nginx.service
为 Kanboard 获取 SSL 证书
如果您的反向代理处于活动状态,您现在可以为您的 Kanboard 请求 SSL 证书。 在本部分中,您将了解如何通过电子前沿基金会 (EFF) Certbot 获取免费证书。
- 首先,您需要安装并更新系统的核心快照守护进程:
sudo snap install core sudo snap refresh core
- 安装 Certbot snap 包:
sudo snap install --classic certbot
- 在 Certbot snap 二进制文件和系统的默认二进制目录之间创建符号链接:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- 通过使用 Certbot 向 EFF 注册来测试 Certbot 是否正在运行:
sudo certbot register --agree-tos --email ramces@email.invalid
- 通过运行以下命令为您的域名生成 SSL 证书:
sudo certbot
从条目中选择域,它将完成为您的域生成 SSL 的工作。
很高兴知道: 通过创建您自己的自签名 SSL 证书,了解有关网络加密的更多信息。
登录并创建看板
您现在可以使用 Kanboard 创建和管理看板。 为此,请使用 Web 浏览器访问域名来登录您的 Kanboard 实例。
- 使用 ”admin”作为登录屏幕中的用户名和密码。
- 单击“新建项目”以创建公共看板。
- 输入新板的名称和 URL slug。
- 在页面左侧边栏中,单击公共访问。
- 单击蓝色的启用公共访问按钮。 这将创建一个 RSS 源和一个公开可见的链接,您可以与非 Kanboard 用户共享。
- 单击页面左上角的“图板”按钮可访问您的图板并在其上创建新项目。
为协作看板创建用户
除了共享面向公众的“仅供查看”看板之外,您还可以使用 Kanboard 在多个本地用户之间创建协作“待办事项”看板。
- 单击页面右上角的管理员用户图标,然后选择“用户管理”。
- 单击页面左上角侧栏中的“新用户”链接。
- 这将弹出一个小对话框,Kanboard 会在其中询问您新用户的用户名和密码。
- 向下滚动到提示底部,然后单击“项目”类别下的下拉框。
- 选择您希望用户加入的看板。
- 单击“保存”创建您的新用户帐户。
使用插件自定义您的看板
Kanboard 的出色功能之一是它提供了一个框架,允许您将板扩展至其基本功能之外。 这意味着您不必依赖开发人员为您的服务器集成自定义功能。
- 要添加新插件,请单击页面右上角的管理员用户图标,然后选择插件。
- 在页面左侧边栏中,单击插件目录类别。
- 找到您想要安装在 Kanboard 服务器上的插件。 就我而言,我将安装“MarkdownPlus”来扩展服务器上的基本 Markdown。
- 单击“安装”,然后刷新网页以在服务器上正确加载插件。
供你参考: 看板并不是管理任务和数据的唯一方法。 立即了解如何使用 Todoist 简化您的待办事项列表和数据。
经常问的问题
是否可以备份我的看板的内容?
是的。 要备份特定看板,请单击要导出的看板上的齿轮图标,然后单击“导出”。
这将弹出一个小提示,Kanboard 会询问您要导出的日期范围。 输入开始日期和结束日期,然后单击“导出”。
是否可以重置我的看板的锁定期?
是的。 可以在 Kanboard 中重置特定用户的锁定计时器。 为此,请单击页面右上角的管理员用户图标。 接下来,选择“用户管理”项,然后单击被阻止的用户的名称。 最后,转到“安全”类别并单击“取消阻止此用户”。
是否可以更改 Kanboard 容器中的 config.php 文件?
是的。 但是,这可能会破坏 Docker 映像的一致性。 相反,该程序的开发人员建议您在配置 Kanboard 实例的值时使用 docker-compose.yml 文件中的环境变量。
照片来源: 伊甸园·康斯坦丁来自 Unsplash。 Ramces Red 的所有改动和截图。
订阅我们的新闻!
我们的最新教程直接发送到您的收件箱
订阅所有时事通讯。
注册即表示您同意我们的隐私政策,并且欧洲用户同意数据传输政策。 我们不会分享您的信息,您可以随时取消订阅。
订阅