Jak nainstalovat Wagtail na Debian 9

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

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

Wagtail je postaven a udržován zkušenými vývojáři a používá jej některé z největších světových společností a vlád. Instalace Wagtail na Debian 9 je snadný úkol, pokud budete pečlivě postupovat podle níže uvedených kroků. Pro tento tutoriál instalujeme Wagtail pomocí pip ve virtuálním prostředí. Začněme s instalací.

Předpoklady

  • A Debian 9 VPS
  • SSH přístup s oprávněním root (nebo přístup k účtu administrátora s právy sudo)

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

Přihlaste se k Debian 9 VPS.

ssh [e-mailová ochrana] _Adresa -p Číslo portu

Můžete zkontrolovat, zda je na vašem serveru nainstalována správná verze Debianu s následujícím příkazem:

# lsb_release -a

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

ID distributora: Debian Popis: Debian GNU / Linux 9.9 (Stretch) Vydání: 9.9 Codename: stretch

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

# apt update && apt upgrade

Díky tomu můžeme začít instalovat balíčky, které budeme potřebovat.

Krok 2: Nainstalujte Python a pip

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

# apt install python3 python3-pip python3-venv

Nyní musíme vytvořit virtuální prostředí.

Krok 3: Vytvoření virtuálního prostředí

Nyní nainstalujeme virtuální prostředí prostřednictvím uživatele systému. Pokud nemáte jiného uživatele systému než root, nejprve si vytvořte účet a poté jej přidejte do seznamu „sudoers“. Prosím podívejte se na tento tutoriál abyste viděli, jak toho lze dosáhnout. Spusťte tento další příkaz k instalaci 'virtualenv' pomocí pip3.

# pip3 nainstalovat virtualenv

Po instalaci virtuálního prostředí můžete pokračovat ve vytváření virtuálního prostředí Wagtail. Pojmenujeme to „wagtailvenv“, ale můžete tomu říkat, jak se vám líbí.

# su - rh $ virtualenv wagtailvenv

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

Krok 4: Nainstalujte Wagtail do virtuálního prostředí

I když jsme stále přihlášeni jako uživatel „rh“, nyní instalujeme program Wagtail do virtuálního prostředí, které jsme vytvořili dříve:

$ source ~ / wagtail / bin / Activate

Jak vidíte na obrazovce, váš terminál SSH se změnil na výzvu virtuálního prostředí:

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

(wagtailvenv) [chráněn e-mailem]: ~ $ pip install wagtail

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

Krok 5: Vytvoření projektu Wagtail

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

(wagtailvenv) [chráněno e-mailem]: ~ $: ~ $ cd ~ (wagtailvenv) [chráněno e-mailem]: ~ $: ~ $ wagtail start newproject

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

(wagtailvenv) [chráněno e-mailem]: ~ $: ~ $ cd newproject (wagtailvenv) [chráněno e-mailem]: ~ $: ~ $ python manage.py migrovat (wagtailvenv) [chráněno e-mailem]: ~ $: ~ $ python manage.py createuperuser (wagtailvenv) [chráněn e-mailem]: ~ $: ~ $ 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 - zadejte prosím přihlašovací údaje.

Nyní otevřete svůj oblíbený webový prohlížeč a přejděte do své IP_adresy: 8000. V tomto příkladu jsme nainstalovali Wagtail na 192.168.1.231, takže musíme jít http://192.168.1.231:8000 za účelem zobrazení webového rozhraní. Vypadá to takto:

Na stránku Wagtail Administration se dostanete na adrese http://192.168.1.231:8000/admin - použijte přihlašovací údaje, které jste vybrali při vytváření superpočítače Wagtail v předchozím kroku.

Krok 6: Nainstalujte Gunicorn

Pro lepší správu aplikace Wagtail potřebujeme nainstalovat Gunicorn. Gunicorn je python „Webový server Gateway Interface“ (WGSI) HTTP server. Jedná se o předzvěstský model dělníka, přenesený z projektu Ruby's Unicorn. Server Gunicorn je široce kompatibilní s řadou webových rámců, lze jej jednoduše implementovat, osvětlit prostředky serveru a je poměrně rychlý. Nainstalujte jej spuštěním těchto příkazů:

(wagtailvenv) [chráněno e-mailem]: ~ $ pip install gunicorn (wagtailvenv) [chráněno e-mailem]: ~ $ cd ~ / newproject (wagtailvenv) [chráněno e-mailem]: ~ $ python manage.py collectstatic (wagtailvenv) [chráněno e-mailem]: ~ $ deaktivovat (wagtailvenv) [chráněno e-mailem]: ~ $ exit

Nyní uděláme z Gunicorn systémovou službu, takže ji můžeme podle potřeby spustit a zastavit pomocí 'systemctl'. Nyní vytvořte tento soubor pomocí upřednostňovaného textového editoru a ujistěte se, že obsah konfiguračního souboru odpovídá obsahu v tomto příkladu. Samozřejmě nezapomeňte změnit uživatelské jméno na jméno vašeho administrátorského účtu:

# nano /etc/systemd/system/gunicorn.service
[Jednotka] Popis = gunicorn daemon After = network.target [Service] User = rh Group = www-data WorkingDirectory = / home / rh / newproject ExecStart = / home / rh / wagtailvenv / bin / gunicorn --access-logfile - - -pracovníci 3 - vázat unix: /home/rh/newproject.sock newproject.wsgi: application [Install] WantedBy = multi-user.target

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

# systemctl daemon-reload

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

# systemctl start gunicorn

Pokud ji chcete spustit při zavádění, musíme ji povolit:

# systemctl povolí střelec

Krok 7: Nginx nainstalujte

Gunicorn byl úspěšně nakonfigurován. Pokud však chcete přistupovat k aplikaci pomocí svého názvu domény a nevyžadovat číslo portu, musíme nainstalovat a nakonfigurovat webový server. V tomto tutoriálu nainstalujeme a nakonfigurujeme Nginx na proxy pass do gunicorn.

# apt nainstalovat nginx

Vytvořme soubor bloku serveru Nginx. Nezapomeňte změnit doménu.com na skutečné doménové jméno. Vytvořte tento soubor pomocí upřednostňovaného textového editoru a přidejte do něj následující obsah:

# nano /etc/nginx/sites-enabled/yourdomain.com.conf
server {poslech 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 Schéma X-Forwarded-Proto $; proxy_pass http: // unix: /home/rh/newproject.sock; }}

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

# nginx -t # systemctl start nginx # systemctl povolit nginx

Abychom mohli Nginxu povolit 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

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

# chmod 710 / home / rh

Poté restartujte Nginx a potvrďte změny:

# systemactl restartovat nginx

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

původní článek

Napsat komentář