GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar Wagtail en CentOS 7

En esta publicación de blog, le mostraremos cómo instalar Wagtail en Centos 7 con Nginx y uWSGI. Wagtail es un sistema de gestión de contenido Django flexible de código abierto centrado en la flexibilidad y la experiencia del usuario. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un Centos 7 VPS.

1. Inicie sesión en su VPS a través de SSH

ssh root@vps

2. Instalar el repositorio EPEL

Para instalar el repositorio EPEL en su CentOS VPS, simplemente ejecute:

[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

3. Actualice el sistema e instale los paquetes necesarios

[root]$ yum -y update
[root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc

5. Crear un nuevo usuario del sistema

Crear un nuevo usuario para Wagtail:

[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail

Instalar lavandera y

[root]$ pip install wagtail

6. Cree un entorno virtual de python y su proyecto Wagtail

Los siguientes comandos se ejecutan como usuario wagtail. Para cambiar a la ejecución del usuario wagtail:

[root]$ su - wagtail

Crear un nuevo proyecto Wagtail

[wagtail]$ wagtail start mysite

Crea un nuevo virtualenv usando el siguiente comando

[wagtail]$ virtualenv wagtail-env

Cambia al nuevo entorno virtual

[wagtail]$ source ~/wagtail-env/bin/activate

Instale todas las dependencias con pip:

(wagtail-env)[wagtail]$ cd mysite
(wagtail-env)[wagtail]$ pip install -r requirements.txt

Crear una nueva base de datos SQLite

(wagtail-env)[wagtail]$ python manage.py migrate

Crear un usuario administrador

(wagtail-env)[wagtail]$ python manage.py createsuperuser

7. Instalar y configurar Nginx y uWSGI

Nginx no está disponible de forma predeterminada en CentOS 7, por lo que utilizaremos el repositorio oficial de Nginx:

[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Para instalar Nginx, ejecute:

[root]$ yum -y install nginx

A continuación, cree un nuevo bloque de servidor Nginx:

[root]$ nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
server {
    server_name YOUR_WAGTAIL_DOMAIN;
    
    client_body_in_file_only clean;
    client_body_buffer_size 64K;
    client_max_body_size 40M;
    sendfile on;
    send_timeout 300s;

    error_log /var/log/nginx/mywagtailsite_error.log;
    access_log /var/log/nginx/mywagtailsite_access.log;

    location / {
        uwsgi_pass      unix:/home/wagtail/mysite/mysite/wagtail.socket;
        include         /etc/nginx/uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
        uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
    }
}

Instale uWSGI usando pip

pip install --upgrade uwsgi

Cree un archivo de configuración uwsgi para Wagtail:

[root]$ mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/wagtail.ini
[uwsgi]
chmod-socket = 666
virtualenv = /home/wagtail/wagtail-env
mount  = /=wsgi:application
chdir  = /home/wagtail/mysite/
wsgi-file = mysite/wsgi.py
socket = /home/wagtail/mysite/mysite/%n.socket
stats  = /home/wagtail/mysite/mysite/%n.stats.socket
logto  = /home/wagtail/mysite/mysite/%n.log
workers = 4
uid = wagtail
gid = wagtail
limit-as = 512

Abra el editor de su elección y cree un nuevo servicio systemd para Wagtail:

[root]$ nano /etc/systemd/system/uwsgi.service

y agregue las siguientes líneas de código:

[Unit]
Description=uWSGI Emperor Service
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --master --die-on-term --emperor /etc/uwsgi.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

Inicie y habilite uWSGI en el arranque:

[root]$ systemctl enable uwsgi
[root]$ systemctl start uwsgi

Inicie y habilite Nginx en el arranque:

[root]$ systemctl enable nginx
[root]$ systemctl start nginx

8. Verificar instalación

Eso es todo. Ha instalado con éxito su Wagtail. Para acceder a él, abra http://YOUR_WAGTAIL_DOMAIN/ en tu navegador. Para obtener más información sobre Wagtail, consulte el sitio web oficial de Wagtail.

Por supuesto, no tiene que instalar Wagtail en CentOS 7 si usa uno de nuestros servicios de alojamiento de VPS CentoOS 7, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Wagtail en CentOS 7, 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 CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Cent OS
  1. Instale MariaDB 10.0 en CentOS 6

  2. Instalar ownCloud en CentOS 6

  3. Instalar Fail2ban en CentOS

  4. Instalar osCommerce en CentOS 7

  5. Instalar PrestaShop en CentOS

Instale Odoo 11 en CentOS 7

Cómo instalar R en CentOS 7

Instale Odoo 12 en CentOS 7

Cómo instalar R en CentOS 8

Instalar Keepalived en CentOS 8

Cómo instalar Wagtail en CentOS 7