【Docker项目实战】使用Docker部署tillywork开源工作管理工具

举报
江湖有缘 发表于 2025/04/20 18:42:52 2025/04/20
【摘要】 【Docker项目实战】使用Docker部署tillywork开源工作管理工具


一、tillywork介绍

1.1 tillywork简介

Tillywork是一个开源的工作管理解决方案,旨在帮助团队在一个统一的平台上高效地管理他们的冲刺、项目和销售管道。它为企业提供了一个灵活且可扩展的框架,可以根据其具体需求进行定制,无论是小型创业公司还是大型企业,都能找到适合自己的使用方式。

1.2 主要特点

  1. 开源特性:Tillywork的核心优势之一是其开源性质,这意味着用户可以根据自身业务流程的具体要求对软件进行定制和扩展。这种灵活性使得Tillywork能够适应不同规模和行业的组织需求。

  2. 综合工具集:Tillywork不仅仅局限于项目管理,它还提供了一系列覆盖项目监督、销售管理和问题解决的强大工具。这使得团队可以利用单一平台处理多种工作任务,从跟踪项目进度到管理销售线索,再到解决问题报告等,大大提高了工作效率。

  3. 直观的用户界面:为了确保所有团队成员都能够轻松上手并有效使用该平台,Tillywork设计了简单易用的用户界面。即使是不熟悉复杂项目管理软件的用户也能迅速掌握如何操作,减少了培训成本和时间。


二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostname IP地址 操作系统版本 Docker版本 部署项目
jeven01 192.168.3.88 Ubuntu 22.04.1 LTS 27.1.1 tillywork

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署tillywork开源工作管理工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2025-04-02 05:59:08 UTC; 4min 6s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 906 (dockerd)
      Tasks: 29
     Memory: 143.2M
        CPU: 1.172s
     CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、拉取镜像

拉取tillywork镜像,拉取相关镜像如下所示:

docker pull tillywork/tillywork:latest
docker pull  postgres:16.3-bullseye
docker pull  redis:7.2.5-alpine

在这里插入图片描述

五、部署tillywork小游戏

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/tillywork &&  cd /data/tillywork

5.2 编辑变量文件

在部署目录下,编辑.env变量文件。

vim .env
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://localhost:3000/v1

5.3 编辑部署文件

在`部署目录下,创建docker-compose.yaml文件,如下所示:

vim docker-compose.yaml
root@jeven01:/data/tillywork# cat docker-compose.yaml
version: '3.8'

services:
  tillywork:
    image: tillywork/tillywork:latest
    ports:
      - '8110:80'
      - '3600:3000'
    env_file:
      - .env
    command: '/start.sh'
    depends_on:
      - db
      - redis
    volumes:
      - tillywork:/app/uploads

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

  redis:
    image: redis:7.2.5-alpine
    restart: unless-stopped

volumes:
  tillywork:



5.3 创建tillywork容器

执行以下命令,创建tillywork容器。

root@jeven01:/data/tillywork# docker compose up -d
[+] Running 5/5
 ✔ Network tillywork_default        Created                                                                                                       0.1s
 ✔ Volume "tillywork_tillywork"     Created                                                                                                       0.0s
 ✔ Container tillywork-redis-1      Started                                                                                                       0.4s
 ✔ Container tillywork-db-1         Started                                                                                                       0.4s
 ✔ Container tillywork-tillywork-1  Started                                                                                                       0.6s

在这里插入图片描述

5.4 查看建tillywork容器状态

检查建tillywork容器运行状态,确保建tillywork容器正常启动。

root@jeven01:/data/tillywork# docker compose ps
NAME                    IMAGE                        COMMAND                  SERVICE             CREATED             STATUS              PORTS
tillywork-db-1          postgres:16.3-bullseye       "docker-entrypoint.s…"   db                  2 minutes ago       Up 2 minutes        5432/tcp
tillywork-redis-1       redis:7.2.5-alpine           "docker-entrypoint.s…"   redis               2 minutes ago       Up 2 minutes        6379/tcp
tillywork-tillywork-1   tillywork/tillywork:latest   "/docker-entrypoint.…"   tillywork           2 minutes ago       Up 2 minutes        0.0.0.0:8110->80/tcp, :::8110->80/tcp, 0.0.0.0:3600->3000/tcp, :::3600->3000/tcp

六、访问tillywork服务

6.1 访问初始页

浏览器地址: http://<个人的服务器IP>:8110,访问vtillywork的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

6.2 注册账号

选择注册账号,自定义填写账号信息即可。

在这里插入图片描述
在这里插入图片描述

七、基本使用

7.1 选择用途

点击开始后,用户可以从三个主要用途中进行选择以满足其特定需求:一是项目管理(Project Management),旨在有效规划和跟踪项目进度;二是销售客户关系管理(Sales CRM),用于优化销售流程和客户关系维护;三是敏捷项目(Agile Projects),专注于支持敏捷开发方法,帮助团队灵活高效地完成迭代目标

在这里插入图片描述

  • 这里选择第一个项目管理,进行示范测试。

在这里插入图片描述

7.2 创建工作空间

填写工作名称后吗,确认创建即可。

在这里插入图片描述

在这里插入图片描述

7.3 新增任务

添加任务功能,效果如下所示:

在这里插入图片描述

八、总结

本次使用Docker部署Tillywork的实战过程顺利,成功实现了开源工作管理工具在本地环境的搭建与运行,验证了其项目管理、销售CRM及敏捷项目的功能特性。尽管过程中中文编辑场景遇到了一些问题,但这并未影响整体部署和初步使用的体验。期待Tillywork后续版本能够针对这些问题进行优化升级,提供更加流畅的用户体验。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。