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.