GNU/Linux >> Znalost Linux >  >> Cent OS

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 si ukážeme, jak nainstalovat framework Web2Py na CentOS 7 VPS.

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

# yum update

Vytvořte adresář aplikace. V tomto příkladu budeme pracovat v adresáři /opt, ale můžete použít adresář dle svého výběru.

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

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

# mkdir /opt/web2pyapp_keys
# cd /opt/web2pyapp_keys
# openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt

Generating a 4096 bit RSA private key
......++
.......................................................++
writing new private key to 'web2pyapp.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:US
State or Province Name (full name) []:Missouri
Locality Name (eg, city) [Default City]:St. Louis
Organization Name (eg, company) [Default Company Ltd]:Web2Py
Organizational Unit Name (eg, section) []:Web2Py
Common Name (eg, your name or your server's hostname) []:web2py.myvps.com
Email Address []:


### Set proper privileges for the ssl certificate
cd /opt
# chmod 700 web2pyapp_keys
# chmod -R 600 web2pyapp_keys/*

Pokud je v tomto kroku vše provedeno správně, takto by mělo vypadat naše rozložení v /opt by měl vypadat.

# ls -l /opt
total 8
drwxr-xr-x 13 root root 4096 Nov 12 11:21 web2pyapp
drwx------  2 root root 4096 Nov 12 11:04 web2pyapp_keys

# ls -l /opt/web2pyapp
total 1268
-rw-r--r-- 1 root root     214 Nov 12 09:46 ABOUT
-rw-r--r-- 1 root root   12965 Nov 12 09:46 anyserver.py
drwxr-xr-x 5 root root    4096 Nov 12 10:37 applications
-rw-r--r-- 1 root root     747 Nov 12 09:46 appveyor.yml
-rw-r--r-- 1 root root   65085 Nov 12 09:46 CHANGELOG
drwxr-xr-x 2 root root    4096 Nov 12 10:01 deposit
drwxr-xr-x 2 root root    4096 Nov 12 09:46 docs
drwxr-xr-x 2 root root    4096 Nov 12 09:46 examples
drwxr-xr-x 4 root root    4096 Nov 12 09:46 extras
-rw-r--r-- 1 root root    6067 Nov 12 09:46 fabfile.py
drwxr-xr-x 5 root root    4096 Nov 12 10:37 gluon
drwxr-xr-x 2 root root    4096 Nov 12 09:46 handlers
-rw-r--r-- 1 root root   18338 Nov 12 11:21 httpserver.log
-rw-r--r-- 1 root root    5727 Nov 12 09:46 LICENSE
drwxr-xr-x 2 root root    4096 Nov 12 10:01 logs
-rw-r--r-- 1 root root    5684 Nov 12 09:46 Makefile
-rw-r--r-- 1 root root      24 Nov 12 09:46 MANIFEST.in
-rw------- 1 root root     756 Nov 12 11:10 nohup.out
-rw-r--r-- 1 root root      92 Nov 12 11:20 parameters_8000.py
-rw-r--r-- 1 root root    3896 Nov 12 09:46 README.markdown
drwxr-xr-x 2 root root    4096 Nov 12 09:46 scripts
-rw-r--r-- 1 root root    3320 Nov 12 09:46 setup.py
drwxr-xr-x 2 root root    4096 Nov 12 09:46 site-packages
-rw-r--r-- 1 root root     337 Nov 12 09:46 tox.ini
-rw-r--r-- 1 root root      52 Nov 12 09:46 VERSION
-rwxr-xr-x 1 root root     900 Nov 12 09:46 web2py.py
-rw-r--r-- 1 root root 1089202 Nov 12 10:01 welcome.w2p

# ls -l /opt/web2pyapp_keys
total 8
-rw------- 1 root root 2057 Nov 12 09:52 web2pyapp.crt
-rw------- 1 root root 3272 Nov 12 09:52 web2pyapp.key

Nyní jsme připraveni spustit 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
Created by Massimo Di Pierro, Copyright 2007-2016
Version 2.14.6-stable+timestamp.2016.05.09.19.18.48
Database drivers available: sqlite3, imaplib, pymysql, pg8000

please visit:
        https://127.0.0.1:8000/
use "kill -SIGTERM 1284" to shutdown the web2py server

DŮLEŽITÉ: Ujistěte se, že za -a vkládáte své vlastní silné heslo flag.
Otevřete webový prohlížeč a vložte https://VPS-IP-ADDRESS:8000/ v navigační liště, kde VPS-IP-ADDRESS je vaše IP adresa VPS.
Přijměte varování certifikátu a měla by se zobrazit uvítací stránka Web2Py. Pro přihlášení do administračního back-endu klikněte na mysites a zadejte své heslo, které jste použili při spouštění webového serveru.

Pro zastavení webového serveru použijte CTRL+C key kombinace.

Vyhýbejte se otevřenému terminálu, abyste udrželi Web2Py server naživu

Protože služba Web2Py vyžaduje, aby byl aktivní otevřený terminál, jednou z možností, kterou můžete použít, pokud chcete ukončit terminál a pokračovat v práci, je použití ampersandu 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 &
[1] 1468

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

# kill -9 1468

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

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Python VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Web2Py nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

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


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat a nakonfigurovat sambu na RHEL 8 / CentOS 8

  3. Jak nainstalovat a nakonfigurovat CyberPanel na CentOS 8

  1. Jak nainstalovat a nakonfigurovat Fail2ban na CentOS 8

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 7

  3. Jak nainstalovat a nakonfigurovat GitLab na CentOS 7

  1. Jak nainstalovat a nakonfigurovat Redmine na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 8

  3. Jak nainstalovat a nakonfigurovat Sambu na CentOS 8