Skip to content

Instantly share code, notes, and snippets.

@benjiao
Last active October 17, 2016 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjiao/83c0735ee56c37ce27df252f22c2ce2a to your computer and use it in GitHub Desktop.
Save benjiao/83c0735ee56c37ce27df252f22c2ce2a to your computer and use it in GitHub Desktop.
# Install Taiga.io on Ubuntu 16.04
# based on: https://taigaio.github.io/taiga-doc/dist/setup-production.html
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && \
sudo locale-gen en_PH.UTF-8 && \
sudo apt-get install ntp -y && \
sudo apt-get install htop -y && \
sudo apt-get install git -y
sudo dpkg-reconfigure tzdata
sudo fallocate -l 4G /swapfile && \
sudo chmod 600 /swapfile && \
sudo mkswap /swapfile && \
sudo swapon /swapfile && \
sudo sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'
cd ~ && wget -O .vimrc https://gist.githubusercontent.com/benjiao/17cba9e1e5e61943989fdffb31dc1e18/raw/3ec1914cdff2d1492756f76016eee5e301b6ad0f/vimrc-no-vundle
# 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 postgresql-9.5 postgresql-contrib-9.5 && \
sudo apt-get install -y postgresql-doc-9.5 postgresql-server-dev-9.
sudo -u postgres createuser azureuser
sudo -u postgres createdb taiga -O azureuser
sudo apt-get install -y python3 python3-pip python-dev python3-dev python-pip virtualenvwrapper
sudo apt-get install -y libxml2-dev libxslt-dev
# ...reboot then..
cd ~ && \
git clone https://github.com/taigaio/taiga-back.git taiga-back && \
cd taiga-back && \
git checkout stable && \
mkvirtualenv -p /usr/bin/python3.5 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 compilemessages && \
python manage.py collectstatic --noinput
cd ~/taiga-back/settings/ && \
wget -O local.py https://gist.githubusercontent.com/benjiao/1d9d599663b5b62bd43af2af322b1756/raw/b3d1d7e122428af79029b3206a501fb321633864/taiga-config.py
# Frontend
cd ~ && \
git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist && \
cd taiga-front-dist && \
git checkout stable && \
cd ~/taiga-front-dist/dist && \
cp -Rpv conf.example.json conf.json
# Enable Eventshttps://gist.githubusercontent.com/benjiao/e9e0188ee8f73b80ad5a4e1e292bf13a/raw/fb7c9f1d20dc0a1caa771ca3b0b12eeddd9346d9/circus-taiga-events.ini
sudo apt-get install rabbitmq-server -y
# Async tasks (Celery)
sudo apt-get install -y rabbitmq-server redis-server
sudo rabbitmqctl add_user taiga PASSWORD && \
sudo rabbitmqctl add_vhost taiga && \
sudo rabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*"
# Update backend local.py
# EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend"
# EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp://taiga:PASSWORD@localhost:5672/taiga"}
cd ~ && \
git clone https://github.com/taigaio/taiga-events.git taiga-events && \
cd taiga-events && \
sudo apt-get install -y nodejs nodejs-legacy npm && \
npm install && \
sudo npm install -g coffee-script
# Install Nginx
sudo apt-get install -y nginx && \
sudo apt-get install -y circus && \
mkdir -p ~/logs
cd /etc/circus/conf.d && \
sudo wget -O taiga.ini https://gist.githubusercontent.com/benjiao/0022f2ca1b153df0975d1f4c88ae153b/raw/d0849c72131cebe541cca59611c2af0803b2be6a/circus-taiga.ini && \
sudo wget -O taiga-event.ini https://gist.githubusercontent.com/benjiao/e9e0188ee8f73b80ad5a4e1e292bf13a/raw/23cf9262e6ddccdfb9b3115f2fd6aa83e327aaa8/circus-taiga-events.ini && \
sudo wget -O taiga-celery.ini https://gist.githubusercontent.com/benjiao/57ca9c4f27c2249a50e4d06944bd5ac6/raw/0c1805c4536f01593e6907b7cc4bc82c34210b92/circus-taiga-celery.ini
cd /etc/nginx/sites-available && \
sudo wget -O example.com https://gist.githubusercontent.com/benjiao/6cfdda2faf52ed164604ce57eca049f2/raw/533f2064e57b1a0581ef82c77f38e7361a0699c7/taiga-nginx.conf
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment