Как запустить скрипт python на хостинге
Перейти к содержимому

Как запустить скрипт python на хостинге

  • автор:

Где запустить python скрипт?

Добрый день! Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.

На сайте с 27.02.2008
19 марта 2017, 13:45

Сайт-билдер:
Добрый день!

Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.

На сайте с 07.06.2014
19 марта 2017, 14:02

Сайт-билдер:
Добрый день!

Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.

Python как CGI-скрипт или через CLI? Если говорить о CLI, то практически на любом виртуальном хостинге установлен Python, но поддержка в этом плане ограничена, то есть не каждый хостинг установит вам необходимый модуль и тем более сменит версию питона. Поэтому под такие цели обычно принято брать VPS, чтобы быть себе хозяином. Посмотрите в сторону очень дешевых VPS.

Как вызвать python скрипт из php на хостинге

Лучше ничего не придумал) Сейчас поставил сайт на хостинг(Хостинг reg.ru, панель управления ispmanager) и, разумеется , всё сломалось. Вопрос такой: как на хостинге запускать файлы python из php, питон должен принимать одну переменную и отдавать массив строк.

Отслеживать
20.4k 3 3 золотых знака 27 27 серебряных знаков 49 49 бронзовых знаков
задан 1 апр 2020 в 9:59
1 1 1 бронзовый знак
Точно так же как на винде
1 апр 2020 в 10:01

У вас скорее всего в настройках apache стоит access deny для каталога cgi-bin . И, возможно, нельзя переопределить эти настойки через файл .htaccess

1 апр 2020 в 10:06

Вы уж определитесь, Апач у вас будет запускать и обрабатывать запросы для передачи Питон-обработчику, либо вы сами это будете делать из PHP. Если второе — то кроме exec в PHP вам ничего больше не потребуется (за исключением необходимости убедиться что из консольной строки на сервере можно запустить python main_parse.py ). Тогда уже вам нужно будет добавить параметры для файла, ну и соответственно ответ скрипта. Смотрите пример с англоязычного SO

Как запустить скрипт Python на хостинге?

Есть хостинг Pythonanywhere и скрипт, который используется для бота ВКонтакте через LongPoll. Через консоль он работает нормально, но можно ли сделать так, чтобы сайт принимал эти запросы или хотя бы запустить скрипт на веб-сайте? Или же перейти на PHP и переписать бота на нём, т.к. сайты с PHP дружат легче, не?

ANDROSHA
29.07.18 18:31:07 MSK

Как вариант — добавить Flask

ozz_is_here
( 29.07.18 18:35:55 MSK )
Последнее исправление: ozz_is_here 29.07.18 18:36:05 MSK (всего исправлений: 1)

Ответ на: комментарий от ozz_is_here 29.07.18 18:35:55 MSK

Ещё я слышал о Django, но он подходит для более серьёзных проектов?

ANDROSHA
( 29.07.18 18:38:21 MSK ) автор топика
Ответ на: комментарий от ANDROSHA 29.07.18 18:38:21 MSK

По моим личным наблюдениям, фласк немного проще. Добавляешь его в свой проект и чекаешь POST или GET (или какие у тебя там) запросы. Это достаточно просто.

ozz_is_here
( 29.07.18 18:39:36 MSK )

на чём напишут, с тем и дружат. А так да, нужно добавить какой-нибудь web обработчик и дружить его с твоим скриптом. Проще Flask, но можно и Django.

conformist ★★★
( 29.07.18 21:55:02 MSK )

По-моему, bottle.py вполне соответствует серьёзности твоих проектов. Только dev версию бери, релиза 7 лет не было.

anonymous
( 29.07.18 22:08:27 MSK )

поставь screen и можешь там запускать свой скрипт и выходить из терминала не закрывая скрипта

ну или действительно какой то вебинтерфейс, но всё равно, если скрипт работает долго, нужно запускать его в фоновом процессе, например через celery или redis

Постоянное выполнение Python-скрипта на сервере Apache (инструкция)

Описание проблемы: Через консоль запускаем python-скрипт, но как только отключаемся от сервера — скрипт перестаёт работать. Пробовали запустить с помощью screen (модуль, который создаёт параллельные рабочие столы), однако в случае падения скрипта модуль не перезапускается автоматически.

Решение: Использовать модуль systemd.

Как запустить Python-скрипт на постоянку при помощи systemd

Установим на сервере данный модуль:

apt-get install systemd

На компьютере создадим файл с расширением .service. В моём случае я создаю файл для запуска скрипта Телеграмм-бота, потому называю файл icopydoc-bot.service и наполняю его следующим образом:

[Unit] Description=Telegram bot 'iCopyDoc Bot' After=syslog.target After=network.target [Service] Type=simple User=root WorkingDirectory=/var/www/html/bot ExecStart=/usr/bin/python3 /var/www/html/bot/index.py RestartSec=10 Restart=always [Install] WantedBy=multi-user.target

Обратите внимание на правила WorkingDirectory и ExecStart. В первом мы указываем путь до папки, в которой лежат файлы проекта с ботом, а во втором прописываем путь до основного файла нашего проекта.

Теперь нам надо закачать данный файл в /etc/systemd/system. Я делал это через FTP (подробнее о настройке FTP на Апаче).

Загружаем файл .service для systemd

Но вы можете воспользоваться консолью, заменив мои данные на ваши:

pscp.exe "C:\Users\Maxim\MyBot\iCopyDocBot\icopydoc-bot.service" root@123.123.12.12:/etc/systemd/system

Далее выполняем следующие команды в консоли:

systemctl daemon-reload systemctl enable icopydoc-bot systemctl start icopydoc-bot systemctl status icopydoc-bot

Готово! Теперь скрипт будет работать в фоновом режиме даже если вы отключитесь от сервера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *