开源工作管理解决方案tillywork

简介

什么是 tillywork ?

tillywork 是一个开源的工作管理解决方案,旨在简化项目管理,尤其适合初创公司。它提供了一系列功能,帮助用户管理他们的冲刺、项目和销售管道。

主要特点:

  • 开源 :用户可以根据自己的具体需求自定义和扩展 Tillywork。
  • 全面的工具集:包括项目监督、销售管理和问题解决等多种工具。
  • 直观的用户界面:采用简洁易用的设计,使用户能够轻松上手。

安装

在群晖上以 Docker 方式安装。

涉及到多个容器,采用 docker-compose 方式安装比较简单

env.txt

将下面的内容保存为 env.txt 文件

ini 复制代码
TW_DB_NAME=tillywork
TW_DB_HOST=db
TW_DB_PORT=5432
TW_DB_USERNAME=postgres
TW_DB_PASSWORD=12345678
TW_DB_ENABLE_SSL=false
TW_SECRET_KEY=tillywork
TW_ENABLE_QUERY_LOGGING=false
TW_ENABLE_REQ_BODY_LOGGING=false
TW_MAIL_ENABLE=false
TW_REDIS_HOST=redis
TW_REDIS_PORT=6379
TW_FILE_STORAGE_TYPE=local
TW_VITE_API_URL=http://192.168.0.197:3397/v1
TW_VITE_DOCS_URL=https://docs.tilly.work
TW_VITE_EDITION=community

关于环境变量的简单说明

可变 值及说明
TW_DB_NAME 数据库名称,设置为 tillywork,用于指定应用程序所使用的数据库。
TW_DB_HOST 数据库主机地址,设置为 db,通常指向数据库服务的容器或服务器。
TW_DB_PORT 数据库端口,设置为 5432,这是 PostgreSQL 的默认端口。
TW_DB_USERNAME 数据库用户名,设置为 postgres,用于连接数据库的用户名。
TW_DB_PASSWORD 数据库密码,设置为 12345678,用于连接数据库的用户密码。
TW_DB_ENABLE_SSL 启用 SSL 连接,设置为 false,表示不使用 SSL 连接数据库。
TW_SECRET_KEY 应用程序的密钥,设置为 tillywork,用于加密和安全性,确保应用程序安全性。
TW_ENABLE_QUERY_LOGGING 启用查询日志,设置为 false,表示不记录数据库查询日志。
TW_ENABLE_REQ_BODY_LOGGING 启用请求体日志,设置为 false,表示不记录请求体的详细信息。
TW_MAIL_ENABLE 启用邮件功能,设置为 false,表示不启用邮件发送功能。
TW_REDIS_HOST Redis 服务器主机地址,设置为 redis,通常指向 Redis 服务的容器或服务器。
TW_REDIS_PORT Redis 端口,设置为 6379,这是 Redis 的默认端口。
TW_FILE_STORAGE_TYPE 文件存储类型,设置为 local,表示文件将存储在本地文件系统中。
TW_VITE_API_URL tillywork API 的 URL,设置为 http://192.168.0.197:3397/v1,用于指定 API 的访问地址。
TW_VITE_DOCS_URL tillywork 说明文档的 URL,设置为 https://docs.tilly.work,用于指定文档的访问地址。
TW_VITE_EDITION 应用程序版本或版本类型,设置为 community,表示当前使用的是社区版。

其中 192.168.0.197 为安装 tillywork 的群晖主机的 IP

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

yaml 复制代码
version: '3.8'

services:
  tillywork:
    image: tillywork/tillywork:latest
    container_name: tillywork-web
    restart: unless-stopped
    ports:
      - '3398:80'
      - '3397:3000'
    volumes:
      - ./data:/app/uploads
    env_file:
      - env.txt
    command: '/start.sh'
    depends_on:
      - db
      - redis

  db:
    image: postgres:16.3-bullseye
    container_name: tillywork-db
    restart: unless-stopped
    volumes:
      - ./pdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: ${TW_DB_NAME}
      POSTGRES_USER: ${TW_DB_USERNAME}
      POSTGRES_PASSWORD: ${TW_DB_PASSWORD}

  redis:
    image: redis:7.2.5-alpine
    container_name: tillywork-redis
    restart: unless-stopped
    volumes:  
      - ./rdata:/data

然后执行下面的命令

bash 复制代码
# 新建文件夹 tillywork 和 子目录
mkdir -p /volume1/docker/tillywork/{data,pdata,rdata}

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

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

# 一键启动
docker-compose --env-file env.txt up -d

运行

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

第一次需要点 Register 注册账号

登录成功后的主界面

点 Start 开始向导,第一步是选择用途

  • Project Management:项目管理
  • Sales CRM:销售 CRM
  • Agile Projects:敏捷项目

接下来是创建 workspace

进入工作空间

接下来就可以创建 task 了

tillywork 功能演示

参考文档

tillywork/tillywork: Opensource work management solution. Manage your sprints, projects, and sales pipelines in one place

地址:https://github.com/tillywork/tillywork
tillywork - Project Management for B2B teams

地址:https://tilly.work/
概述 | tillywork

地址:https://docs.tilly.work/
tillywork: opensource work management for projects, sales pipelines, and product sprints : r/selfhosted

地址:https://www.reddit.com/r/selfhosted/comments/1hvt2kg/tillywork_opensource_work_management_for_projects/

相关推荐
java_logo33 分钟前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
死磕音视频40 分钟前
Open WebUI 入门:用 Docker 装上本地对话界面并连接 Ollama
docker·ollama·本地大模型·open webui
分布式存储与RustFS1 小时前
CI 老被 Docker Hub 的 429 卡住,自建 Registry 把镜像搬进内网
运维·docker·开源·镜像仓库·对象存储·ci·rustfs
进度猫1 小时前
甘特图、看板、里程碑到底怎么选?
项目管理·产品经理·甘特图·项目管理软件
n112122 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
慈云数据2 小时前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器
螺蛳粉 螺蛳粉3 小时前
第 03 篇:为什么 K8s 的最小调度单元是 Pod 而不是容器:pause 容器与边车模式(底座认知 03)
docker·云原生·容器·kubernetes·etcd·运维排障·kube-apiserver
杨浦老苏21 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
木雷坞21 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
wefg11 天前
【Docker】基本指令
运维·docker·容器