GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Wagtail su CentOS 7

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 come non-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.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare VirtualBox su CentOS 7

Come installare Ruby su CentOS 7

Come installare PostgreSQL su CentOS 7

Come installare Go su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare Wagtail su CentOS 7