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

Как поставить дискорд бота на хостинг

  • автор:

Получаем бесплатный хостинг для Discord ботов

Создание и развертывание Discord ботов становится всё более популярным способом обогатить серверы и сообщества на этой платформе. Однако для того чтобы ваш бот был всегда онлайн и готов к использованию, вам нужен хостинг. В этой статье мы рассмотрим способ получения бесплатного хостинга для ваших Discord ботов, что позволит вам экономить ресурсы и держать бота доступным для пользователей круглосуточно.

Приступим к реализации:
Открываем официальную страницу сервиса, который предоставляет подобные услуги. Ожидаем окончания проверки браузера:

Для удобства меняем язык на английский в правом верхнем углу:

Получаем бесплатный хостинг для Discord ботов

Переходим к авторизации, при помощи нажатия на кнопку «Enter»:

Авторизуемся через один из представленных способов, а именно Github или Discord:

Подключаем нужную учетную запись, если окно не появилось, то сначала необходимо авторизироваться:

Далее необходимо собрать три файла вместе, main.py — основной код бота, requirements.txt — все зависимости бота и discloud.config — файл, в котором настраивается название бота и все остальное:

Открываем его и редактируем в зависимости от своих желаний, изменяем название, аватарку и так далее. Главное, в строчке «MAIN text-align:center;»>

Получившееся документы добавляем в единый архив:

Возвращаемся на страницу сервиса и нажимаем на кнопку «+ ADD APP»:

Перетаскиваем ранее созданный архив в появившееся окно:

После этого, бот автоматически запуститься и Вы сможете отслеживать всю необходимую статистику, а также управлять им:

Бесплатный хостинг для Telegram-бота или Discord-бота на Python и не только. Обзор вариантов

Когда у вас небольшой проект (например, телеграмм бот или дискорд бот), платить лишние деньги за хостинг не хочется. Давайте попробуем разобраться, какие есть варианты бесплатного – или условно бесплатного – хостинга для ботов.

Специализированные сервисы для хостинга Телеграмм ботов и Дискорд ботов
  1. Heroku — облако, идеально подходящее для размещения телеграм-ботов и Discord-ботов. Есть совсем недорогие тарифы (ранее был бесплатный, но его недавно убрали). Единственным препятствием является необходимость оплаты картой иностранного банка.
  2. Amvera Cloud — российский аналог Heroku. Как и в Heroku, есть возможность развертывать приложения в контейнерах и обновлять их через push в GIT. Кроме того, есть грантовая программа. И при регистрации будет начислен стартовый баланс, которого хватит на несколько недель бесплатного использования.
  3. Pythonanywhere. Сервис заточен на хостинг проектов на Python. Однако на бесплатном тарифе нельзя использовать pyTelegramApi, что затрудняет развертывание на нем именно Telegram-ботов.
Бесплатные VPS хостинги

Существуют и полностью бесплатные хостинги на основе VPS. Обычно бесплатный тариф подразумевает отсутствие гарантий работоспособности сервиса и поддержки, но если ваш проект не требует безотказной работы, можно рассмотреть и их.

Есть несколько готовых подборок, приведем одну из ранее размещенных на Хабр по ссылке.

Google Cloud Platform. Сервис App Engine

Сервис позволяет развернуть приложения на языках Python, PHP, Go, Ruby, Java, JavaScript(Node.js).

Минус бесплатной версии — закрытая для записи файловая система, что не позволит вашему боту сохранять файлы.

Классическое облако с serverless функционалом

Как правило, крупные облачные провайдеры, такие как Яндекс, Сбер и VK, предлагают стартовую сумму на тестирование их облаков, равную нескольким тысячам рублей.

Недостатком является стоимость минимальной виртуальной машины, которая съедает тестовые деньги за 1-2 месяца.

Но можно воспользоваться serverless сервисами и запустить бота в виде функции. При небольшом трафике и принятии холодных стартов, можно получить бесплатный или, во всяком случае, недорогой хостинг.

Итого

Мы рассмотрели несколько вариантов хостинга Telegram-ботов и Дискорд-ботов. Все бесплатные тарифы провайдеров обладают существенными ограничениями, но решение найти можно. Альтернативным способом является использование полноценных решений в рамках промо-тарифов, а также технологии serverless облачных провайдеров.

  • бесплатный хостинг для бота
  • хостинг для бота дискорд
  • хостинг для ботов telegram
  • хостинг бота discord
  • хостинг для телеграмм бота
  • хостинг для телеграм бота
  • лучшие хостинг для ботов
  • дешевый хостинг для ботов
  • хостинг телеграмм бота
  • хостинг python бота
  • Блог компании Amvera
  • Хостинг

