Программирование на Python — одна из самых популярных областей веб-разработки и создания ботов. Однако у большинства пользователей общего хостинга нет доступа к терминалу, и они считают, что запуск скрипта Python возможен только на выделенном или виртуальном сервере. Если ваш хостинг поддерживает CloudLinux и панель управления cPanel с функцией Setup Python App, вы можете запускать скрипты Python или ботов (например, Telegram-ботов) без необходимости использования SSH. Это руководство предназначено как для начинающих, так и для продвинутых пользователей и включает раздел с объяснениями по запуску Telegram-бота.
Предварительные требования и важные моменты
- Ваш хостинг должен быть на базе CloudLinux и панели управления cPanel.
- В панели должна быть активна опция Setup Python App.
- У вас должен быть доступ к File Manager.
- Нет необходимости в доступе к SSH или терминалу.
- Этот метод подходит для запуска различных скриптов Python и даже Telegram-ботов.
Руководство по опциям Setup Python App в cPanel
Опция | Описание |
---|---|
Python version | Выбор подходящей версии Python для проекта (например, 3.10) |
Application Root | Папка, в которой находятся файлы проекта (например, public_html/telegrambot) |
Application URL | Домен или поддомен, на котором будет запущено приложение Python |
Application Startup File | Имя основного файла проекта (например, bot.py или app.py) |
Application Entry Point | Имя основной функции или переменной для запуска приложения. Обычно app для Flask и application для Django. В простом скрипте обычно не требуется. |
Passenger Log File | Путь к файлу журнала выполнения приложения (необязательно) |
Environment Variables | Переменные окружения проекта (необязательно, например, для API KEY и …) |
Create | Создание и активация приложения Python |
Restart | Перезапуск приложения после каждого изменения или установки библиотеки |
Run Pip Install | Автоматическая установка библиотек, указанных в requirements.txt (без терминала) |
Пошаговая инструкция по запуску скрипта Python на хостинге без терминала
1. Вход в cPanel и раздел Setup Python App
Войдите в панель cPanel и в разделе Software нажмите на опцию Setup Python App.

2. Создание нового Python-приложения
Нажмите кнопку Create Application.

Выберите желаемую версию Python (например, Python 3.10).

В поле Application Root введите желаемую папку, например public_html/telegrambot.
Выберите Application URL (желаемый домен или поддомен).
Укажите Application Startup File, например bot.py.
Укажите Application Entry Point: для проектов Flask обычно app, а для Django обычно application (оставьте пустым для обычного скрипта).
Нажмите Create.
3. Загрузка файла Python-скрипта
Перейдите в File Manager и откройте папку, выбранную на предыдущем шаге.
Загрузите основной файл скрипта (например, bot.py
), файл requirements.txt
и другие файлы проекта.
4. Создание файла requirements.txt и установка библиотек
- Если вашему скрипту требуются внешние библиотеки (например, Flask или pyTelegramBotAPI), создайте текстовый файл с именем
requirements.txt
. - Введите имена необходимых библиотек, каждое в отдельной строке:
pyTelegramBotAPI
requests
- Вернитесь в Setup Python App.
- Нажмите кнопку Run Pip Install, чтобы установить библиотеки.
5. Запуск скрипта и просмотр вывода
- Если ваш проект является веб-приложением (Flask, Django), откройте адрес домена или поддомена в браузере и посмотрите результат.
- Если это обычный скрипт, вывод может быть в виде текстового файла, отправки сообщения или другой операции.
- После каждого изменения или установки новой библиотеки Restart приложение.
Запуск Telegram-бота на общем хостинге (cPanel)
Вы также можете запустить своего Telegram-бота на общем хостинге. Просто выполните шаги, описанные выше, и подготовьте файлы bot.py
и requirements.txt
.
Пример простого кода Telegram-бота (с библиотекой pyTelegramBotAPI):
import telebot
TOKEN = "Вставьте сюда токен вашего бота"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Привет! Ваш бот готов к работе.")
bot.polling()
- Загрузите приведенный выше код под именем
bot.py
на хостинг. - В файле
requirements.txt
укажите только имяpyTelegramBotAPI
. - Создайте приложение через Setup Python App, как описано в инструкции выше, и нажмите Run Pip Install.
- В конце перезапустите приложение (Restart).
Примечание: Запуск бота в режиме polling может быть остановлен на общих хостингах, которые ограничивают длительное выполнение скриптов. Для постоянной работы или крупных проектов лучше подойдет VPS или хостинг, предназначенный для ботов.
Если вы хотите настроить бота с помощью webhook (для меньшего потребления ресурсов и предотвращения отключений), вы можете предоставить адрес домена BotFather и заменить polling кодом webhook.
Часто задаваемые вопросы и устранение неполадок
- Почему установка библиотек выдает ошибку?
Убедитесь, что имя библиотеки точно указано в requirements.txt. Проверьте версию Python. Убедитесь, что на хостинге достаточно места. - Почему Telegram-бот отключается или не остается онлайн?
На общем хостинге длительные процессы обычно завершаются. Лучше запускать бота в режиме webhook или использовать VPS. - Получаю ошибку ModuleNotFoundError?
Вы точно запустили Run Pip Install? Файл requirements.txt должен находиться в каталоге проекта. - Где находится вывод скрипта?
Для обычного скрипта вывод будет в виде текстового файла или сообщения в том же каталоге проекта или в Telegram.
Заключение
В этом руководстве вы узнали, как даже без доступа к терминалу или SSH можно легко запускать Python-скрипты, веб-проекты и даже Telegram-ботов на своем общем хостинге. Возможности раздела Setup Python App в панели управления cPanel предоставляют всем пользователям возможность запускать свои Python-проекты всего несколькими щелчками мыши, без необходимости специальных знаний Linux.
Не забудьте, что если вашему проекту нужна определенная библиотека, просто создайте файл requirements.txt и легко установите все библиотеки с помощью кнопки Run Pip Install. Кроме того, после каждого изменения в коде или библиотеках перезапустите приложение, чтобы ваши изменения вступили в силу.
Важное замечание:
Сервисы профессионального веб-хостинга и хостинга для высокопосещаемых сайтов от HiData позволяют вам запускать Python, и вы можете выбрать и использовать эти сервисы в качестве хостинга Python. Если вы планируете создать сайт, веб-проект или даже Telegram-бота на Python, просто закажите один из этих сервисов и сразу же воспользуйтесь всеми возможностями для запуска Python.
В конечном итоге, запуск Python на общем хостинге больше не мечта; просто следуйте инструкциям в этом руководстве, чтобы запустить любой скрипт, который вам нужен. Если у вас есть какие-либо вопросы или проблемы, вы можете получить помощь через раздел комментариев к этой статье или отправив тикет в службу поддержки.
Удачи и наслаждайтесь программированием на мощных хостингах с HiData!