Taiga 部署
作用:Taiga 保护服务,提供对上传附件的安全访问控制。taiga: 这是 Taiga 的主服务,负责提供项目管理、任务追踪、看板管理等功能。作用:反向代理和负载均衡服务(gateway),对外提供统一的服务入口,转发 HTTP 请求到相应的 Taiga 服务,并处理静态资源服务。作用:提供 PostgreSQL 数据库服务,用于存储 Taiga 后端所需的全部数据,包括项目、用户、任务等信息。
1、几个概念
- taiga: 这是 Taiga 的主服务,负责提供项目管理、任务追踪、看板管理等功能。Taiga 是一个开源的全功能敏捷项目管理平台,面向敏捷开发团队。在 Docker Compose 配置文件中,taiga 服务基于 benhutchins/taiga 镜像运行,负责处理用户界面请求、数据处理和业务逻辑。
- postgres: PostgreSQL 是一个开源的关系型数据库管理系统,用于存储 Taiga 服务所需的各种数据。在 Docker Compose 配置文件中,postgres 服务基于 postgres 镜像运行,为 taiga 服务提供持久化的数据存储能力。Taiga 通过环境变量配置与 PostgreSQL 数据库建立连接,存储项目、用户、任务等数据。
- postfix: Postfix 是一个开源的电子邮件传输代理(MTA),用于在本地或远程网络中发送和接收邮件。在 Taiga 的应用场景中,postfix 服务负责处理 Taiga 内部的通知和提醒邮件发送功能。当 Taiga 中发生诸如任务更新、评论提交等事件时,通过配置的 SMTP 服务(即这里的 postfix 服务)将通知邮件发送给相关团队成员。
2、报错: 连接不上postgres 数据库!
Running database check
Connecting to database:
dbname='taigadb' user='taiga' host='59.110.32.212' password='123456'
Traceback (most recent call last):
File "/checkdb.py", line 14, in
conn = psycopg2.connect(conn_string)
File "/usr/local/lib/python3.5/site-packages/psycopg2/init.py", line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: authentication method 10 not supported
Failed to connect to database server or database does not exist.
!花了六个小时没有解决,应该是镜像的问题, 排除了Postgre的问题!
Q:确保 PostgreSQL 数据库服务器已启用并支持 SCRAM-SHA-256 认证方法。
A:pg_hba.conf 文件已表明支持 SCRAM-SHA-256 认证方法!
Q:如果不在运行状态,请启动服务
sudo service postgresql start --〉服务无数据库而未启动
Q:如何在 Postgre 容器中 创建一个 taigadb 的数据库
# 由于默认的 postgres 用户不存在,尝试直接使用配置的 taiga 用户连接
psql -d template1 -U taiga
# 如果连接成功,创建 taigadb 数据库
CREATE DATABASE taigadb;
# 然后退出当前连接 # 查看数据库是否为空 # 确认权限已授予
\q \d \dt
# 再次连接到新创建的数据库,并检查是否创建成功
psql -d taigadb -U taiga
# 如果需要给 taiga 用户授予所有权限
GRANT ALL PRIVILEGES ON DATABASE taigadb TO taiga;
实在不行, 就换一个安装方法!!!
3,git clone 安装
流程
git clone http://github.com/kaleidos-ventures/taiga-docker/
// 如果是部署到服务器启动前先修改.env文件的 TAIGA_DOMAIN,替换为服务器IP
sudo ./launch-all.sh
// 如果您只想独立启动 Taiga
cd /root/source/taiga-docker && sudo ./launch-taiga.sh
# 使用以下脚本继续创建超级用户: 执行后会提示输入账户名、邮箱、密码!
$ sudo ./taiga-manage.sh createsuperuser
访问
http://localhost:9000
参考
https://github.com/kaleidos-ventures/taiga-docker/
所需镜像
postgres:12.3
作用:提供 PostgreSQL 数据库服务,用于存储 Taiga 后端所需的全部数据,包括项目、用户、任务等信息。
taigaio/taiga-back:latest
作用:Taiga 后端服务,包含 Django 应用,处理业务逻辑、API 请求和后台任务调度。有两个实例:
taiga-back:主后端服务,负责处理大部分后端逻辑。
taiga-async:异步后端服务,通过 Celery 处理耗时任务,如邮件发送、定时任务等。
taigaio/taiga-front:latest
作用:Taiga 前端服务,包含 Vue.js 应用,为用户提供图形化的 web 界面,用于项目管理和协作。
taigaio/taiga-events:latest
作用:Taiga 事件服务,处理前端与后端之间的实时通信,通过 WebSocket 技术实现实时通知等功能。
rabbitmq:3.8-management-alpine
作用:RabbitMQ 消息队列服务,有两个实例:
taiga-async-rabbitmq:为 taiga-async 提供消息队列支持,处理异步任务。
taiga-events-rabbitmq:为 taiga-events 提供消息队列支持,处理实时事件通知。
nginx:1.19-alpine
作用:反向代理和负载均衡服务(gateway),对外提供统一的服务入口,转发 HTTP 请求到相应的 Taiga 服务,并处理静态资源服务。
taigaio/taiga-protected:latest
作用:Taiga 保护服务,提供对上传附件的安全访问控制。它主要负责处理文件存储和访问权限,确保只有拥有相应权限的用户才能访问上传到 Taiga 的文件和媒体资源。通过此服务,可以防止未经授权的用户直接访问存储在服务器上的文件,增强了文件安全性和隐私保护。
更多推荐
所有评论(0)