项目管理平台自托管部署

Leantime是一个开源项目管理平台,专为神经多样性团队设计,支持自托管部署,包含数据库、反向代理和AI助手集成功能。

  • by eulicesl
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 eulicesl/mindtime

使用说明

Leantime自托管部署

此存储库包含一个生产就绪的docker compose安装程序,用于运行 精益时间,为神经多样性团队设计的开源项目管理平台,位于您自己的基础设施上。它包括:

  • A. MariaDB 数据库(MySQL 5.7+兼容)用于存储您的数据。
  • 官方的 精益时间 Docker镜像。
  • A. 特拉菲克 通过Let's Encrypt使用自动HTTPS的反向代理。
  • 灵活配置的环境变量。
  • 启用模型上下文协议的可选设置(主控程序)Claude或ChatGPT等人工智能助手的服务器。

🚀 快速启动

  1. 克隆或提取此存储库 到您的服务器:

    git clone https://github.com/your‑username/leantime-selfhost.git
    cd leantime-selfhost
    
  2. 复制环境示例并调整值 要匹配您的域名、电子邮件和凭据:

    cp .env.example .env
    # then edit .env in your editor of choice
    
    • LEANTIME_DOMAIN 应指向解析到您的服务器的DNS记录(例如。 projects.yourcompany.com).
    • ACME_EMAIL Let's Encrypt使用它来发送证书到期通知。
    • 为设置安全值 DB_PASSWORD 和 DB_ROOT_PASSWORD.
    • 配置SMTP设置,以便Leantime可以发送邀请和通知。
  3. 启动堆栈 使用Docker Compose:

    docker compose pull
    docker compose up -d
    
    • 首次运行时,Traefik将为您的域请求TLS证书。确保端口 80 和 443 已打开,并且您的DNS指向此服务器。
    • MariaDB容器将使用中的凭据初始化数据库 .env.
  4. 完成web安装程序:

    • 访问 https://<your-domain> 在您的浏览器中。您应该看到精益时间设置向导。
    • 创建您的管理员帐户(电子邮件、密码、姓名)和公司名称。
    • 安装程序将使用环境变量连接到数据库并创建所需的表。
  5. 登录并开始管理项目。您现在拥有一个功能齐全、自托管的Leantime实例,具有HTTPS和持久存储。

🧐 通过MCP服务器启用AI

Leantime提供可选功能 模型上下文协议(MCP)服务器 它允许AI助手(例如Claude Desktop)直接查询和更新您的任务。根据Leantime的支持文档,MCP插件仍处于测试阶段,必须从 精益时间市场【115316079784291†L18-L45】。安装后,您可以通过设置启用它 MCP_SERVER_ENABLED=true 在你的 .env 文件并调整另一个 MCP_* 设置。MCP服务器使用API密钥和IP白名单选项【115316079784291†L49-L83】通过HTTP或STDIO公开您的项目数据。

使用步骤:

  1. 购买并安装 MCP服务器 您可以在Leanteme UI中从市场上下载插件【115316079784291†L38-L44】。
  2. 生成一个 个人访问令牌 通过 高级身份验证 插件(推荐)【115316079784291†L73-L85】。
  3. 集 MCP_SERVER_ENABLED=true 在你的 .env 并重新启动容器。
  4. 配置您的AI客户端以连接到 https://<your-domain>/mcp 使用令牌【115316079784291†L105-L107】。

MCP服务器允许人工智能理解上下文并优先处理任务,回答自然语言问题,如“我今天应该关注什么?”【817016008500829†L158-L167】。它支持HTTP和STDIO传输,包括内置身份验证、IP白名单和速率限制【115316079784291†L49-L83】。

⚙️ 本地部署与托管部署

  • 本地/专用网络:如果你不想公开揭露Leanteme,请省略 traefik 服务和访问Leanteme直接通过 http://localhost:80。您可以使用 尾秤 创建专用网状网络,并从您的设备安全地访问应用程序。
  • VPS或公共服务器:保持启用Traefik以获取自动Let’s Encrypt证书。确保DNS指向您的服务器,端口80/443打开。

Leanteme需要一个使用PHP 8.x的传统服务器环境、一个Web服务器和一个SQL数据库【138531887845746†L14-L21】。Vercel等无服务器平台不支持持久PHP进程或有状态数据库;因此,推荐通过Docker进行自托管。

✅ 精益时间的特点

Leanteme提供了一套全面的开箱即用功能,包括看板、甘特图、创意板、时间表管理、多个用户角色、双因素身份验证以及与Slack/Mattermost的集成【276935885598103†L79-L100】。自托管确保您保留对数据的完全控制权,并可以通过插件或自定义代码扩展系统。

有关系统要求的更多信息,请参阅 官方文件,它指出需要PHP 8.0+、Apache或Nginx以及MySQL/MariaDB数据库【138531887845746†L14-L21】。

📦 备份和更新

  • 备份:定期备份 db_data 和 uploads 数量。使用 docker exec leantime-db /usr/bin/mysqldump -u root -p 转储数据库,并复制 userfiles 文件夹从 uploads 音量。
  • 更新:要更新Leanteme或Traefik,请运行 docker compose pull 随后 docker compose up -d。数据库将保持不变。

享受你的自托管Leantime实例!