Предуслови
Инсталирајте Питхон 3.7 на свој веб сервер
Тестирајте Питхон
Предуслови
- Вултр сервер који ради са најновијим Арцх Линуком (погледајте овај чланак .)
- Веб сервер који ради, било Апацхе или Нгинк
- Судо приступ:
- Наредбе које се морају покренути као роот имају префикс
#. Препоручени начин за покретање команди као роот је да, као обичан корисник, свакој од њих додате префиксsudo
- Имајте инсталиран уређивач текста и будите упознати са њим, као што су ви, вим, нано, емацс или сличан уређивач
Инсталирајте Питхон 3.7 на свој веб сервер
На Апацхе-у
Нажалост, није подржано покретање обе верзије Апацхе модула (за Питхон 2.к и 3.к) у исто време на истом Арцх систему, али то ретко представља проблем.
Да бисте користили Питхон 3.к:
# pacman -S mod_wsgi
Омогућите Апацхе mod_wsgiмодул уређивањем /etc/httpd/conf/httpd.confи на крају листе LoadModuleкоманди додајте следеће:
LoadModule wsgi_module modules/mod_wsgi.so
На Нгинк-у
Да бисте користили Питхон 3.к:
# pacman -S uwsgi-plugin-python
Тестирајте Питхон
У оквиру одговарајућег директоријума креирајте test.pyса следећим садржајем:
#-*- coding: utf-8 -*-
def wsgi_app(environment, start_response):
import sys
output = sys.version.encode('utf8')
status = '200 OK'
headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, headers)
yield output
application = wsgi_app
На Апацхе-у
Додајте на крај /etc/httpd/conf/httpd.confили ако користите више хостова, уредите одговарајућу конфигурациону датотеку и додајте одговарајући <VirtualHost>блок:
WSGIScriptAlias /wsgi_app /srv/http/test.py
Поново покрените Апацхе:
# systemctl restart httpd
У веб прегледачу посетите http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_appи видећете пробну страницу са верзијама за Питхон и ГЦЦ.
Избришите test.pyпробну датотеку коју сте управо креирали и WSGIScriptAliasу вашој Апацхе конфигурацији.
Поново покрените Апацхе:
# systemctl restart httpd
На Нгинк-у
Направите датотеку /etc/uwsgi/wsgi_app.iniса следећим садржајем:
[uwsgi]
socket = /run/uwsgi/wsgi_app.sock
uid = http
gid = http
plugins = python
chdir = /usr/share/nginx/html/
wsgi-file=test.py
callable = application
Започните уВСГИ сервирање wsqi_app:
# systemctl start uwsgi@wsgi_app
Дозволите Нгинк-у да користи уВСГИ уређивањем /etc/nginx/nginx.confи за сваки блок сервера који желите да тестирате додајте следеће. Алтернативно, ако користите виртуелне хостове, уредите конфигурациону датотеку сваког хоста:
location ~ \wsgi_app {
root /usr/share/nginx/html/;
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/wsgi_app.sock;
}
Поново покрените Нгинк:
# systemctl restart nginx
У веб прегледачу посетите http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_appи видећете пробну страницу са верзијама за Питхон и ГЦЦ.
Избришите test.pyдатотеку коју сте управо креирали и блок локације у који сте управо додали /etc/nginx/nginx.confза wsgi_app.
Поново покрените Нгинк:
# systemctl restart nginx
Зауставите уВСГИ сервирање wsgi_app:
# systemctl stop uwsgi@wsgi_app
Избришите /etc/uwsgi/wsgi_app.iniи test.pyтестирајте датотеке које сте управо креирали.