GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Wagtail su Debian 9

In questo tutorial, ti mostreremo come installare Wagtail su un VPS Debian 9.

Wagtail è un framework di applicazioni Web gratuito, open source e basato su Python. Inoltre, Wagtail è anche un popolare CMS che utilizza il framework Django. Ha una serie di componenti utili che aiutano gli sviluppatori a creare le loro applicazioni in modo rapido e semplice.

Wagtail è costruito e gestito da sviluppatori esperti ed è utilizzato da alcune delle più grandi aziende e governi del mondo. Installare Wagtail su Debian 9 è un compito facile se segui attentamente i passaggi seguenti. Per questo tutorial, installeremo Wagtail usando pip in un ambiente virtuale. Iniziamo con l'installazione.

Prerequisiti

  • Un Debian 9 VPS
  • Accesso SSH con privilegi di root (o accesso a un account amministratore con privilegi sudo)

Fase 1:accedi tramite SSH e aggiorna il sistema

Accedi al tuo VPS Debian 9.

ssh root@IP_Address -p Port_number

Puoi controllare se hai la versione Debian corretta installata sul tuo server con il seguente comando:

# lsb_release -a

Dovresti ottenere questo output:

Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (Stretch)
Release: 9.9
Codename: stretch

Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati alle ultime versioni disponibili:

# apt update && apt upgrade

Detto questo, possiamo iniziare a installare i pacchetti di cui avremo bisogno.

Fase 2:installa Python e pip

Per procedere con l'installazione di Wagtail, dobbiamo prima installare Python 3. Ciò può essere fatto inserendo questo comando successivo. Questo installa anche il gestore di pacchetti "pip" per Python, così come il pacchetto dell'ambiente virtuale per Python:

# apt install python3 python3-pip python3-venv

Ora dobbiamo creare un ambiente virtuale.

Fase 3:crea un ambiente virtuale

Ora installeremo un ambiente virtuale tramite un utente di sistema. Se non hai un utente di sistema diverso dall'account root, crea prima un account, quindi aggiungilo all'elenco "sudoers". Si prega di dare un'occhiata a questo tutorial per vedere come questo può essere fatto. Esegui questo comando successivo per installare "virtualenv" usando pip3.

# pip3 install virtualenv

Una volta installato l'ambiente virtuale, puoi procedere con la creazione dell'ambiente virtuale Wagtail. Lo chiamiamo "wagtailvenv", ma puoi chiamarlo come preferisci.

# su - rh
$ virtualenv wagtailvenv

Il comando creerà un ambiente virtuale in /home/rh/wagtailvenv .

Passaggio 4:installa Wagtail in virtualenv

Mentre siamo ancora registrati come utente "rh", ora installeremo Wagtail nell'ambiente virtuale che abbiamo creato in precedenza:

$ source ~/wagtailvenv/bin/activate

Come puoi vedere sullo schermo, il prompt del tuo terminale SSH è cambiato nel prompt dell'ambiente virtuale:

Ora sei nell'ambiente virtuale:procediamo con l'installazione di Wagtail.

(wagtailvenv) rh@rose:~$ pip install wagtail

Presta attenzione al comando:anche se stiamo usando Python 3 nell'ambiente virtuale Python, usa il comando "pip" invece di "pip3". Questo perché lo strumento dell'ambiente virtuale è sempre chiamato pip, indipendentemente dalla versione di Python che utilizziamo.

Fase 5:crea un progetto Wagtail

Wagtail è stato ora installato sotto l'utente "rh". Ora creiamo un progetto di esempio:

(wagtailvenv) rh@rose:~$:~$ cd ~
(wagtailvenv) rh@rose:~$:~$ wagtail start newproject

Il comando creerà un progetto chiamato “newproject”, e questo creerà anche una directory “newproject” in /home/rh/ .
Successivamente, esegui i seguenti comandi per avviare il nuovo progetto.

(wagtailvenv) rh@rose:~$:~$ cd newproject
(wagtailvenv) rh@rose:~$:~$ python manage.py migrate
(wagtailvenv) rh@rose:~$:~$ python manage.py createsuperuser
(wagtailvenv) rh@rose:~$:~$ python manage.py runserver 0.0.0.0:8000

Durante la creazione del superutente, ti verranno richiesti una password e un indirizzo e-mail:fornisci le credenziali.

Ora, apri il tuo browser web preferito e vai al tuo indirizzo_IP:8000. In questo esempio, abbiamo installato Wagtail su 192.168.1.231, quindi dobbiamo andare a http://192.168.1.231:8000 per vedere l'interfaccia web. Ecco come appare:

