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

Installa Wagtail su CentOS 7

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.


Cent OS
  1. Installa MariaDB 10.0 su CentOS 6

  2. Installa PHP 7.4 su CentOS 8

  3. Installa ownCloud su CentOS 6

  4. Installa osCommerce su CentOS 7

  5. Installa PrestaShop su CentOS

Installa Odoo 11 su CentOS 7

Come installare R su CentOS 7

Installa Odoo 12 su CentOS 7

Come installare R su CentOS 8

Installa Keepalived su CentOS 8

Come installare Wagtail su CentOS 7