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.