Puoi raggiungere la pagina di amministrazione di Wagtail su http://192.168.1.231:8000/admin – utilizza le credenziali che hai scelto durante la creazione del superutente Wagtail nel passaggio precedente.

Passaggio 6:installa Gunicorn

Per gestire al meglio l'applicazione Wagtail, dobbiamo installare Gunicorn. Gunicorn è un server HTTP Python "Web Server Gateway Interface" (WGSI). È un modello di lavoro pre-fork, portato dal progetto Unicorn di Ruby. Il server Gunicorn è ampiamente compatibile con una serie di framework Web, può essere implementato semplicemente, è leggero sulle risorse del server ed è abbastanza veloce. Installalo eseguendo questi comandi:

(wagtailvenv) rh@rose:~$ pip install gunicorn
(wagtailvenv) rh@rose:~$ cd ~/newproject
(wagtailvenv) rh@rose:~$ python manage.py collectstatic
(wagtailvenv) rh@rose:~$ deactivate
(wagtailvenv) rh@rose:~$ exit

Quello che faremo ora è rendere Gunicorn un servizio di sistema, in questo modo possiamo avviarlo e interromperlo a piacimento usando "systemctl". Ora crea questo file usando il tuo editor di testo preferito e assicurati che il contenuto del tuo file di configurazione corrisponda al contenuto di questo esempio. Ovviamente, non dimenticare di cambiare il nome utente con il nome del tuo account amministratore:

# nano /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=rh
Group=www-data
WorkingDirectory=/home/rh/newproject
ExecStart=/home/rh/wagtailvenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/rh/newproject.sock newproject.wsgi:application

[Install]
WantedBy=multi-user.target

Dopo aver apportato le modifiche, salva ed esci dal file, quindi ricarica tutti i demoni in modo che il nuovo file di configurazione venga riconosciuto:

# systemctl daemon-reload

Ora possiamo avviare/arrestare/riavviare l'applicazione Wagtail usando il comando systemctl:

# systemctl start gunicorn

Se vuoi eseguirlo all'avvio, dovremo abilitarlo:

# systemctl enable gunicorn

Passaggio 7:installa Nginx

Gunicorn è stato configurato correttamente. Tuttavia, se si desidera accedere all'applicazione utilizzando il proprio nome di dominio e non si richiede il numero di porta, è necessario installare e configurare un server web. Per questo tutorial, installeremo e configureremo Nginx per passare tramite proxy a gunicorn.

# apt install nginx

Creiamo un file di blocco del server Nginx. assicurati di cambiare tuodominio.com con il tuo nome di dominio effettivo. Crea questo file utilizzando il tuo editor di testo preferito e aggiungi questi contenuti:

# nano /etc/nginx/sites-enabled/yourdomain.com.conf
server {
    listen 80;
    server_name yourdomain.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/rh/newproject;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://unix:/home/rh/newproject.sock;
    }
}

Salva ed esci una volta terminato. Quindi, controlla se ci sono errori usando il primo comando. Se non ce ne sono, puoi avviare Nginx. Ti consigliamo inoltre di abilitare anche l'avvio di Nginx all'avvio:

# nginx -t
# systemctl start nginx
# systemctl enable nginx

Per autorizzare Nginx ad accedere alla tua applicazione Wagtail, dobbiamo aggiungere l'utente Nginx al gruppo di utenti che esegue Wagtail:

# usermod -aG www-data rh

Quindi, dobbiamo anche modificare i permessi della directory della home directory dell'utente Wagtail:

# chmod 710 /home/rh

Quindi riavvia Nginx per confermare le modifiche:

# systemctl restart nginx

Ecco fatto, dovresti essere in grado di accedere alla tua applicazione Wagtail su http://yourdomain.com ora.

Ovviamente, non devi installare Wagtail su Debian 9 se utilizzi uno dei nostri servizi di hosting Debian gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Wagtail sul tuo Debian VPS 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 Debian 9, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto o lascia semplicemente una risposta nelle sezioni commenti. Grazie.


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare Memcached su Debian 10

  4. Come installare TeamViewer su Debian 10

  5. Come installare Git su Debian 9

Come installare Skype su Debian 9

Come installare Python 3.7 su Debian 9

Come installare R su Debian 10

Come installare Debian 11

Come installare Vai su Debian 10

Come installare Vai su Debian