Sådan installeres og konfigureres web2py på CentOS 7

Web2Py er en simpel, men kraftig Python-ramme til udvikling af webapplikationer. I denne vejledning vil vi vise, hvordan du installerer Web2Py-rammen på en CentOS 7 VPS.

Første ting først. Når du har den VPS Sørg for at du opdaterer det, så du kan få den nyeste software.

# yum opdatering

Opret din applikationskatalog. I dette eksempel arbejder vi i / opt-mappen, men du kan bruge en mappe efter eget valg.

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

Vi skal bruge en SSL-nøgle og et certifikat så vi senere kan få adgang til den administrative grænseflade. Af sikkerhedsmæssige årsager er det bedst, hvis vi lægger dem i en anden mappe.

# mkdir / opt / web2pyapp_keys # cd / opt / web2pyapp_keys # openssl req -x509 -new -newkey rsa: 4096-dage 3652 -noder -keyout web2pyapp.key -out web2pyapp.NUMX Røkken .. ++ .............................................. ......... ++ skriver ny privat nøgle til 'web4096pyapp.key' ----- Du er ved at blive bedt om at indtaste oplysninger, der vil blive indarbejdet i din certifikatanmodning. Det, du skal indtaste, er, hvad der kaldes et Distinguished Name eller et DN. Der er ganske mange felter, men du kan lade nogle være tomme For nogle felter vil der være en standardværdi, hvis du indtaster '.', Vil feltet blive tomt. ----- Landnavn (2 bogstavkode) [XX]: USAs stat eller provinsnavn (fuldt navn) []: Missouri Lokalitetsnavn (f.eks. By) [Standardby]: St. Louis organisationsnavn (f.eks. Firma) [Standard Company Ltd]: Web2Py Organisationsenhedsnavn (f.eks. Afsnit) []: Web2Py Almindeligt navn (f.eks. Dit navn eller din server's værtsnavn) []: web2py.myvps.com E-mail-adresse [ ]: ### Angiv passende privilegier for ssl-certifikatet cd / opt # chmod 2 web700pyapp_keys # chmod-R 2 web600pyapp_keys / *

Hvis alt er gjort korrekt ved dette trin, så skal det her på vores layout / opt skal se ud.

# 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_keysNUMX 2 1268 -rw-r - r-- 1 root root 214 Nov 12 09: 46 OM -rw-r - r-- 1 root root 12965 Nov 12 09: 46 anyserver.py drwxr-xr-x 5 root root 4096 NovNNXX 12 10: 37 applikationer -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 deponering drwxr-xr-x 2 root root 4096 Nov 12 09: 46 docs drwxr-xr-x 2 root root 4096 Nov 12 09: 46 docs x x 4UM rootXX 4096 12: 09 ekstramateriale - rw-r - r-- 46 root root 1 Nov 6067 12: 09 fabfile.py drwxr-xr-x 46 root root 5 Nov 4096 12: 10 gluon drwxr-XX root-Xr root Nov 37 2: 4096 håndterere -rw-r - r-- 12 root r oot 09 Nov 46 1: 18338 httpserver.log -rw-r - r-- 12 root root 11 Nov 21 1: 5727 LICENSE drwxr-xr-x 12 root root 09 Nov 46 2: 4096 LICENSE drwxr-xr-x 12 root root 10 Nov 01 1: 5684 logs- r-- 12 root root 09 Nov 46 1: 24 Makefile -rw-r - r-- 12 root root 09 Nov 46 1: 756 MANIFEST.in -r ------- 12 root root 11 Nov 10 1 : 92 nohup.out -rw-r - r-- 12 root root 11 Nov 20 8000: 1 parameters_3896.py -rw-r - r-- 12 root root 09 Nov 46 2: 4096 README.markdown drwxr-xr -x 12 root root 09 Nov 46 1: 3320 scripts -rw-r - r-- 12 root root 09 Nov 46 2: 4096 setup.py drwxr-xr-x 12 root root 09 Nov 46 1-pakker: 337 -rw-r - r-- 12 root root 09 Nov 46 1: 52 tox.ini -rw-r - r-- 12 root root 09 Nov 46 1: 900 VERSION -rwxr-xr-x 12 root root 09 Nov 46 2: 1 web1089202py.py -rw-r - r-- 12 root root 10 Nov 01 2: 2 velkommen.w8p # ls -l / opt / web1pyapp _taster i alt 2057 -rw ------- 12 root root 09 Nov 52 2: 1 web3272pyapp.crt -rw ------- 12 root root 09 Nov 52 2: XNUMX webXNUMXpyapp.key

Vi er klar til at starte vores python applikationsserver nu.

# python /opt/web2pyapp/web2py.py -a 'STERKT-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pX-web Massimo Di Pierro, Copyright 0.0.0.0-8000 version 2-stabil + tidsstempel.2007 Databasedrivere tilgængelige: sqlite2016, imaplib, pymysql, pg2.14.6 skal du besøge: https: // 2016.05.09.19.18.48: 3 / brug "kill -SIGTERM 8000" for at lukke ned serveren

VIGTIG: Sørg for at du sætter Dit eget stærke kodeord efter -a flag.
Åbn en webbrowser og sæt https://VPS-IP-ADDRESS:8000/ i navbjælken, hvor VPS-IP-ADDRESS er din VPS IP-adresse.
Accepter certifikatadvarslen, og siden Web2Py velkommen skal vises. For at logge ind på administrationens back-end skal du klikke på mysites og indtaste dit kodeord, den du brugte, mens du startede webserveren.

For at stoppe webserveren skal du bruge CTRL + C-tasten kombination.

Undgå den åbne terminal for at holde Web2Py serveren levende

Da Web2Py-tjenesten kræver, at en åben terminal skal være aktiv, kan en mulighed, som du kan bruge, hvis du vil afslutte terminalen og fortsætte med at arbejde, bruge ampersand i slutningen af ​​kommandoen, hvorefter du kan afslutte SSH-sessionen.

# python /opt/web2pyapp/web2py.py -a 'Password01' -k /opt/web2pyapp_keys/web2pyapp.key-c /opt/web2pyapp_keys/web2pyappUMXXX

For at stoppe serveren skal du bruge proces-id'et, der leveres, når du starter serveren:

# kill -9 1468

Husk på, at du på denne måde kan gå glip af vigtige fejl eller advarsler, der måtte opstå på serveren, mens du udvikler.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.