This is an old revision of the document!
Taiga
Installation
backend
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 curl git tmux gettext 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 curl git tmux gettext libssl-dev # python sudo apt-get install -y python3 python3-pip python-dev python3-dev python-pip virtualenvwrapper sudo apt-get install -y libxml2-dev libxslt-dev # postgres sudo apt-get install -y postgresql-9.5 postgresql-contrib-9.5 sudo apt-get install -y postgresql-doc-9.5 postgresql-server-dev-9.5 # nodejs for events sudo apt-get install -y nodejs nodejs-legacy npm sudo npm install -g coffee-script
taiga user
useradd -m taiga su - taiga virtualenv -p python3 lib echo "source ~/lib/bin/activate" >> .bashrc
taiga
cd ~ git clone https://github.com/taigaio/taiga-back.git taiga-back cd taiga-back git checkout stable 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 compilemessages python manage.py collectstatic --noinput
test
python manage.py runserver curl http://127.0.0.1:8000/api/v1/
celery
sudo apt-get install -y rabbitmq-server redis-server
- /etc/systemd/system/taiga-celery.service
[Unit] Description=Taiga's Async Task Engine Wants=rabbitmq-server.service Requires=rabbitmq-server.service [Service] User=taiga WorkingDirectory=/home/taiga/taiga-back Environment=PATH=/home/taiga/lib/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Environment=PYTHONPATH=/home/taiga/lib/lib/python3.5/site-packages ExecStart=/home/taiga/lib/bin/celery -A taiga worker -c 4 Restart=always StandardOutput=syslog+console StandardError=syslog+console [Install] WantedBy=taiga.service
frontend
cd ~ git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist cd taiga-front-dist git checkout stable
- ~/taiga-front-dist/dist/conf.json dist/conf.json
{ "api": "http://localhost:8000/api/v1/", "eventsUrl": null, "eventsMaxMissedHeartbeats": 5, "eventsHeartbeatIntervalTime": 60000, "eventsReconnectTryInterval": 10000, "debug": true, "debugInfo": false, "defaultLanguage": "it", "themes": ["taiga"], "defaultTheme": "taiga", "publicRegisterEnabled": false, "feedbackEnabled": true, "privacyPolicyUrl": null, "termsOfServiceUrl": null, "maxUploadFileSize": null, "contribPlugins": [], "tribeHost": null, "importers": [], "gravatar": true }
events
- ~/taiga-events/config.json
{ "url": "amqp://taiga:PASSWORD@localhost:5672/taiga", "secret": "mysecret", "webSocketServer": { "port": 8888 } }
sudo rabbitmqctl add_user taiga PASSWORD sudo rabbitmqctl add_vhost taiga sudo rabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*"
update local.py
EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend" EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp://taiga:PASSWORD@localhost:5672/taiga"}
- /etc/systemd/system/taiga-events.service
[Unit] Description=Taiga's Realtime Events Engine Wants=rabbitmq-server.service Requires=rabbitmq-server.service [Service] User=taiga WorkingDirectory=/home/taiga/taiga-events ExecStart=/usr/local/bin/coffee index.coffee Restart=always StandardOutput=syslog+console StandardError=syslog+console [Install] WantedBy=taiga.service
apache
<Location /events> ProxyPass ws://127.0.0.1:8888/events </Location>
apache
a2enmod remoteip proxy_http proxy