После той неприятной ситуации с AWS, про которую я упоминал в одном из предыдущих сообщений, решил перенести ботов SiteKnockerBot и TypograferBot на Яндекс.Облако. Собрал самую дешёвую конфигурацию ценой примерно 240 рублей/месяц. Оказалось, что обойтись без публичного IP не получится: в отличие от AWS, NAT для серверов без внешнего IP в Яндекс.Облаке является экспериментальной функцией, и чтобы его включили, нужно писать в техподдержку. Пришлось добавлять публичный адрес, что сразу добавило +110 рублей к ежемесячной стоимости. Дальше всё было обыденно: поставил PHP + extensions + MariaDB. Перенос ботов прошёл просто на удивление легко. Правда, в этот раз я не стал заморачиваться и вешать его на отдельного пользователя. И всё почти сразу же заработало! Но увы, радость была недолгой. Скоро обнаружилось, что бот отвечает на команды с большой задержкой. Всё-таки 5% от процессорного ядра (именно столько даётся на дешёвом тарифе) явно недостаточно.
Читать далее…

Был в Сети 8 окт. 2025 г., 21:51
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.
- Перово, Москва, Россия
- me@4xpro.ru
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Перенос бота и впечатления от Amazon Web Services

Вера всё же решился и взял для SiteKnockerBot облачный сервер в Amazon Web Services. Причём сервер взял на ARM-архитектуре. Долго колебался, но в итоге сказалось то, что для ARM-серверов предлагается сетевое подключение до 5 Гбит/с, для x64 с free tier — нет, а хороший канал для этого бота очень даже важен. В качестве дистрибутива хотел было взять уже привычную Ubuntu. Но потом вычитал, что у Amazon Linux, предлагаемого по умолчанию, используется rolling model для обновлений, и это определило мой выбор в пользу него.
Читать далее…
Читать далее…