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.