GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Wagtail en Debian 9

En este tutorial, le mostraremos cómo instalar Wagtail en un VPS Debian 9.

Wagtail es un marco de aplicación web gratuito, de código abierto y basado en Python. Además de eso, Wagtail también es un CMS popular que utiliza el marco Django. Tiene un conjunto de componentes útiles que ayudan a los desarrolladores a crear sus aplicaciones de forma rápida y sencilla.

Wagtail está construido y mantenido por desarrolladores experimentados y es utilizado por algunas de las empresas y gobiernos más grandes del mundo. Instalar Wagtail en Debian 9 es una tarea fácil si sigue cuidadosamente los pasos a continuación. Para este tutorial, instalaremos Wagtail usando pip en un entorno virtual. Comencemos con la instalación.

Requisitos

  • Un VPS Debian 9
  • Acceso SSH con privilegios de root (o acceso a una cuenta de administrador con privilegios sudo)

Paso 1:Inicie sesión a través de SSH y actualice el sistema

Inicie sesión en su Debian 9 VPS.

ssh root@IP_Address -p Port_number

Puede comprobar si tiene instalada la versión adecuada de Debian en su servidor con el siguiente comando:

# lsb_release -a

Deberías obtener este resultado:

Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (Stretch)
Release: 9.9
Codename: stretch

Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados en el servidor estén actualizados a sus últimas versiones disponibles:

# apt update && apt upgrade

Con eso fuera del camino, podemos comenzar a instalar los paquetes que necesitaremos.

Paso 2:Instalar Python y pip

Para continuar con la instalación de Wagtail, primero debemos instalar Python 3. Eso se puede hacer ingresando este siguiente comando. Esto también instala el administrador de paquetes 'pip' para Python, así como el paquete de entorno virtual para Python:

# apt install python3 python3-pip python3-venv

Ahora necesitamos crear un entorno virtual.

Paso 3:Crear un entorno virtual

Ahora instalaremos un entorno virtual a través de un usuario del sistema. Si no tiene un usuario del sistema que no sea la cuenta raíz, primero cree una cuenta y luego agréguela a la lista de 'sudoers'. Por favor, eche un vistazo a este tutorial para ver cómo se puede hacer esto. Ejecute este siguiente comando para instalar 'virtualenv' usando pip3.

# pip3 install virtualenv

Una vez que se instala el entorno virtual, puede continuar con la creación del entorno virtual Wagtail. Lo llamaremos 'wagtailvenv', pero puedes llamarlo como quieras.

# su - rh
$ virtualenv wagtailvenv

El comando creará un entorno virtual en /home/rh/wagtailvenv .

Paso 4:Instalar Wagtail en virtualenv

Si bien todavía estamos conectados como el usuario "rh", ahora vamos a instalar Wagtail en el entorno virtual que creamos anteriormente:

$ source ~/wagtailvenv/bin/activate

Como puede ver en la pantalla, la indicación de su terminal SSH ha cambiado a la indicación del entorno virtual:

Ahora se encuentra en el entorno virtual; procedamos con la instalación de Wagtail.

(wagtailvenv) rh@rose:~$ pip install wagtail

Preste atención al comando:incluso si estamos usando Python 3 en el entorno virtual de Python, use el comando 'pip' en lugar de 'pip3'. Esto se debe a que la herramienta de entorno virtual siempre se llama pip, independientemente de la versión de Python que usemos.

Paso 5:Crea un proyecto de Lavandera

Wagtail ahora se ha instalado bajo el usuario "rh". Ahora, creemos un proyecto de ejemplo:

(wagtailvenv) rh@rose:~$:~$ cd ~
(wagtailvenv) rh@rose:~$:~$ wagtail start newproject

El comando creará un proyecto llamado "nuevo proyecto", y esto también creará un directorio "nuevo proyecto" en /home/rh/ .
A continuación, ejecute los siguientes comandos para iniciar el nuevo proyecto.

(wagtailvenv) rh@rose:~$:~$ cd newproject
(wagtailvenv) rh@rose:~$:~$ python manage.py migrate
(wagtailvenv) rh@rose:~$:~$ python manage.py createsuperuser
(wagtailvenv) rh@rose:~$:~$ python manage.py runserver 0.0.0.0:8000

Al crear el superusuario, se le pedirá una contraseña y una dirección de correo electrónico; proporcione las credenciales.

