<link href = "// fonts.googleapis.com/css?family=Roboto+Slab:700%7CRoboto:700%7CRoboto:normal" rel = "stylesheet">

Jak nainstalovat a nakonfigurovat web2py na CentOS 7

Web2Py je jednoduchý, ale výkonný rámec Pythonu pro vývoj webových aplikací. V tomto tutoriálu ukážeme, jak nainstalovat rámec Web2Py na a CentOS 7 VPS.

Pěkně popořádku. Jakmile máte VPS ujistěte se, že je aktualizujete, abyste mohli mít nejnovější software.

# yum update

Vytvořte adresář aplikací. V tomto příkladu budeme pracovat v adresáři / opt, ale můžete použít adresář dle vašeho výběru.

# mkdir / opt / web2pyapp # git klon - recursive https://github.com/web2py/web2py.git / opt / web2pyapp

Budeme potřebovat Klíč SSL a certifikát abychom mohli později přistupovat k administrativnímu rozhraní. Z bezpečnostních důvodů je nejvhodnější umístit je do jiného adresáře.

# mkdir / opt / web2pyapp_keys # cd / opt / web2pyapp_keys # openssl req -x509 -new -keykey rsa: 4096 -dní 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt Vytváření soukromého klíče 4096 bit RSA. .. ++ .............................................. ......... ++ psaní nového soukromého klíče do 'web2pyapp.key' ----- Chystáte se zadat informace, které budou začleněny do vašeho požadavku na certifikát. Co se chystáte vstoupit, je to, co se nazývá Rozlišující jméno nebo DN. Existuje poměrně málo polí, ale můžete nechat prázdné. U některých polí bude výchozí hodnota. Pokud zadáte '.', Pole bude prázdné. ----- Název země (2 kód písmen) [XX]: Americký stát nebo název provincie (celé jméno) []: Missouri Název lokality (např. Město) [Default City]: St. Louis Název organizace (např. Společnost) [Default Company Ltd]: Web2Py Název organizační jednotky (např. Oddíl) []: Web2Py Obecný název (např. Vaše jméno nebo jméno vašeho serveru) []: web2py.myvps.com Email Address [ ]: ### Nastavte správná oprávnění pro certifikát ssl cd / opt # chmod 700 web2pyapp_keys # chmod -R 600 web2pyapp_keys / *

Pokud je vše provedeno správně tímto krokem, tak by mělo být naše rozložení / opt by měl vypadat.

# ls -l / opt celkem 8 drwxr-xr-x 13 4096 12 11 21 2 2 4096 12 11 04 2 2 1268 1 214 12 09 46 1 12965 -RW-r - r-- 12 root root 09 listopadu 46 5: 4096 O -RW-r - r-- 12 root root 10 listopadu 37 1: 747 anyserver.py drwxr-xr-x 12 root root 09 listopadu 46 1: 65085 aplikace -RW-r - r-- 12 root root 09 listopadu 46 2: 4096 appveyor.yml -RW-r - r-- 12 root root 10 listopadu 01 2: 4096 CHANGELOG drwxr-XR-x 12 root root 09 listopadu 46 2: 4096 vklad drwxr-xr-x 12 root root 09 listopadu 46 4: 4096 dokument drwxr-XR-x 12 root root 09 listopadu 46 1: příklady 6067 drwxr-XR-x 12 root root 09 listopadu 46 5: 4096 doplňky -RW-r - r-- 12 root root 10 listopadu 37 2: 4096 fabfile.py drwxr-xr-x 12 root root 09 listopadu 46 1: 18338 gluonová drwxr-xr-x 12 root root 11 listopadu 21 1: 5727 manipulátory -RW-r - r-- 12 kořen r oot 09 listopadu 46 2: 4096 httpserver.log -RW-r - r-- 12 root root 10 listopadu 01 1: 5684 LICENCE drwxr-xr-x 12 root root 09 listopadu 46 1: 24 protokoly -RW-r-- r-- 12 root root 09 listopadu 46 1: 756 Makefile -RW-r - r-- 12 root root 11 listopadu 10 1: 92 MANIFEST.in -RW ------- 12 root root 11 listopadu 20 8000 : 1 nohup.out -RW-r - r-- 3896 root root 12 listopadu 09 46: 2 parameters_4096.py -RW-r - r-- 12 root root 09 listopadu 46 1: 3320 README.markdown drwxr-xr -x 12 root root 09 listopadu 46 2: 4096 skriptů -RW-r - r-- 12 root root 09 listopadu 46 1: 337 setup.py drwxr-xr-x 12 root root 09 listopadu 46 1: 52 site-balíčky -RW-r - r-- 12 root root 09 listopadu 46 1: 900 tox.ini -RW-r - r-- 12 root root 09 listopadu 46 2: 1 VERZE -rwxr-XR-x 1089202 root root 12 Novinka 10 01: 2 web2py.py -rw-r-r-- kořenový kořen 8 1 Nov 2057 12: 09 welcome.w52p # ls -l / opt / web2pyapp _klíčů celkem 1 -rw ------- kořenový kořen 3272 12 Nov 09 52: 2 webXNUMXpyapp.crt -rw ------- kořenový kořen XNUMX XNUMX Nov XNUMX XNUMX: XNUMX webXNUMXpyapp.key

Jsme připraveni začít náš aplikační server Python.

# python /opt/web2pyapp/web2py.py -a "STRONG-PASSWORD-HERE" -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 Web2py Web Framework Vytvořeno Massimo Di Pierro, Copyright 2007 2016-Version 2.14.6-stabilní + timestamp.2016.05.09.19.18.48 ovladače databáze k dispozici: sqlite3, imaplib, pymysql, pg8000 naleznete na adrese: https: // 127.0.0.1: 8000 / použít "kill -SIGTERM 1284" k odstavení serveru web2py

Důležité: Ujistěte se, že jste dal vlastní silné heslo poté, co -a vlajka.
Otevřete webový prohlížeč a vložte jej https://VPS-IP-ADDRESS:8000/ v navigačním panelu, kde je VPS-IP-ADDRESS vaše IP adresa VPS.
Přijměte upozornění na certifikát a zobrazí se uvítací stránka Web2Py. Chcete-li se přihlásit ke správě back-end, klikněte na záhlaví a zadejte heslo, které jste použili při spuštění webového serveru.

Chcete-li zastavit webový server, použijte tlačítko CTRL + C kombinace.

Vyhněte se otevřenému terminálu, aby server Web2Py zůstal naživu

Vzhledem k tomu, že služba Web2Py vyžaduje, aby byl aktivní otevřený terminál, je jednou z možností, kterou můžete použít, pokud chcete ukončit terminál a pokračovat v práci. Použijete příkaz ampersand na konci příkazu, po kterém můžete ukončit relaci SSH.

# python /opt/web2pyapp/web2py.py -a "Password01" -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 a [1] 1468

Chcete-li zastavit server, použijte ID procesu, který je poskytován při spuštění serveru:

# kill -9 1468

Mějte na paměti, že tímto způsobem můžete vynechat jakékoli důležité chyby nebo varování, které se mohou na serveru objevit během vývoje.

Zdroj

Napsat komentář