In questo tutorial, ti mostreremo come installare Wagtail su CentOS 7. Per quelli di voi che non lo sapevano, per quelli di voi che non lo sapevano, Wagtail è un sistema di gestione dei contenuti gratuito e open source scritto in Python e costruito su Django. È facile, veloce, bello e fornisce un'interfaccia veloce e accattivante per entrambi gli editor. Wagtail è un programma flessibile di gestione dei contenuti Django incentrato sulla flessibilità e sull'esperienza del consumatore.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Wagtail CMS su un server CentOS 7.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS Linux.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Wagtail su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum clean all yum -y install epel-release yum -y update
Passaggio 2. Installazione dei pacchetti richiesti.
Installa i pacchetti necessari:
yum install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc -y
Passaggio 3. Crea un nuovo utente di sistema.
Prima di installare Wagtail, dovrai creare un nuovo utente di sistema per Wagtail:
adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail chmod 755 /home/wagtail
Passaggio 4. Installazione di Wagtail.
Successivamente, installa Wagtail con il comando pip come di seguito:
pip install wagtail
Passaggio 5. Crea un ambiente virtuale Python e il tuo progetto Wagtail.
Una volta installato Wagtail, dovrai creare un ambiente virtuale Python e il tuo progetto Wagtail:
su - wagtail
Crea un nuovo progetto Wagtail:
wagtail start mysite
Crea un nuovo virtualenv usando il seguente comando:
virtualenv wagtail-env
Passa al nuovo virtualenv:
source ~/wagtail-env/bin/activate
Successivamente, installa tutte le dipendenze richieste eseguendo il comando pip:
cd mysite pip install -r requirements.txt
Quindi, crea un nuovo database SQLite:
python manage.py migrate python manage.py createsuperuser
Passaggio 6. Installazione e configurazione di Nginx e uWSGI.
Aggiungi prima il repository Nginx ufficiale:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Una volta installato il repository Nginx, installa Nginx con il seguente comando:
yum install nginx -y
Quindi, crea un nuovo vhost Nginx:
nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
Add the following lines: server { server_name your-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; } }
Avanti, dovrai installare uWSGI sul tuo server:
pip install --upgrade uwsgi
Crea file di configurazione uwsgi per Wagtail:
mkdir /etc/uwsgi.d/ nano /etc/uwsgi.d/wagtail.ini
Aggiungi le seguenti righe:
[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
Quindi, crea un nuovo file di servizio per Wagtail:
nano /etc/systemd/system/uwsgi.service
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 il servizio uWSGI e abilitalo all'avvio all'avvio con il seguente comando:
systemctl enable uwsgi systemctl start uwsgi
Infine, avvia il servizio Nginx e abilitalo all'avvio all'avvio con il seguente comando:
systemctl enable nginx systemctl start nginx
Passaggio 6. CMS Wagtail.
Wagtail CMS sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com/
o http://your-server-ip
e completa i passaggi richiesti per completare l'installazione.
Congratulazioni! Hai installato correttamente Wagtail. Grazie per aver utilizzato questo tutorial per l'installazione di Wagtail CMS su sistemi CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Wagtail CMS.