LINUX.ORG.RU

Запуск WINE под Apache

 , , , ,


0

1

Кто-нибудь имеет опыт запуска Вайна под Апачем? Или может посоветовать мануал?

Есть скрипт на Питоне под Windows. Вызывает закрытые программы, которые портировать нельзя. Но скрипт несложно перенести под Линукс, запуская эти программы в Wine. В связке с Flask работает нормально. Требуется запустить скрипт в связке с Апачем, используя mod_wsgi.

Сервер запустился (требовал неочевидных вывертов с правами на /var/www/.wine/) и работает, но требует наличия всех экзешников в / , при том, что скрипты можно класть куда угодно. Как указать, откуда запускать экзешники?

Upd: попробовал демонизировать mod_wsgi, прописав директорию скрипта как начальную в параметре home= Получаю в логах ошибку «WSGI script file is writable to group» (И да, на скриптовой странице 403.) Что это значит?

Команда была

WSGIDaemonProcess procname home=/home/intern/pyscripts script-user=intern

Upd2: вроде, заработало с

WSGIDaemonProcess procname home=/home/intern/pyscripts
то есть без смены пользователя.

★★★

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

Как такое вообще в голову могло прийти..

Как указать, откуда запускать экзешники?

а как ты фласком запускал? В чём разница.

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

а как ты фласком запускал? В чём разница.

Они лежали рядом со скриптом, и их находило.

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

М-мм, я надеюсь, оно этим Апачем прямо в интернет торчать будет?

Локалка, VPN, белый список. Если кто из покупателей выставит наружу — мы не виноваты.

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

Там объемный список того что можно назвать апачем, например у меня он стойко асоциируется с томкатом, что наполянет смыслом бестолковое стравнение с фласком.

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

«Апач» — с которого всё началось. Он же httpd.

Flask — веб-сервер стандарта WSGI: http://flask.pocoo.org/ Апача не требует, но на этом его достоинства заканчиваются.

mod_wsgi — модуль для Апача (httpd), обеспечивающий поддержку WSGI: https://pypi.org/project/mod_wsgi/

Существуют и другие способы запускать питоновские скрипты на веб-сервере, но самые распространённые — через Апач. Который httpd.

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

Апача не требует, но на этом его достоинства заканчиваются.

Тоесть абстракции уровня веб-приложение и маршрутизация между ними ты не учитываешь ? бестолковое сравнение не потому что я не знаю что такое фласк, а потому что это две разные вещи. И сейчас nginx таки популярнее httpd, а заодно и производительнее (проверял на 150к запросов в минуту к статике)

Существуют и другие способы

ага, называется reverse proxy

К слову, из тех способов которые мы пробовали для запуска бинарей на удаленом серваке (будь то оффтопик и нет) самым адекватным оказался дженкинс

Dred ★★★★★
()
Последнее исправление: Dred (всего исправлений: 2)
Ответ на: комментарий от Dred

бестолковое сравнение не потому что я не знаю что такое фласк, а потому что это две разные вещи.

Фласк позволяет развернуть вебсайт с питоновыми скриптами, и апач позволяет развернуть вебсайт с питоновыми скриптами. Сравнивать можно.

Тоесть абстракции уровня веб-приложение и маршрутизация между ними ты не учитываешь ?

В смысле? Необходимость дополнительной настройки? Об этом тема. Потерю скорости? Мерили, mod_wsgi быстрее.

А объяснение было для человека, который притворяется, что не знает, что такое Апач :)

И сейчас nginx таки популярнее httpd

Разве что для новых проектов.

reverse proxy

Как он здесь поможет?

из тех способов которые мы пробовали для запуска бинарей на удаленом серваке (будь то оффтопик и нет) самым адекватным оказался дженкинс

Как он тут поможет? Ловить сигналы от скрипта, запускать бинарник (шелл-скриптом), посылать сигнал об окончании? Чем такое решение лучше? Латентность будет дикая.

olegd ★★★
() автор топика

А нахрена вам скрипт запускать через апач, когда его можно запускать как угодно и чем угодно, например, через Docker api, http api, через тот же flask + gunicorn, да куча способов, не обязательно для этого ставить Apache, Nginx, можно в три пинка написать на Python3 простейший серверок для запуска вашего скрипта и отдачи хоть json, хоть чего, вот шаблон:

https://gist.github.com/mdonkers/63e115cc0c79b4f6b8b3a6b797e485c7

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

А нахрена вам скрипт запускать через апач, когда его можно запускать как угодно и чем угодно

Потому что уже есть сервер с Апачем. Был бы IIS, запускали бы на IIS. Уж лучше вайн с апачем.

olegd ★★★
() автор топика
17 января 2019 г.

Кому была интересна судьба этого франкенштейна? Таки всё портировали и от Вайна отказались.

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