(noad)
p.s Я не использую heroku, т.к. там лимит на активные часы. Вроде так.
1. Установка Python на VDS.
Нужно: Putty и мозги.
Спойлер: 1 Метод
Открываете Putty , логинимся на сервер.
Данные на firstVDS находятся тут:
1.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Далее вписываем команды и ждем окончания:
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget unrar screen cd /tmp wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz tar -xf Python-3.7.2.tar.xz cd Python-3.7.2 ./configure —enable-optimizations make -j 1 sudo make altinstall
НО! Это очень долго, если Вы не хотите ждать, вам нужен 2 метод.
Спойлер: 2 Метод
Открываете Putty , логинимся под сервер.
Данные на firstVDS находятся тут:
1.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Далее вписываем команды и ждем окончания:
Как сделать Дискорд бота на Python и добавить его на сервер?
sudo apt update sudo apt install unrar screen sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.7
Этот способ я не проверял, может не работать, но я не уверен.
2. Установка бота.
Нужно: CMD , Putty , rar с нашим ботом .
Спойлер: 1 Метод
Как хостить телеграм-бота (и другие скрипты на Python) на Repl.it бесплатно 24/7
Очень часто возникающий вопрос: где можно разместить скрипты на Python, Flask-приложение, телеграм или дискорд ботов?
Один из вариантов — на своем компьютере при наличии внешнего IP-адреса и опыта в настройке проброса портов на роутере. Или другие сервисы, как правило, требующие платной подписки.
Цель этот статьи — подробная инструкция, как сделать хостинг Python-скриптов бесплатно и доступным 24/7 на примере телеграм-бота
Шаг 0 — регистрация бота
Существует огромное количество туториалов, как получить токен, поэтому все по-простому. Находим в телеграм BotFather, регистрируем нового бота, выбираем ему имя, получаем токен вида: 127466748171:HJfwijfw88jf32lc9FHjwpfkfgwerhjf
Он нам понадобится в дальнейшем
Шаг 1 — регистрируемся на Repl.it
Создаем новый проект на Python
Шаг 2 — Пишем код бота
В проекте будет создан файл main.py. В нем размещаем код бота:
Тут стоит обратить на установку модуля pytelegrambotapi: импортируем сначала pip и потом выполняем его через: pip.main([‘install’, ‘pytelegrambotapi’]).
В этом случае при запуске никаких дополнительных действий для установки не потребуется
Самый Быстрый Способ Задеплоить Discord Python Бота На Heroku
Шаг 3 — Создаем Flask-сервер
Создаем в проекте еще один файл background.py В нем будет запущен Flask-сервер, который будет принимать запросы от сервиса мониторинга и использоваться для поддержания работоспособности скрипта на ReplIt.
Flask — модуль на python для разработки веб-приложений. Мы создадим «шаблон» сервера, в котором только одна страница, необходимая для нашей задачи.
Все дело в том, что в бесплатном режиме запущенный скрипт на Replit будет остановлен спустя некоторое время (10-30 мин) после закрытия вкладки браузера.
Однако, если к веб-серверу был сделан запрос, таймер сбрасывается и скрипт продолжает работать.
Важно, что сервер запускается в файле не напрямую, а в отдельном потоке t = Thread(target=run). Это обеспечит возможность одновременной работы Flask-сервера и телеграм-бота.
После запуска в верхнем правом углу появилась ссылка (она потребуется чуть позже) по которой можно увидеть результат работы Flask-сервера (в нашем случае сообщение I’m alive).
На этом этапе у нас работает эхо-телеграм-бот и веб-сервер, доступный из вне по адресу вида: YOUR_REPL.your_nickname.repl.co
Однако, спустя 10-30 минут после закрытия вкладки браузера скрипт будет остановлен. Вся хитрость в том, что если «кто-то» будет периодически открывать ссылку, ведущую на страницу нашего веб сервера скрипты будут продолжать работать бесконечно долго.
Шаг 4 — настраиваем службу мониторинга
Для того, чтобы скрипт работал постоянно, воспользуемся сервисом UpTimerRobot. Он будет раз в 5 минут создавать запрос к нашему web-серверу и продлевать время его работы. Регистрация не представляет трудности, поэтому перейдем к следующему этапу.
После входа в личный кабинет, создаем новый монитор
В настройках нового монитора нужно указать название и ссылку, которую мы получили при запуске скрипта выше. Время опросы указываем — каждые 5 минут.
Сохраняем монитор и возвращаемся в ReplIt. В консоле сервера видим входящие обращения от службы мониторинга
Это значит, что все получилось и наш скрипт будет работать 24/7. Можно работать над ним и развивать проект!
Источник: habr.com
Устанавливаем бесплатно Python-ботов на хостинг
В данной статье Вы узнаете о сервисе, который предоставляет бесплатный хостинг для ваших ботов. А также сможете установить самостоятельно, благодаря инструкции. Единственным минусом является то, что бота иногда нужно перезапускать!
Приступим к установке:
Для начала переходим на сам сайт по ссылке .
Вводим данные для регистрации: имя пользователя, электронный адрес и пароль два раза:
Соглашаемся с условиями и нажимаем на кнопку «Register»:
Переходим во вкладку «Files»:
Удаляем все файлы, нажатием на значок корзины:
Загружаем все данные от вашего бота по одному за раз:
После загрузки всех файлов переходим обратно в «Dashboard»:
Кликаем на кнопку «$Bash»:
После появления такого сообщения можно устанавливать необходимые библиотеки для Вашего бота ( Python предустановлен ):
Источник: mipped.com