Ahora, abra su navegador web favorito y navegue hasta su dirección IP:8000. En este ejemplo, instalamos Wagtail en 192.168.1.231, por lo que debemos ir a http://192.168.1.231:8000 para ver la interfaz web. Así es como se ve:

Puede llegar a la página de administración de Wagtail en http://192.168.1.231:8000/admin – utilice las credenciales que eligió al crear el superusuario Wagtail en el paso anterior.

Paso 6:Instalar Gunicorn

Para administrar mejor la aplicación Wagtail, necesitamos instalar Gunicorn. Gunicorn es un servidor HTTP de la "interfaz de puerta de enlace del servidor web" (WGSI) de Python. Es un modelo de trabajador previo a la bifurcación, portado del proyecto Unicornio de Ruby. El servidor Gunicorn es ampliamente compatible con una serie de marcos web, se puede implementar de forma sencilla, tiene pocos recursos de servidor y es bastante rápido. Instálalo ejecutando estos comandos:

(wagtailvenv) rh@rose:~$ pip install gunicorn
(wagtailvenv) rh@rose:~$ cd ~/newproject
(wagtailvenv) rh@rose:~$ python manage.py collectstatic
(wagtailvenv) rh@rose:~$ deactivate
(wagtailvenv) rh@rose:~$ exit

Lo que haremos ahora es convertir a Gunicorn en un servicio del sistema, de esa manera podemos iniciarlo y detenerlo a voluntad usando 'systemctl'. Ahora, cree este archivo con su editor de texto preferido y asegúrese de que el contenido de su archivo de configuración coincida con el contenido de este ejemplo. Por supuesto, no olvide cambiar el nombre de usuario por el nombre de su cuenta de administrador:

# nano /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=rh
Group=www-data
WorkingDirectory=/home/rh/newproject
ExecStart=/home/rh/wagtailvenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/rh/newproject.sock newproject.wsgi:application

[Install]
WantedBy=multi-user.target

Después de realizar los cambios, guarde y salga del archivo, luego vuelva a cargar todos los demonios para que se reconozca el nuevo archivo de configuración:

# systemctl daemon-reload

Ahora, podemos iniciar/detener/reiniciar la aplicación Wagtail usando el comando systemctl:

# systemctl start gunicorn

Si desea ejecutarlo en el arranque, necesitaremos habilitarlo:

# systemctl enable gunicorn

Paso 7:Instalar Nginx

Gunicorn se ha configurado correctamente. Sin embargo, si desea acceder a la aplicación usando su nombre de dominio y no requiere el número de puerto, necesitamos instalar y configurar un servidor web. Para este tutorial, instalaremos y configuraremos Nginx para pasar el proxy a gunicorn.

# apt install nginx

Vamos a crear un archivo de bloque de servidor Nginx. asegúrese de cambiar yourdomain.com a su nombre de dominio real. Cree este archivo usando su editor de texto preferido y agréguele estos contenidos:

# nano /etc/nginx/sites-enabled/yourdomain.com.conf
server {
    listen 80;
    server_name yourdomain.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/rh/newproject;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://unix:/home/rh/newproject.sock;
    }
}

Guardar y salir una vez terminado. Luego, verifique si hay errores usando el primer comando. Si no hay ninguno, puede iniciar Nginx. También recomendamos habilitar Nginx para que se inicie en el arranque:

# nginx -t
# systemctl start nginx
# systemctl enable nginx

Para otorgar permisos a Nginx para acceder a su aplicación Wagtail, debemos agregar el usuario de Nginx al grupo de usuarios que ejecuta Wagtail:

# usermod -aG www-data rh

Luego, también necesitamos cambiar los permisos de directorio del directorio de inicio del usuario de Wagtail:

# chmod 710 /home/rh

Luego reinicie Nginx para confirmar los cambios:

# systemctl restart nginx

Eso es todo, debería poder acceder a su aplicación Wagtail en http://yourdomain.com ahora.

Por supuesto, no es necesario que instale Wagtail en Debian 9 si utiliza uno de nuestros servicios de alojamiento gestionado de Debian, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Wagtail en su Debian VPS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si le gustó esta publicación sobre cómo instalar Wagtail en Debian 9, compártala con sus amigos en las redes sociales utilizando los botones a continuación o simplemente deje una respuesta en la sección de comentarios. Gracias.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Git en Debian 9

Cómo instalar Skype en Debian 9

Cómo instalar Python 3.7 en Debian 9

Cómo instalar R en Debian 10

Cómo instalar Debian 11

Cómo instalar Go en Debian 10

Cómo instalar Go en Debian