In questo post del blog ti mostreremo come installare Wagtail su Centos 7 con Nginx e uWSGI. Wagtail è un sistema di gestione dei contenuti Django flessibile open source incentrato sulla flessibilità e sull'esperienza dell'utente. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Centos 7 VPS.
1. Accedi al tuo VPS tramite SSH
ssh root@vps
2. Installa il repository EPEL
Per installare il repository EPEL sul tuo CentOS VPS, esegui semplicemente:
[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
3. Aggiorna il sistema e installa i pacchetti necessari
[root]$ yum -y update [root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc
5. Crea un nuovo utente di sistema
Crea un nuovo utente per Wagtail:
[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail
Installa wagtail e
[root]$ pip install wagtail
6. Crea un ambiente virtuale Python e il tuo progetto Wagtail
I seguenti comandi vengono eseguiti come utente wagtail. Per passare alla corsa utente di wagtail:
[root]$ su - wagtail
Crea un nuovo progetto Wagtail
[wagtail]$ wagtail start mysite
Crea un nuovo virtualenv usando il seguente comando
[wagtail]$ virtualenv wagtail-env
Passa al nuovo virtualenv
[wagtail]$ source ~/wagtail-env/bin/activate
Installa tutte le dipendenze con pip:
(wagtail-env)[wagtail]$ cd mysite (wagtail-env)[wagtail]$ pip install -r requirements.txt
Crea un nuovo database SQLite
(wagtail-env)[wagtail]$ python manage.py migrate
Crea un utente amministratore
(wagtail-env)[wagtail]$ python manage.py createsuperuser
7. Installa e configura Nginx e uWSGI
Nginx non è disponibile per impostazione predefinita in CentOS 7, quindi utilizzeremo il repository Nginx ufficiale:
[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Per installare Nginx esegui:
[root]$ yum -y install nginx
Quindi, crea un nuovo blocco del server 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; } }
Installa uWSGI usando pip
pip install --upgrade uwsgi
Crea file di configurazione uwsgi per 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
Apri il tuo editor preferito e crea un nuovo servizio systemd per Wagtail:
[root]$ nano /etc/systemd/system/uwsgi.service
e aggiungi le seguenti righe di codice:
[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
Avvia e abilita uWSGI all'avvio:
[root]$ systemctl enable uwsgi [root]$ systemctl start uwsgi
Avvia e abilita Nginx all'avvio:
[root]$ systemctl enable nginx [root]$ systemctl start nginx
8. Verifica l'installazione
Questo è tutto. Hai installato con successo il tuo Wagtail. Per accedervi, apri http://YOUR_WAGTAIL_DOMAIN/
nel tuo browser. Per ulteriori informazioni su Wagtail, fare riferimento al sito Web ufficiale di Wagtail.
Ovviamente non devi installare Wagtail su CentOS 7 se utilizzi uno dei nostri servizi di hosting VPS CentoOS 7, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Wagtail su CentOS 7, per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Wagtail su CentOS 7 condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.