Last active
October 17, 2016 18:06
-
-
Save benjiao/83c0735ee56c37ce27df252f22c2ce2a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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