- Vamos a instalar este cms llamado gunicorn, para ello creamos un entorno virutal y lo instalamos:
(gunicorn) vagrant@cmsagv:~$ pip install gunicorn
- Vamos a instalar las dependencias del fichero requirements
(gunicorn) vagrant@cmsagv:~/guestbook/app$ pip install -r requirements.txt
- Ahora vamos a crear un virtualhost donde añadiremos el modulo de proxy inverso ya. Y moveremos el guestbook a /var/www/
<VirtualHost *:80>
ServerName www.alegv-guestbook.com
DocumentRoot /var/www/guestbook/app/
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
<Directory /var/www/guestbook/app/>
Require all granted
</Directory>
ErrorLog /var/log/apache2/wsgi_error.log
CustomLog /var/log/apache2/wsgi_access.log combined
</VirtualHost>
- Tenemos que activar en modulo de proxy inverso en apache2.
(gunicorn) vagrant@cmsagv:~$ sudo a2enmod proxy_http
- Pero no vamos a ejecutar a mano la aplicación, por ello vamos a crear una unidad systemd. Para esto primero crearemos el fichero
/etc/systemd/system/gunicorn-temperaturas.service
y le añadiremos el siguiente contenido:
[Unit]
Description=gunicorn-guestbook
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/home/vagrant/gunicorn/bin/gunicorn -w 2 -b :8080 wsgi:application
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
WorkingDirectory=/var/www/guestbook/app
Environment=PYTHONPATH='/var/www/guestbook/app:/home/vagrant/gunicorn/lib/python3.9/site-packages'
PrivateTmp=true
- Habilitamos e iniciamos esta unidad:
vagrant@cmsagv:~/flask_temperaturas$ sudo systemctl enable gunicorn-guestbook.service
vagrant@cmsagv:~/flask_temperaturas$ sudo systemctl start gunicorn-guestbook.service
- Y ya tendriamos nuestra aplicacion python funcionando.