cdROma.me

ENG / RUS

Что на моем Raspberry Pi 5

Пару месяцев назад я приобрел Raspberry Pi 5. И вот что из этого вышло.

О целях

У меня не было какой-то конкретной цели. Основная идея заключалась в том, чтобы отказаться от облачных vds (у меня их было 3 в DigitalOcean). Тем самым немного сократить ежемесячные затраты.

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

Но Raspberry Pi 5 даже превзошел мои ожидания.

Но сейчас все по-порядку.

Где и как заказывал

Заказывал у официального представителя, который доставляет в Сербию - GalagoMarket. Доставка из Словении заняла чуть больше 2-х недель.

P.s. На тот момент я не знал, что налог на ввоз в Сербию составляет 30%, если стоимость товара превышает 50 евро).

Комплектация

Я решил заказать полный комплект, чтобы не заморачиваться с доп. частями;

Весь комплект обошелся в 115 евро плюс доставка DHL — 30 евро.

Оплатил налог и счет за услуги компании, которая оформляет документы на границе.

Итого получилось около 170 евро.

Таким образом стоимость всего комплекта составила 8.5 месяцев аренды vds.

Так для чего же он нужен?

Основные пет-сервисы

Первым делом я установил на него Ubuntu 24, не сервер, а с графической оболочкой. Почему? Расскажу позже.

Основные пет-сервисы, которые использую в повседневной жизни:

  • самописный клауд для быстрой загрузки картинок и файлов в облако и получения на них ссылки для вставки куда-либо на основе nodejs и DigitalOcean Spaces (ссылку на код не дам, уж очень он ужасный.

  • image-converter конвертер и ресайзер картинок для веба, который позволяет сжимать фото и декодировать в jpeg, webp или aif на базе ffmpeg быстро и просто, адаптирован для мобильных устройсв;

  • боты телеграмм от простых, вроде:

    • get_my_data_bot - позволяет получить информацию о своем пользователе;

      до сложных, вроде:

    • sub_track_bot - анализирует посещаемость групп тг и мониторит активность пользователей в группе. Дает возможность овнеру получить данные для анализа. Доступ к нему сейчас только по запросу;

    • SrpskiPrijateljBot - бот переводчик с сербского на русский и обратно с возможностью распознавания текста с картинки, а так же озвучки текста на базе OpenAI.

    • Air Quality Monitoring Bot - бот который уведомляет о повышении температуры или загрязнении воздуха в квартире на базе ThingSpeak и nodemcu.

Селф-хостед решения

Архитектура

Для запуска своих сервисов я использую pm2, Docker и nginx.

Для CI/CD jenkins и github.

Для быстрых автоматизаций n8n.

Для бэкапа rclone и DigitalOcean Spaces

Для защиты от атак настроил Сloudflare (бесплатный тариф), он проксирует запросы к моим доменам до nginx.

Кстати, управление DNS записями так же осуществляться через Cloudflare, что намного удобнее, чем в дашборде регистратора.

Дальше запросы принимает nginx на raspberry и проксирует на нужные порты Raspbery Pi.

Но это еще не все.

Домашний медиа-сервер

Мой Raspberry Pi 5, в это же время, используется как домашний медиа сервис.

Так как в арендной квартире совсем не новый и не дорогой телевизор без возможности установки на него приложений, я подключил Raspberry Pi к нему, вот где понадобится графическая оболочка.

Таким образом, можно смотреть фильмы, слушать музыку, залипать в youtube и тд прямо с дивана.

Для удобного переключения между фильмами я собрал быстрое решение в виде одностраничника на основе airtable, airtable api, js и Omdbapi API, таким образом, при добавлении ссылки на фильм и его названия в таблицу, автоматически подгружается постер и описание и отображается на домашней станице Chromium на Raspberry при открытии.

Кроме того, у Raspberry Pi 5 есть Bluetooth, таким образом его легко подключить к аудио системе.

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

А как вы используете свой Raspberry Pi?