Топ-4 лучших хостинга для ботов в Дискорде и как поставить помощника

Топ-4 лучших хостинга для ботов в Дискорде и как поставить помощника

Боты в Дискорде играют незаменимую роль. Они помогают администрировать серверы, развлекать пользователей, расширяют функционал мессенджера и интегрируют каналы с другими приложениями. Чтобы боты всегда были на связи, их устанавливают на специальный компьютер, который постоянно имеет доступ к интернету и никогда не выключается. Такие компьютеры называются хостингами. Расскажем, как выбрать хостинг для работы и залить туда бота для Дискорда.

Хостинги для ботов

screenshot_1

На рынке хостингов нет никакой монополии, ведь каждый может включить компьютер, вставить в него побольше дисков, подключить к интернету и зарегистрировать на специальных сайтах. Конечно, дополнительно необходимо настраивать сервер, но это уже другая тема. Но, несмотря на такую простоту, предоставлять поистине качественные услуги могут только единицы, о которых и пойдет речь.

CLOUD4BOX

По сути, для работы бота не подойдет обычный хостинг, который используется для сайтов. Вместо этого сайт предлагает покупку выделенного сервера (DS) или виртуального сервера (VPS). Разница между ними в том, что виртуальным сервером могут одновременно пользоваться несколько участников. То есть при выборе этого типа вы сможете использовать только отдельную часть, что ограничивает в настройке. А выделенный сервер предоставляется только одному владельцу. В таком случае его легко настроить под собственные нужды, а также администрировать. Выделенные серверы дороже. Например, VPS с конфигурациями, указанными ниже, будет стоить 2406 рублей. Выделенный сервак дороже, он стоит 4800 рублей в месяц.

Конфигурация Значение
CPU 9×3.0 GHz
RAM 16 GB
Disk 240 GB (SSD)
IP IPv6
Канал 1 Гбит/с
Ядро ОС Linux

screenshot_2

В целом, для ботов подойдут и обычные VPS, так как им не нужна гибкая настройка. Предупредим сразу: компания не предлагает услуги из категории «hosting free», да и в таких услугах нет смысла. Бесплатный сыр, как известно, только в мышеловке. Более подробно о сайте и услугах читатель может узнать на офф сайте.

SPRINTHOST

screenshot_3

А на очереди у нас очередной российский поставщик услуг, предлагающий выгодные и практические решения. В отличие от конкурента выше этот провайдер не мучает пользователей гибкой настройкой, а предлагает сразу готовые решения. Особенно полезно, если клиент плохо разбирается в устройстве компьютера. Да, и такое бывает, особенно если бота заливает не разработчик, а тот, кто перекупил его. Здесь также доступны обычные хостинги для сайтов. VDS и выделенные серверы. Самое дорогое предложение (VDS) стоит 340 рублей, а это мало, учитывая сборку компа.

SIMPLE CLOUD

screenshot_4

«Зарегистрируйся и получи 100 рублей» – гласит надпись на главной странице сайта. Уже заманчиво, а вы еще не видели предоставляемые услуги. Компания предлагает услуги поддержки облачного хостинга, но также не позволяет вручную собрать аппаратную конфигурацию. Вместо этого пользователю предлагается 16 разных решений (по сути их 8, но пользователь может увеличить вдвое ОЗУ в каждом). Стоимость самого дорогого тарифа – 22 400 рублей, но при этом клиент получит 128 GB ОЗУ и 400 GB SSD. Для бюджетников доступен тариф за 150 рублей, но там только 512 MB ОЗУ и 5 ГБ памяти.

Botghost

  1. Разработан именно для ботов. Говоря точнее, поддерживается интерфейс создания бота без программирования. Причем это бесплатно.
  2. Англоязычный сайт. Для тех, кто не верит в российские сайты.
  3. Прямая интеграция с Дискордом. Не придется поднимать npm, сервер, закидывать файлы.

Но, с точки зрения поддержки хостинга, здесь все проблематично. Сервис больше рассчитан на создание, нежели поддержку.

screenshot_5

Как поставить Дискорд бота на хостинг

Мы предполагаем, что вы уже создали собственное приложение и протестировали на локальном компьютере. Потому этап настройки npm и сборки мы опустим. Для загрузки приложения необходимо:

  • Арендовать один из возможных серверов и получить данные авторизации по FTP.
  • Через FileZilla подключиться к хосту.
  • Перенести данные с ботом на сервер.
  • Посредством SSH активировать бота через node (или какая там у вас технология).

Готово. После этого не забудьте пригласить бота на собственный сервер.

