Taiga 是一个免费的开源项目管理系统。 后端由 Python3 和 Django 编写的 API 组成,前端由 AngularJS 和 CoffeeScript 编写。 Taiga 可以管理简单和复杂的项目,还可以监控项目的进度。 Taiga 维护以工作清单的形式显示的日志,其中包含添加到项目中的所有功能和用户故事。
Taigas 的主要优势在于它可以轻松地与许多服务和模板集成,包括看板、Scrum、Talky.io 和 Appear.in。 它还支持使用 HipChat 的群组和私人聊天以及与 GitHub 和 Bitbucket 的集成。 在本教程中,我们将学习如何在 Ubuntu 16.04 上安装 Taiga 开发版。
Taiga 计划包括两个主要元素:
- taiga 后端 (API)
- 针叶林前端
- (第三个选项称为 taiga 事件,我们不会在本教程中讨论。)
每个主要组件都具有编译和运行时所需的依赖项。
先决条件
操作系统
- 运行 Ubuntu 16.04 的干净、最近更新的服务器
软件
- 蟒蛇> = 3.4
- PostgreSQL >= 9.4
- RabbitMQ(这个软件是可选的,假设不需要异步通知)
编译器
- GCC 和开发标题
- Ruby >= 2.1(仅用于编译 sass)
- NodeJS >= 7.0(与 npm 和 gulp 一起用于下载依赖项和编译 CoffeeScript)
硬件
- 至少 0.75 GB 的 RAM。 (安装 Python 时,lxml 包使用 gcc 自行构建,如果内存不足可能会失败。)
- 最小磁盘空间:随着时间的推移,数据库/媒体目录将需要额外的空间。
注意:Taiga 安装必须使用“非 root”用户进行设置,切勿使用 root。
更新服务器
我们通过更新服务器软件开始安装,然后我们将运行升级以确保我们所有的系统都是最新的。
ellen@ellen-VirtualBox:~$ sudo apt update
ellen@ellen-VirtualBox:~$ sudo apt upgrade -y
安装 Taiga 后端
安装依赖项
我们首先安装 taiga 后端所需的依赖项。
sudo apt-get install -y build-essential binutils-doc autoconf flex bison libjpeg-dev
sudo apt-get install -y libfreetype6-dev zlib1g-dev libzmq3-dev libgdbm-dev libncurses5-dev
sudo apt-get install -y automake libtool libffi-dev libssl-dev curl git tmux gettext
安装
设置 PostgreSQL 数据库
安装 PostgreSQL
我们将使用以下命令来安装 PostgreSQL。
sudo apt-get install -y postgresql postgresql-contrib
sudo apt-get install -y postgresql-doc postgresql-server-dev-all
设置用户、数据库和权限
接下来,我们将设置数据库用户、taiga 数据库和权限级别。
sudo -u postgres psql -c "CREATE ROLE taiga LOGIN PASSWORD 'changeme';"
sudo -u postgres createdb taiga -O taiga --encoding='utf-8' --locale=en_US.utf8 --template=template0
echo 'local all taiga peer' | sudo -u postgres tee -a $(sudo -u postgres psql -t -P format=unaligned -c 'show hba_file') > /dev/null
sudo service postgresql reload
设置 Python 虚拟环境
目前,taiga-back 使用 pip 和 pip-tools 来管理依赖关系,并使用 venv 来创建它的 virtualenv。
sudo apt-get install -y python3 python3-pip python3-virtualenv python-dev python3-dev python-pip python-virtualenv
sudo apt-get install libxml2-dev libxslt-dev
下载 Taiga 代码依赖项
现在,我们将从 GitHub 下载 taiga 代码并安装所需的依赖项。
cd ~
git clone https://github.com/taigaio/taiga-back.git taiga-back
cd taiga-back
git checkout master
设置 Virtualenv
接下来,我们将为 taiga 创建一个新的 virtualenv,将其激活,然后安装 taiga-back 基础要求。
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
python -m pip install --upgrade pip-tools
安装 Taiga 依赖项
python -m pip install -r requirements.txt -r requirements-devel.txt
修改 Django 配置
我们首先编辑 /settings/local.py 配置文件以覆盖 /settings/common.py 文件中的设置。 要设置一个使用这些指令起作用的简单配置文件,我们将复制 /settings/local.py。example 文件到 /settings/local.py 文件。
注意:编辑 PostgreSQL 密码以复制上面“设置用户、数据库和权限”步骤中使用的“CREATE ROLE taiga LOGIN PASSWORD”命令中选择的密码。
您还可以选择在 ~/taiga-back/settings/local.py 文件中添加以下信息。
from .common import *
# YOUR CONFIGURATION HERE
填充数据库
接下来,我们将向数据库添加一些基本数据。
python manage.py migrate --noinput
python manage.py loaddata initial_user
python manage.py loaddata initial_project_templates
python manage.py compilemessages
python manage.py collectstatic --noinput
python manage.py sample_data
开始针叶林
要启动开发环境,请运行以下命令。
python manage.py runserver
现在,浏览到 https://localhost:8000/api/v1/ 以 JSON 格式查看端点列表。
安装 Taiga 前端
安装依赖项
taiga 前端使用 Javascript、CSS 和 HTML,并在浏览器窗口中运行。 由于 taiga 前端使用这些语言,我们需要安装额外的依赖项来运行浏览器可以理解的代码。
安装 Ruby 和 Ruby Gems
Taiga 使用 Ruby 为开发环境编译 sass 和 sass linting。
安装 Ruby
我们将使用 apt-get 安装 Ruby 和 Ruby 开发环境。
sudo apt-get install -y ruby
sudo apt-get install -y ruby-all-dev
安装 Ruby 宝石
接下来,我们将使用 gem 安装 sass 和 sass linter。
gem install --user-install sass scss_lint
将 gems 的脚本放在你的 ~/.bashrc 中,使你可以从你的路径中使用它
if which ruby >/dev/null && which gem >/dev/null; then
PATH="$(ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi
最后,我们将使用以下命令重新启动 shell…
source ~/.bashrc
或重新启动 bash 使我们的更改可用。
安装 NodeJS、Gulp 和依赖项
我们需要安装 NodeJS,因为它用于运行 gulp。 Gulp 是一个工具,它可以让开发人员自动执行许多编译和部署任务。
安装 NodeJS
首先,我们将使用 apt-get 安装 NodeJS 和 NPM。
sudo apt-get install -y nodejs npm
确保 bash 响应以下节点命令以顺利安装 gulp
node
如果您收到“找不到命令”错误,请运行以下命令。
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
现在,我们可以使用 NPM 安装 gulp。
sudo npm install -g gulp
下载 Taiga 前端代码
cd ~
git clone https://github.com/taigaio/taiga-front.git taiga-front
cd taiga-front
git checkout stable
接下来,我们可以安装运行 gulp 和编译 taiga 前端所需的所有依赖项。
npm install
运行大河
现在我们已经安装了依赖项,我们将运行 taiga 代码本身。
运行 Gulp
cd ~/taiga-front
gulp
修改配置文件
最后,我们应该配置 /dist/conf。example.json 文件,将其复制到 /dist/conf.json 文件,然后使用下面的初始配置设置编辑 ~/taiga-front/dist/conf.json 文件。
{
"api": "https://localhost:8000/api/v1/",
"eventsUrl": null,
"eventsMaxMissedHeartbeats": 5,
"eventsHeartbeatIntervalTime": 60000,
"debug": true,
"debugInfo": false,
"defaultLanguage": "en",
"themes": ["taiga"],
"defaultTheme": "taiga",
"publicRegisterEnabled": true,
"feedbackEnabled": true,
"privacyPolicyUrl": null,
"termsOfServiceUrl": null,
"maxUploadFileSize": null,
"contribPlugins": []
}
现在我们可以将浏览器指向 https://localhost:9001,它将访问 taiga 前端。 如果在执行 gulp 命令时发现任何 npm 错误,请使用以下 rm 命令删除 tmp 文件并重新安装依赖项。
rm -rf ~/.npm; rm -rf node_modules
npm install
gulp
我们以成为 Hosting™ 中最乐于助人的人而自豪!
我们的支持人员全年 365 天、每周 7 天、每天 24 小时随时可以帮助解决与本文相关的任何问题。
我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 或您喜欢的任何方法。 我们为您努力工作,以便您可以放松。