LINUX.ORG.RU

как развернуть web.py приложение?

 


0

2

Невозможно найти ни одного рабочего туториала на тему развертывания приложения написанного на web.py http://webpy.org/

как быть? есть короткие пути развертывания python приложений?



Последнее исправление: technobot (всего исправлений: 1)

Начал крутить связку nginx + gunicorn + web.py

файл var/www/test.py файл выглядит так

import web
urls = (
    '/', 'hello'
)
app = web.application(urls, globals()).wsgifunc()
class hello:
    def GET(self):
        return "<h1>Hello World!</h1>"

команда gunicorn test:app запускается и дает следующее на выходе

[2017-12-27 19:26:53 +0000] [9741] [INFO] Starting gunicorn 19.7.1
[2017-12-27 19:26:53 +0000] [9741] [INFO] Listening at: http://127.0.0.1:8000 (9741)
[2017-12-27 19:26:53 +0000] [9741] [INFO] Using worker: sync
[2017-12-27 19:26:53 +0000] [9745] [INFO] Booting worker with pid: 9745

настройка nginx /etc/nginx/sites-available/test.conf выглядит следующим образом

server {
    listen 80;
    #server_name localhost;
    root /var/www/;
    access_log /var/www/access.log;
    error_log /var/www/error.log;
    location / {
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://127.0.0.1:8000;
            break;
        }
    }
}

Перезагружаю nginx но вижу стандартное приветствие «Welcome to nginx!»

Помогите запуститься пожалуйста)

technobot
() автор топика
Ответ на: комментарий от technobot

если символическая ссылка, то нет. А перезапускал nginx?

adn ★★★★
()
Ответ на: комментарий от technobot

Попробуй вот так

server {
    listen 80 default_server;
    root /var/www/;
    access_log /var/www/access.log;
    error_log /var/www/error.log;
    location / {
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://127.0.0.1:8000;
    }
}

adn ★★★★
()

Для тестирование или в прод?

stave ★★★★★
()
Ответ на: комментарий от Ivan_qrt

просто проще, когда только начинаешь в вебне и похапэ кажется проще, что уж о каком-то sanic/tornado говорить (которые реально проще из-за работы лупа в одном потоке, но многое попутно надо понять)

trashymichael ★★★
()
Ответ на: комментарий от trashymichael

просто проще

Не шибко понятно, что во фласке сложного. Но это, в общем-то, не важно. Просто раньше про web.py не слышал или не запомнил. Интересуюсь, есть ли в нём что-нибудь интересное, ради чего его можно потыкать. Если только «простота», то не особо интересно.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

нет. это еще до-фласк разработка. проще просто по объему для тех кому все это чуждо, а освоить сразу надо огромный стек

trashymichael ★★★
()
Ответ на: комментарий от Ivan_qrt

сейчас в трендже sanic, такой себе tornado/asyncio/flask в солянке. радость в том что синхронные воркеры в нем крутятся в том же лупе (по-идее можно быстро портировать фласк-либы, чтоб не держать фронт и админку на разных стеках как сейчас (flask-admin жля scaffold а api/websocket на tornado)

trashymichael ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.