TAIGA 部署
题记
我叫陈冷耀,来自福建福州,很高兴大家可以看到这篇文章,是我的荣幸,我的QQ是22700801。微信号是15060080040,欢迎加我,赞我。之前有使用过trello,想找个替代的,然后就百度发现了taiga,于是就打算搭建一个环境。
偶然发现一个很不错的新选择:Taiga,于是就试着将其部署下来,发现绝对是一个好东西,对于实践 Scrum 项目管理方法的,更是不可多得的利器!
产品官网: https://taiga.io/
GITHUB: https://github.com/taigaio
安装指南: http://taigaio.github.io/taiga-doc/dist/setup-production.html
1. 部署概要
首先,项目是使用 RESTFUL 模式开发的,也就是说,后台跟前台完全独立。前台部分,使用的是 AngularJS (也非常对我的口味),因此单纯使用 nginx 静态部署,不存在太大的问题。
关键是后端,使用 Django + REST Framework,因此部署起来总是有那么点困惑,下面重点需要解决的是后端部署的问题。
不过好在前面给出的安装指南链接上面给出了详尽可用叹为观止的部署流程,虽然步骤较多,但是也是一步一步搞下来就可以使用了,下面就根据这个流程过一遍,并且对未尽部分,一些可能卡住的情况进行一下说明,兼做记录。
其实按照指南装下来基本没什么障碍,主要问题在于,有些 PyPI 的包其实在
requirements.txt
里面是没有的,因此需要看日志发现问题,然后手动补上这些包。
2. 环境准备
http://taigaio.github.io/taiga-doc/dist/setup-production.html#_before_starting首先,我们的环境基本跟指引里面的一致,使用 Ubuntu14.04,对一下其他条件:
- IP 没什么好说的
- 主机名,我们用的是 cly.com,注意把后面的 cly.com 换成我们自己的即可。
- 用户 taiga,这个我们需要事先创建好,并且赋予其 sudo 权限。
- system ram 请无视。
adduser taiga
然后赋予其 sudo 权限:
sudo visudo
# User privilege specification root ALL=(ALL:ALL) ALL # 在这行后面加上
taiga ALL=(ALL:ALL) ALL
taiga ALL=(ALL:ALL) ALL sudo update-alterna