-
-
Save ssplatt/42393b7d9c876a027aaa to your computer and use it in GitHub Desktop.
| ==== Fedora 21+ required ==== | |
| ==== use in conjunction with http://taigaio.github.io/taiga-doc/dist/setup-production.html ==== | |
| yum install -y gcc autoconf flex bison libjpeg-turbo-devel | |
| yum install -y freetype-devel zlib-devel zeromq-devel gdbm-devel ncurses-devel | |
| yum install -y automake libtool libffi-devel curl git tmux | |
| yum install -y postgresql postgresql-contrib | |
| yum install -y postgresql-docs postgresql-devel postgresql-server | |
| postgresql-setup initdb | |
| systemctl enable postgresql | |
| systemctl start postgresql | |
| su - postgres -c "createuser taiga" | |
| su - postgres -c "createdb taiga -O taiga" | |
| yum install -y python3 python3-pip python-dev python3-dev python-pip python-virtualenvwrapper python3-virtualenv python3-pip | |
| yum install -y libxml2-devel libxslt-devel | |
| su - taiga | |
| cd ~ | |
| git clone https://github.com/taigaio/taiga-back.git taiga-back | |
| cd taiga-back | |
| git checkout stable | |
| mkvirtualenv -p /usr/bin/python3.4 taiga | |
| pip install -r requirements.txt | |
| python manage.py migrate --noinput | |
| python manage.py loaddata initial_user | |
| python manage.py loaddata initial_project_templates | |
| python manage.py loaddata initial_role | |
| python manage.py collectstatic --noinput | |
| pip2 install circus | |
| vim /usr/lib/systemd/system/circus.service | |
| systemctl enable circus | |
| systemctl start circus | |
| ==== ssl ==== | |
| yum install -y nginx crypto-utils | |
| systemctl enable nginx | |
| genkey <fqdn> | |
| ==== async tasks ==== | |
| yum install -y rabbitmq-server redis | |
| systemctl enable rabbitmq-server.service | |
| systemctl start rabbitmq-server.service | |
| ==== events ==== | |
| yum install -y rabbitmq-server | |
| systemctl enable rabbitmq-server.service | |
| systemctl start rabbitmq-server.service | |
| rabbitmqctl add_user taiga PASSWORD | |
| rabbitmqctl add_vhost taiga | |
| rabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*" | |
| su - taiga | |
| cd ~ | |
| git clone https://github.com/taigaio/taiga-events.git taiga-events | |
| cd taiga-events | |
| yum install npm | |
| su - taiga -c "npm install" | |
| npm install -g coffee-script |
@rjwestman using Fedora 21, not CentOS 7. Also note that Taiga requires Postgres >= 9.3, which is not in CentOS 7 (http://taigaio.github.io/taiga-doc/dist/setup-production.html)
Fedora 22:
Line 18: It should be python-devel python3-devel instead of python-dev python3-dev.
Also Fedora now uses dnf instead of yum (which just prints a warning).
Line 21: "su - taiga" without a previous "adduser taiga" ? ;)
Line 38 results in:
OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/certifi-2015.04.28.dist-info'
su -c "pip2 install circus" workes around this, but i guess this is against the "never built & run taiga as root"-rule.
Line 40: "systemctl --system daemon-reload" Should be called afterwards. if anyone else had no idea what to put in that file: http://circus.readthedocs.org/en/latest/for-ops/deployment/
[Unit]
Description=Circus process manager
After=syslog.target network.target nss-lookup.target[Service]
Type=simple
ExecReload=/usr/bin/circusctl reload
ExecStart=/usr/bin/circusd /etc/circus/circus.ini
Restart=always
RestartSec=5[Install]
WantedBy=default.target
You can install PostgreSQL 9.4 even on CentOS 7, you just must add the PostgreSQL official yum repository, as for this link: https://wiki.postgresql.org/wiki/YUM_Installation.
What repo did you use for python3?
I couldn't find any repo that had python3 python3-pip python3-dev (or devel) and python3-virtualenv in them like you described.
(I'm using CentOS 7.1)