Web2Py ist ein einfaches, aber leistungsstarkes Python-Framework zum Entwickeln von Webanwendungen. In diesem Tutorial zeigen wir, wie man das Web2Py-Framework auf einem CentOS 7 VPS installiert.
Das wichtigste zuerst. Sobald Sie das VPS haben, stellen Sie sicher, dass Sie es aktualisieren, damit Sie die neueste Software haben.
# yum update
Erstellen Sie Ihr Anwendungsverzeichnis. In diesem Beispiel arbeiten wir im Verzeichnis /opt, aber Sie können ein Verzeichnis Ihrer Wahl verwenden.
# mkdir /opt/web2pyapp # git clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp
Wir benötigen einen SSL-Schlüssel und ein Zertifikat, damit wir später auf die Verwaltungsoberfläche zugreifen können. Aus Sicherheitsgründen ist es am besten, wenn wir sie in einem anderen Verzeichnis ablegen.
# 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/*
Wenn bis zu diesem Schritt alles richtig gemacht wurde, sollte unser Layout in /opt
so aussehen sollte aussehen.
# 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
Wir sind jetzt bereit, unseren Python-Anwendungsserver zu starten.
# 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
WICHTIG: Stellen Sie sicher, dass Sie nach dem -a
Ihr eigenes starkes Passwort eingeben Flag.
Öffnen Sie einen Webbrowser und geben Sie https://VPS-IP-ADDRESS:8000/
ein in der Navigationsleiste, wobei VPS-IP-ADRESSE Ihre VPS-IP-Adresse ist.
Akzeptieren Sie die Zertifikatswarnung und die Web2Py-Begrüßungsseite sollte erscheinen. Um sich im Administrations-Backend anzumelden, klicken Sie auf mysites und geben Sie Ihr Passwort ein, das Sie beim Starten des Webservers verwendet haben.
Um den Webserver zu stoppen, verwenden Sie die CTRL+C key
Kombination.
Vermeiden des offenen Terminals, um den Web2Py-Server am Leben zu erhalten
Da der Web2Py-Dienst ein offenes Terminal erfordert, um aktiv zu sein, besteht eine Option, die Sie verwenden können, wenn Sie das Terminal verlassen und weiterarbeiten möchten, darin, das kaufmännische Und am Ende des Befehls zu verwenden, wonach Sie die SSH-Sitzung beenden können.
# 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
Verwenden Sie zum Stoppen des Servers die Prozess-ID, die beim Starten des Servers bereitgestellt wird:
# kill -9 1468
Denken Sie daran, dass Sie auf diese Weise möglicherweise wichtige Fehler oder Warnungen verpassen, die während der Entwicklung auf dem Server angezeigt werden.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Python-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Web2Py für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.