如何在 Ubuntu 16.04 上安装 Taiga

[ad_1]

Taiga 是一个免费的开源项目管理系统。 后端由 Python3 和 Django 编写的 API 组成,前端由 AngularJS 和 CoffeeScript 编写。 Taiga 可以管理简单和复杂的项目,还可以监控项目的进度。 Taiga 维护以工作列表形式显示的日志,其中包含添加到项目中的所有功能和用户故事。

Taigas 的主要优势是它可以轻松与许多服务和模板集成,包括看板、Scrum、Talky.io 和 Appear.in。 它还支持使用 HipChat 的群组和私人聊天以及与 GitHub 和 Bitbucket 的集成。 在本教程中,我们将学习如何在 Ubuntu 16.04 上安装开发版 Taiga。

针叶林计划包括两个主要元素:

  • 针叶林后端 (API)
  • 针叶林前端
  • (第三个选项称为针叶林事件,我们不会在本教程中讨论。)

每个主要组件都具有编译和运行期间所需的依赖项。

先决条件

  • 一个干净的、最近更新的运行 Ubuntu 16.04 的服务器

软件

  • Python >= 3.4
  • PostgreSQL >= 9.4
  • RabbitMQ(假设不需要异步通知,此软件是可选的)

编译器

  • GCC 和开发标题
  • Ruby >= 2.1(仅用于编译sass)
  • NodeJS >= 7.0(配合 npm 和 gulp 下载依赖和编译 CoffeeScript)

硬件

  • 至少 0.75 GB 的 RAM。 (安装 Python 时,lxml 包使用 gcc 自行构建,如果内存不足可能会失败。)
  • 最小磁盘空间:随着时间的推移,数据库/媒体目录将需要额外的空间。

注意:必须使用“非 root”用户设置 Taiga 安装,切勿使用 root。

更新服务器

我们通过更新服务器软件开始安装,然后我们将运行升级以确保我们所有的系统都是最新的。

[email protected]:~$ sudo apt update
[email protected]:~$ sudo apt upgrade -y

安装 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 下载针叶林代码并安装所需的依赖项。

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 前端

安装依赖

针叶林前端使用 Javascript、CSS 和 HTML,并在浏览器窗口中运行。 由于针叶林前端使用这些语言,我们需要安装额外的依赖项来运行浏览器理解的代码。

安装 Ruby 和 Ruby Gems

Taiga 使用 Ruby 为开发环境编译 sass 和 sass linting。

安装红宝石

我们将使用 apt-get 来安装 Ruby 和 Ruby 开发环境。

sudo apt-get install -y ruby
sudo apt-get install -y ruby-all-dev

安装 Ruby Gems

接下来,我们将使用 gem 安装 sass 和 sass linter。

gem install --user-install sass scss_lint

通过将它放在你的 ~/.bashrc 中,使你的路径中的 gems 脚本可用

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 和编译针叶林前端所需的所有依赖项。

npm install

跑大雅

现在我们已经安装了依赖项,我们将运行针叶林代码本身。

运行 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,这将访问针叶林前端。 如果在执行 gulp 命令时发现任何 npm 错误,请使用以下 rm 命令删除 tmp 文件并重新安装依赖项。

rm -rf ~/.npm; rm -rf node_modules
npm install
gulp

我们以成为 Hosting™ 中最有帮助的人而自豪!

我们的支持人员一年 365 天、每周 7 天、每天 24 小时随时为您提供与本文相关的任何问题的帮助。

我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 或任何你喜欢的方法。 我们为您努力工作,以便您可以放松。

[ad_2]

Related Posts