Запуск python ботов на хостинге

С появлением на нашем хостинге возможности запуска Фоновых процессов, процесс запуска различных ботов, таких как ботов для Telegram, Discord, FB и т.п значительно упростился.

Что такое Фоновые процессы и чем они помогают в запуске бота?

Как правило бот — это отдельный от сайта процесс, который должен работать 24/7, но у которого нет веб-интерфейса и который не должен быть доступен по http(s) снаружи по доменному имени. Но с другой стороны, бот, как и любое программное обеспечение, может содержать ошибки и при возникновении ошибок падать, поэтому очень важно в этом случае его автоматически перезапустить. Кроме того, бот пишет свои логи и к ним необходим прямой доступ, чтобы иметь возможность отслеживать его состояние. Ну и конечно, в случае если сервер хостинга будет перезагружен, либо контейнер для ваших сайтов на хостинге по какой-то причине остановлен, а затем запущен вновь, бот должен незамедлительно стартовать. Все эти вещи обеспечиваются Фоновыми процессами.

Создаем сайт

Фоновые процессы привязаны к сайтам, а сайты располагаются внутри контейнеров. Если нам требуется бот на python, первым делом необходимо создать сайт, который будет работать на python. Ознакомиться с процессом создания сайта на python (django) можно в этой статье.

Далее мы будем считать, что сайт создан и нужная версия python установлена и настроена, вы зашли на сервер по ssh и установили все необходимые базовые пакеты через pip install .

Создаем минимального Discord бота

В этой статье рассматривается создание и запуск бота для Discord, но общий подход для запуска других ботов, например бота для Telegram, ничем не отличается. Для Discord бота нам потребуется установить пакет discord , что мы и сделаем, перейдя в каталог приложения нашего сайта:

cd site.ru/app pip install "discord>=2" 

Теперь создадим скрипт, который будет нашим минимальным ботом. Пусть он выглядит так:

import discord intents = discord.Intents.default() intents.message_content = True client = discord.Client(intents=intents) @client.event async def on_ready(): print(f'We have logged in as ') @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith('$hello'): await message.channel.send('Hello!') client.run('your token here') 

Этот бот не делает ничего, кроме того, что если вы напишите сообщение в дискорд сервер, к которому подключен ваш бот, которое начинается с фразы “$hello”, бот ответит вам сообщением “Hello!”. В последней строке кода вместо ‘your token here’ вам необходимо прописать ваш токен для API Discord. Если в итоге файл создан и назван my_bot.py , то запустить его очень просто:

python my_bot.py 

Начало положено. Но теперь, если мы закроем ssh-консоль, процесс бота будет завершен и бот перестанет работать. Давайте сделаем так, чтобы бот работал постоянно.

Создаем фоновый процесс для запуска бота

Для этого переходим в раздел Хостинг, далее выбираем контейнер в котором был создан сайт, а в контейнере в списке сайтов выбираем тот сайт, в рамках которого будет запущен процесс бота. И переходим во вкладку “Фоновые процессы”:

Screenshot 2023-03-02 at 17.45.10.png

Теперь нажимаем на кнопку “Добавить процесс” и перед нами окрывается окно настроек:

Screenshot 2023-03-02 at 17.48.49.png

Всё что нам осталось сделать для запуска бота, это написать команду, которая будет его запускать. Команда будет выглядеть следующим образом:

cd ~/site.ru/app && python my_bot.py 

Если в коде бота не было ошибок и все остальное вы сделали по инструкции, после нажатия на кнопку “Добавить и запустить”, процесс бота будет запущен.

Доступ к логам бота

В окне, где мы подключены к серверу по ssh, мы запускаем следующую команду:

ls -l ~/site.ru/log 

Нам будет показан список папок с логами. Для фоновых процессов название папок имеет вид service-ID-runlog , где ID — уникальный идентификатор процесса, который для каждого процесса отображается в списке процессов в Личном кабинете. Теперь запустим команду:

tail -f ~/site.ru/log/service-ID-runlog/current 

И на экране будет отображаться лог бота, обновляемый в реальном времени.

Перезапуск бота

Когда вы вносите изменения в код бота, по умолчанию процесс бота в памяти о них ничего знать не будет. Чтобы бот подхватил изменения, нужно его перезапустить. Для этого есть несколько способов:

  1. В личном кабинете в разделе фоновых процессов у нужного процесса нажмите на пункт меню “перезапустить”.
  2. В ssh консоли сервера запустите команду touch ~/site.ru/reload . Эта команда перезапустит ваш сайт и все фоновые процессы, привязанные к этому сайту.

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

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