Рубрика «self-hosted»

Задача

Я основатель сервиса, который автоматизирует выпуск рекламных постов в каналах MAX, и его поддержка жила в обычном аккаунте мессенджера. Со временем там набралось 253 диалога и около 1 400 ответов, и на таком объёме личный аккаунт перестал справляться. У него нет API, поэтому нельзя прикрутить ни автоответы, ни шаблоны, ни отчёты. Нет статусов, и решён вопрос или висит, видно только по самой переписке. Вход один на всю команду, так что непонятно, кто кому отвечал. Когда я выгрузил историю и разобрал её, оказалось, что 22 человека так и не дождались ответа, а один и тот же срок выплат мы называли четырьмя разными способами.

Читать полностью »

Лет семь назад я собирал домашнюю автоматику примерно на 20 тысяч рублей: датчики влажности, CO₂, движения, розетки, реле. С ESP и Tuya простые команды по локальной сети получались, а вот таймеры и согласование нескольких устройств иногда жили своей жизнью. Хотелось меньше возиться с бытом, а не поменять класс проблем.

С тех пор Home Assistant, Zigbee2MQTT, ESPHome и локальный голос стали куда привычнее. Когда я принёс в IT‑чат первую статью о независимом умном доме, мне об этом напомнили. Дошло до торжественного: «Дамы и господа, мы придумали SprutHub». И ведь справедливо.

Читать полностью »

Привет! Я занимаюсь разработкой и продвижением сайтов с 2017, и последний год размышлял, что мне нужен NAS. Долго выбирал и приценивался к готовым решениям на рынке по типу Synology и TerraMaster, но жаба взяла своё. В итоге вспомнил, что у меня в шкафу пылится домашний сервер на винде, который я собирал под ZennoPoster с таким конфигом:

  • Intel Xeon E5-2670 v3 (12 ядер/24 потока) — брал на али в 2021.

  • 64 GB RAM Samsung ECC Reg — аналогично, алишка (скорее всего рефаб).

  • Machinist X99 — китайская материнка с али, не рекомендую покупать китайские X99 под Intel Xeon, об этом далее.

  • Читать полностью »

Привет.

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

Читать полностью »

Мы с друзьями несколько лет сидели в Discord: вечером голосовая комната, кто-то стримит игру, кто-то просто фоном что-то делает. Потом захотелось своего. Без чужих правил, без подписок, без того, что в один день тебе скажут подтвердить возраст селфи (Discord, кстати, с 23 сентября именно это и раскатывает).

Готовые варианты я смотрел, но везде что-то не сходилось: то сервер нужен потяжелее, то голос и чат живут в разных программах, то установка рассчитана на человека, который сам админит серверы. А мне нужно было, чтобы всё было в одном окне, как в Discord, и чтобы сервер мог поднять любой из компании.

Читать полностью »

Вступление

Мы делаем Pier — open‑source панель для деплоя приложений на свои серверы, по смыслу близкую к Coolify, Dokku или CapRover. Подключаешь Git‑репозиторий, получаешь контейнер за Traefik с сертификатом Let's Encrypt, бэкапы базы в S3 и алерты.

Функционально таких проектов много, поэтому в этой статье речь пойдёт не о том, что Pier умеет, а о том, как он устроен: мы с самого начала ставили жёсткое ограничение по ресурсам и почти каждое архитектурное решение выросло из него. За семь месяцев и ~550 коммитов набралось достаточно решений и граблей, о которых хочется рассказать.

Ограничение, с которого всё началось

Читать полностью »

Цифровая автаркия - 1

Как жить, если отключат интернет

Утро, кофе, вы садитесь работать, а интернета нет. Не на пять минут, а насовсем. pip install — ошибка. docker pull — таймаут. GitHub не открывается. Что из вашей работы переживёт этот день? А месяц?

Цифровая автаркияЧитать полностью »

15 августа я показал здесь Telemax — мост, который приносит переписку из MAX в Telegram. Пост прочитали 14 тысяч раз, под ним набралось 48 комментариев.

Каждый чат MAX — отдельная тема в группе Telegram. Здесь геолокация ушла в MAX, а в ответ пришёл видео кружок.

Читать полностью »

MAX — российский мессенджер, и многие вынуждены в нём сидеть (рабочие чаты, школы, госструктуры), но живут в Telegram. Готовых мостов мало, и почти все рассчитаны на одного пользователя: ты сам разворачиваешь сервер и подключаешь только себя.

Я сделал мост, у которого одно развёртывание обслуживает нескольких людей: каждый заходит в бота в Telegram, привязывает свой MAX‑аккаунт и получает свою отдельную супергруппу. Данные пользователей друг от друга изолированы.

Репозиторий: github.com/Balonchik1/multitenant‑max‑telegram‑bridge

Что умеет


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js