piku/cloud-config/cloud-init.yml

65 wiersze
1.4 KiB
YAML

users:
- name: piku
gecos: PaaS access
primary_group: www-data
groups: www-data
apt_update: true
apt_upgrade: true
packages:
- ntp
- tmux
- htop
- vim
- fail2ban
- curl
- build-essential
- certbot
- git
- incron
- libjpeg-dev
- libxml2-dev
- libxslt1-dev
- zlib1g-dev
- nginx
- python-certbot-nginx
- python-dev
- python-pip
- python-virtualenv
- python3-dev
- python3-pip
- python3-click
- python3-virtualenv
- uwsgi
- uwsgi-plugin-asyncio-python3
- uwsgi-plugin-gevent-python
- uwsgi-plugin-python
- uwsgi-plugin-python3
- uwsgi-plugin-tornado-python
- nodejs
- npm
write_files:
- path: /etc/nginx/sites-available/default
content: |
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
include /home/piku/.piku/nginx/*.conf;
- path: /etc/incron.d/paas
content: |
/home/piku/.piku/nginx IN_MODIFY,IN_NO_LOOP /bin/systemctl reload nginx
runcmd:
- timedatectl set-timezone Europe/Lisbon
- ln /home/piku/.piku/uwsgi/uwsgi.ini /etc/uwsgi/apps-enabled/piku.ini
- sudo su - piku -c "wget https://raw.githubusercontent.com/piku/piku/master/piku.py && python3 ~/piku.py setup