GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren und konfigurieren Sie web2py unter CentOS 7

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.


Cent OS
  1. So installieren und konfigurieren Sie Nginx unter CentOS 7

  2. So installieren und konfigurieren Sie Samba auf RHEL 8 / CentOS 8

  3. So installieren und konfigurieren Sie Fail2ban unter CentOS 8

  4. So installieren und konfigurieren Sie Redis unter CentOS 7

  5. So installieren und konfigurieren Sie CyberPanel unter CentOS 8

So installieren und konfigurieren Sie ISPConfig CP unter CentOS 7

So installieren und konfigurieren Sie ownCloud auf CentOS 7

So installieren und konfigurieren Sie Samba unter CentOS 8

So installieren und konfigurieren Sie Fail2ban unter CentOS 8

So installieren und konfigurieren Sie HAproxy unter CentOS 6

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8