GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Wagtail na Debian 9

V tomto tutoriálu vám ukážeme, jak nainstalovat Wagtail na Debian 9 VPS.

Wagtail je bezplatný open-source webový aplikační rámec založený na Pythonu. Kromě toho je Wagtail také populární CMS, který používá rámec Django. Obsahuje sadu užitečných komponent, které pomáhají vývojářům vytvářet jejich aplikace rychle a snadno.

Wagtail je postaven a udržován zkušenými vývojáři a používají ho některé z největších světových společností a vlád. Instalace Wagtail na Debian 9 je snadný úkol, pokud pečlivě dodržíte níže uvedené kroky. V tomto tutoriálu nainstalujeme Wagtail pomocí pip ve virtuálním prostředí. Začněme instalací.

Předpoklady

  • Debian 9 VPS
  • Přístup SSH s právy root (nebo přístup k účtu správce s právy sudo)

Krok 1:Přihlaste se přes SSH a aktualizujte systém

Přihlaste se ke svému Debian 9 VPS.

ssh root@IP_Address -p Port_number

Zda máte na svém serveru nainstalovanou správnou verzi Debianu, můžete zkontrolovat pomocí následujícího příkazu:

# lsb_release -a

Měli byste získat tento výstup:

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

Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupné verze:

# apt update && apt upgrade

Když to bude z cesty, můžeme začít instalovat balíčky, které budeme potřebovat.

Krok 2:Nainstalujte Python a pip

Abychom mohli pokračovat v instalaci Wagtail, musíme nejprve nainstalovat Python 3. To lze provést zadáním následujícího příkazu. Tím se také nainstaluje správce balíčků „pip“ pro Python a také balíček virtuálního prostředí pro Python:

# apt install python3 python3-pip python3-venv

Nyní potřebujeme vytvořit virtuální prostředí.

Krok 3:Vytvořte virtuální prostředí

Nyní nainstalujeme virtuální prostředí prostřednictvím systémového uživatele. Pokud nemáte jiného systémového uživatele než účet root, vytvořte si nejprve účet a poté jej přidejte do seznamu „sudoers“. Podívejte se prosím na tento tutoriál a zjistěte, jak to lze provést. Spusťte tento další příkaz a nainstalujte „virtualenv“ pomocí pip3.

# pip3 install virtualenv

Jakmile je virtuální prostředí nainstalováno, můžete pokračovat ve vytváření virtuálního prostředí Wagtail. Říkáme tomu ‚wagtailvenv‘, ale můžete tomu říkat, jak chcete.

# su - rh
$ virtualenv wagtailvenv

Příkaz vytvoří virtuální prostředí v /home/rh/wagtailvenv .

Krok 4:Nainstalujte Wagtail do virtualenv

Zatímco jsme stále přihlášeni jako uživatel „rh“, nyní se chystáme nainstalovat Wagtail do virtuálního prostředí, které jsme vytvořili dříve:

$ source ~/wagtailvenv/bin/activate

Jak můžete vidět na obrazovce, výzva k terminálu SSH se změnila na výzvu virtuálního prostředí:

Nyní jste ve virtuálním prostředí – pokračujte v instalaci Wagtail.

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

Věnujte pozornost příkazu – i když používáme Python 3 ve virtuálním prostředí Pythonu, použijte prosím příkaz „pip“ místo „pip3“. Je to proto, že nástroj virtuálního prostředí se vždy jmenuje pip, bez ohledu na verzi Pythonu, kterou používáme.

Krok 5:Vytvořte projekt Wagtail

Wagtail byl nyní nainstalován pod uživatelem „rh“. Nyní vytvoříme příklad projektu:

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

Příkaz vytvoří projekt s názvem „newproject“ a tím také vytvoří adresář „newproject“ v /home/rh/ .
Poté spusťte následující příkazy pro spuštění nového projektu.

(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

Při vytváření superuživatele budete požádáni o heslo a e-mailovou adresu – uveďte prosím přihlašovací údaje.

Nyní otevřete svůj oblíbený webový prohlížeč a přejděte na svou IP_address:8000. V tomto příkladu jsme nainstalovali Wagtail na 192.168.1.231, takže musíme přejít na http://192.168.1.231:8000 abyste viděli webové rozhraní. Tady je to, jak to vypadá:

Na stránku správy Wagtail se dostanete na adrese http://192.168.1.231:8000/admin – použijte přihlašovací údaje, které jste zvolili při vytváření superuživatele Wagtail v předchozím kroku.

Krok 6:Nainstalujte Gunicorn

Pro lepší správu aplikace Wagtail musíme nainstalovat Gunicorn. Gunicorn je pythonový HTTP server „Web Server Gateway Interface“ (WGSI). Jedná se o pre-fork worker model, portovaný z projektu Ruby’s Unicorn. Server Gunicorn je široce kompatibilní s řadou webových rámců, lze jej jednoduše implementovat, je nenáročný na serverové zdroje a je poměrně rychlý. Nainstalujte jej spuštěním těchto příkazů:

(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

Nyní uděláme z Gunicornu systémovou službu, takže ji můžeme libovolně spouštět a zastavovat pomocí ‚systemctl‘. Nyní vytvořte tento soubor pomocí preferovaného textového editoru a ujistěte se, že obsah vašeho konfiguračního souboru odpovídá obsahu tohoto příkladu. Samozřejmě si nezapomeňte změnit uživatelské jméno na jméno vašeho administrátorského účtu:

# 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

Po provedení změn uložte a ukončete soubor a poté znovu načtěte všechny démony, aby byl potvrzen nový konfigurační soubor:

# systemctl daemon-reload

Nyní můžeme spustit/zastavit/restartovat aplikaci Wagtail pomocí příkazu systemctl:

# systemctl start gunicorn

Pokud jej chcete spustit při spouštění, musíme jej povolit:

# systemctl enable gunicorn

Krok 7:Nainstalujte Nginx

Gunicorn byl úspěšně nakonfigurován. Pokud však chcete k aplikaci přistupovat pomocí názvu vaší domény a nepožadovat číslo portu, musíme nainstalovat a nakonfigurovat webový server. V tomto tutoriálu nainstalujeme a nakonfigurujeme Nginx tak, aby prošel proxy serverem gunicorn.

# apt install nginx

Vytvořme blokový soubor serveru Nginx. ujistěte se, že jste změnili yourdomain.com na váš skutečný název domény. Vytvořte tento soubor pomocí preferovaného textového editoru a přidejte do něj tento obsah:

# 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;
    }
}

Uložte a po dokončení ukončete. Dále pomocí prvního příkazu zkontrolujte, zda nedošlo k chybám. Pokud žádné nejsou, můžete spustit Nginx. Doporučujeme také povolit spuštění Nginx při spouštění:

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

Abychom Nginxu udělili oprávnění pro přístup k vaší aplikaci Wagtail, musíme přidat uživatele Nginx do skupiny uživatelů, která spouští Wagtail:

# usermod -aG www-data rh

Poté také musíme změnit oprávnění k adresáři domovského adresáře uživatele Wagtail:

# chmod 710 /home/rh

Poté restartujte Nginx, abyste potvrdili změny:

# systemctl restart nginx

To je vše, měli byste mít přístup ke své aplikaci Wagtail na http://yourdomain.com teď.

Samozřejmě nemusíte instalovat Wagtail na Debian 9, pokud používáte některou z našich služeb Managed Debian Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Wagtail na váš Debian VPS nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek o tom, jak nainstalovat Wagtail na Debian 9, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď v sekcích komentářů. Děkuji.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9