Gunicorn Flask Systemd

Escrito el 2020-11-05 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: gunicorn flask python systemd linux

Instalación rápida de Gunicorn utilizando Systemd

Introducción

Creamos un servicio, en este caso se llamara como mi blog.

    [alberto@barrahome barrahome-flask]$ sudo nano /etc/systemd/system/barrahome.service

Agregamos el siguiente contenido:

    [Unit]
    Description=Barrahome web application
    After=network.target

    [Service]
    User=alberto
    Group=alberto
    WorkingDirectory=/home/alberto/barrahome-flask
    ExecStart=/usr/bin/python3 /usr/bin/gunicorn --bind 0.0.0.0:8000 boot:app

    [Install]
    WantedBy=multi-user.target

Habilitamos el servicio y luego recargamos systemd y sus servicios:

    [alberto@barrahome barrahome-flask]$ sudo systemctl daemon-reload
    [alberto@barrahome barrahome-flask]$ sudo systemctl start barrahome
    [alberto@barrahome barrahome-flask]$ sudo systemctl status barrahome
     barrahome.service - Barrahome web application
       Loaded: loaded (/etc/systemd/system/barrahome.service; enabled; vendor preset: disabled)
       Active: active (running) since Thu 2020-11-05 22:40:37 UTC; 52s ago
     Main PID: 54217 (python3)
        Tasks: 2 (limit: 23957)
       Memory: 34.0M
       CGroup: /system.slice/barrahome.service
               ├─54217 /usr/bin/python3 /usr/bin/gunicorn --bind 0.0.0.0:8000 boot:app
               └─54220 /usr/bin/python3 /usr/bin/gunicorn --bind 0.0.0.0:8000 boot:app

    Nov 05 22:40:37 barrahome systemd[1]: Started Barrahome web application.
    Nov 05 22:40:37 barrahome python3[54217]: [2020-11-05 22:40:37 +0000] [54217] [INFO] Starting gunicorn 20.0.4
    Nov 05 22:40:37 barrahome python3[54217]: [2020-11-05 22:40:37 +0000] [54217] [INFO] Listening at: http://0.0.0.0:8000 (54217)
    Nov 05 22:40:37 barrahome python3[54217]: [2020-11-05 22:40:37 +0000] [54217] [INFO] Using worker: sync
    Nov 05 22:40:37 barrahome python3[54217]: [2020-11-05 22:40:37 +0000] [54220] [INFO] Booting worker with pid: 54220
    [alberto@barrahome barrahome-flask]$