GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer Wagtail sur CentOS 7

Dans cet article de blog, nous vous montrerons comment installer Wagtail sur Centos 7 avec Nginx et uWSGI. Wagtail est un système de gestion de contenu Django open source flexible axé sur la flexibilité et l'expérience utilisateur. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Centos 7.

1. Connectez-vous à votre VPS via SSH

ssh root@vps

2. Installer le dépôt EPEL

Pour installer le référentiel EPEL sur votre VPS CentOS, exécutez simplement :

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

3. Mettez à jour le système et installez les packages nécessaires

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

5. Créer un nouvel utilisateur système

Créez un nouvel utilisateur pour Wagtail :

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

Installez la bergeronnette et

[root]$ pip install wagtail

6. Créez un environnement virtuel Python et votre projet Wagtail

Les commandes suivantes sont exécutées en tant qu'utilisateur wagtail. Pour passer à l'exécution de l'utilisateur wagtail :

[root]$ su - wagtail

Créer un nouveau projet Wagtail

[wagtail]$ wagtail start mysite

Créez un nouveau virtualenv en utilisant la commande suivante

[wagtail]$ virtualenv wagtail-env

Basculer vers le nouveau virtualenv

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

Installez toutes les dépendances avec pip :

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

Créer une nouvelle base de données SQLite

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

Créer un utilisateur administrateur

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

7. Installer et configurer Nginx et uWSGI

Nginx n'est pas disponible par défaut dans CentOS 7, nous allons donc utiliser le référentiel Nginx officiel :

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

Pour installer Nginx, exécutez :

[root]$ yum -y install nginx

Ensuite, créez un nouveau bloc serveur 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;
    }
}

Installez uWSGI en utilisant pip

pip install --upgrade uwsgi

Créez le fichier de configuration uwsgi pour 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

Ouvrez l'éditeur de votre choix et créez un nouveau service systemd pour Wagtail :

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

et ajoutez les lignes de code suivantes :

[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

Démarrez et activez uWSGI au démarrage :

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

Démarrez et activez Nginx au démarrage :

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

8. Vérifier l'installation

C'est ça. Vous avez installé avec succès votre Wagtail. Pour y accéder, ouvrez http://YOUR_WAGTAIL_DOMAIN/ dans votre navigateur. Pour plus d'informations sur la Bergeronnette printanière, veuillez consulter le site Web officiel de la Bergeronnette printanière.

Bien sûr, vous n'êtes pas obligé d'installer Wagtail sur CentOS 7 si vous utilisez l'un de nos services d'hébergement VPS CentoOS 7, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Wagtail sur CentOS 7, pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur l'installation de Wagtail sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Installez MariaDB 10.0 sur CentOS 6

  2. Installer ownCloud sur CentOS 6

  3. Installer Fail2ban sur CentOS

  4. Installer osCommerce sur CentOS 7

  5. Installer PrestaShop sur CentOS

Installez Odoo 11 sur CentOS 7

Comment installer R sur CentOS 7

Installez Odoo 12 sur CentOS 7

Comment installer R sur CentOS 8

Installer Keepalived sur CentOS 8

Comment installer Wagtail sur CentOS 7