2016-08-15 18:04:44 +00:00
|
|
|
# Ubuntu 16.04
|
|
|
|
|
|
|
|
Full installation sequence on a blank machine:
|
2016-08-15 11:56:35 +00:00
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get -y dist-upgrade
|
|
|
|
sudo apt-get -y autoremove
|
2016-08-15 21:03:46 +00:00
|
|
|
sudo apt-get install -y tmux vim htop fail2ban uwsgi uwsgi-plugin-python uwsgi-plugin-python3 uwsgi-plugin-asyncio-python3 uwsgi-plugin-gevent-python uwsgi-plugin-tornado-python nginx incron libxml2-dev libxslt1-dev python-dev zlib1g-dev build-essential git python-virtualenv python-pip
|
2017-05-15 20:53:57 +00:00
|
|
|
sudo pip install -U click pip
|
2016-08-15 11:56:35 +00:00
|
|
|
sudo adduser --disabled-password --gecos 'PaaS access' --ingroup www-data piku
|
|
|
|
|
|
|
|
# move to /tmp and grab our distribution files
|
|
|
|
cd /tmp
|
|
|
|
wget https://raw.githubusercontent.com/rcarmo/piku/master/piku.py
|
|
|
|
wget https://raw.githubusercontent.com/rcarmo/piku/master/incron.dist
|
|
|
|
wget https://raw.githubusercontent.com/rcarmo/piku/master/nginx.default.dist
|
2016-08-15 18:04:44 +00:00
|
|
|
wget https://raw.githubusercontent.com/rcarmo/piku/master/uwsgi-piku.service
|
2016-08-15 11:56:35 +00:00
|
|
|
# Set up nginx to pick up our config files
|
|
|
|
sudo cp /tmp/nginx.default.dist /etc/nginx/sites-available/default
|
|
|
|
# Set up incron to reload nginx upon config changes
|
|
|
|
sudo cp /tmp/incron.dist /etc/incron.d/piku
|
|
|
|
sudo systemctl restart incron
|
|
|
|
sudo systemctl restart nginx
|
2016-08-15 18:04:44 +00:00
|
|
|
sudo cp /tmp/uwsgi-piku.service /etc/systemd/system/
|
2016-08-15 18:09:07 +00:00
|
|
|
# refer to our executable using a link, in case there are more versions installed
|
|
|
|
sudo ln -s `which uwsgi` /usr/local/bin/uwsgi-piku
|
|
|
|
# disable the standard uwsgi startup script
|
|
|
|
sudo systemctl disable uwsgi
|
2016-08-15 18:04:44 +00:00
|
|
|
sudo systemctl enable uwsgi-piku
|
2016-08-15 11:56:35 +00:00
|
|
|
sudo su - piku
|
|
|
|
mkdir ~/.ssh
|
|
|
|
chmod 700 ~/.ssh
|
|
|
|
# now copy the piku script to this user account
|
|
|
|
cp /tmp/piku.py ~/piku.py
|
|
|
|
python piku.py setup
|
|
|
|
# Now import your SSH key using setup:ssh
|
2016-08-15 18:41:05 +00:00
|
|
|
|
|
|
|
sudo systemctl start uwsgi-piku
|
2016-08-15 11:56:35 +00:00
|
|
|
```
|