Блог MAATRIX
Практические статьи о VPS и выделенных серверах: выбор конфигурации, настройка приложений, перенос проектов, безопасность и резервные копии.
Preview-окружения для pull request: как ограничить расходы и доступ на VPS
Как поднимать временные копии приложения для каждого pull request на VPS: отдельные данные, лимиты ресурсов, срок жизни, сверка зависших окружений и защита хоста.
PrestaShop с несколькими магазинами: память, база и разделение доменов
Как спланировать PrestaShop с несколькими магазинами: что делить между доменами, как считать память и базу и когда лучше выбрать отдельные окружения.
PowerShell Remoting через HTTPS: удалённое обслуживание Windows VPS
Как разобрать отказ подключения PowerShell Remoting по HTTPS к Windows VPS: сертификат, listener на 5986, узкий firewall, чтение и ошибка второго перехода.
PostgREST на VPS: API к PostgreSQL с ролями и ограничением доступа
Как поднять REST API к небольшой базе PostgreSQL через PostgREST: роли, JWT, политики строк, проверка чужих данных и порядок отката на VPS.
PostgreSQL PITR: как вернуть базу к моменту перед ошибочным DELETE
Как восстановить отдельную копию PostgreSQL по базовой копии и архиву WAL, найти удалённые строки и аккуратно вернуть их, не перезаписывая рабочую базу.
PostgreSQL: логическая репликация после failover и сохранение слотов
Как проверить, что логические слоты PostgreSQL готовы на резервном узле, и что подписчик продолжит получать изменения после переключения publisher.
Внешний ключ в большой таблице заказов PostgreSQL: обычное добавление или NOT VALID
Как добавить внешний ключ в таблицу заказов PostgreSQL: сравнение обычного ADD FOREIGN KEY и NOT VALID с VALIDATE CONSTRAINT, расчёт окна и репетиция на копии базы.
Доступ аналитика к PostgreSQL: отдельная роль, реплика и лимиты запросов
Как дать аналитику доступ к PostgreSQL только к нужным представлениям, ограничить время запросов и проверить, что отчёты не мешают основному приложению.
Свой портал для клиентов агентства: задачи, документы и согласование результатов
Клиент пишет «я этого не согласовывал»: разбираем причины и собираем минимальный портал с клиентской авторизацией, версиями файлов и журналом решений.
Поиск срока уведомления в договорах: как собрать систему, которую можно передать коллеге
Как собрать на VPS поиск условий по договорам: OCR сканов, реквизиты сторон, версии приложений и обязательная ссылка на исходный фрагмент.
Подкаст на своём сервере: как перенести RSS-ленту, не потеряв подписчиков
Как перевезти подкаст на свой VPS и не потерять слушателей: инвентаризация GUID и enclosure, проверка файлов, 301, срок хранения старого адреса и критерии возврата.
PocketBase: права доступа к файлам и правила коллекций для клиентского кабинета
Как до публикации SaaS проверить на PocketBase, что клиент не прочтёт чужие записи и файлы: два пользователя, матрица ожиданий, порядок правок и возврата.
Playwright в CI на VPS: параллельные браузеры и размер тестового сервера
Как измерить расход памяти браузеров Playwright на CI-сервере, сравнить 1, 2 и больше workers и передать команде обоснованное число вместо угаданного.
Задание Планировщика Windows работает вручную и не работает ночью: как найти причину на VPS
Разбираем, почему задача Планировщика Windows на VPS успешна при ручном запуске и молчит ночью: учётная запись, рабочий каталог, сетевые папки, права и проверка результата.
Plane для продуктовой команды: проекты, циклы и рабочее окружение на VPS
Как провести пилот Plane на своём VPS: пройти путь задачи через проекты, циклы и модули и заранее выяснить, какие функции даёт выбранная редакция.
Раздутая таблица PostgreSQL на VPS: оценка диска и блокировок перед pg_repack
Как понять, что таблица PostgreSQL раздулась, хватит ли диска на pg_repack, какие блокировки ожидать и как проверить результат на копии перед рабочим запуском.
Переезд сервиса из США во Францию: тестовая копия, данные и смена DNS
Как перенести веб-приложение из США во Францию: тестовая копия, проверка заказов, webhook и интеграций, остановка записи или репликация, DNS и откат.
Как перенести Telegram-бота на новый VPS и не потерять незавершённые диалоги
Как перенести бота на другой VPS, пока клиенты заполняют анкеты: состояние диалогов, очередь, база, повторные обновления, критерии переключения и возврата.
Переезд терминального сервера: репетиция на новом VPS по сценариям сотрудников
Как перенести терминальный сервер на новый VPS: сценарии трёх сотрудников, проверка лицензий RDS CAL, печати, профилей и файлов, критерии переключения и возврата.
Как перенести рабочий n8n на другой VPS: ключ шифрования, база и вебхуки
Репетиция переезда рабочего n8n на новый VPS: как сохранить credentials, проверить входящие события и расписания, выбрать момент переключения и вернуться назад.
Переезд мира Valheim с домашнего ПК на VPS: файлы, владельцы и проверка сохранения
Как перенести накопленный мир Valheim с домашнего ПК на VPS: найти хранилище, остановить запись, скопировать набор, проверить строения и вход друзей.
Переезд сервиса из UK в Россию: зависимости от зарубежных API и обновлений
Как перед переключением DNS проверить пакеты, образы, почту, API и лицензии с нового сервера: чистая сборка, восстановление, критерии переключения и возврата.
Переход с таблиц на CRM: как не перенести старый беспорядок
Как подготовить таблицы к CRM: карта полей, очистка дублей и телефонов, разбор комментариев и пробный импорт с проверкой результата и путём возврата.
PeerTube для учебных видео: приватность, квоты и доставка зрителям
Как раздать курс в PeerTube разным группам: режимы видимости, пароль, квоты, права администратора и расчёт диска и канала по длительности лекций.
Palworld после обновления теряет соединение: версии, сохранения и параметры сервера
Игроки не заходят на сервер Palworld после обновления: как отделить несовместимость клиента от проблем запуска, проверить ini, порт и сохранить мир.
Переезд с PaaS без сюрпризов: аудит скрытых зависимостей приложения
Как найти очереди, файлы, секреты, почту, scheduler и DNS, которые забывают при переезде с PaaS на VPS, и отрепетировать перенос с критериями возврата.
Owncast перед мероприятием: как провести нагрузочную репетицию трансляции
Как до дня события проверить кодировщик и исходящий канал Owncast: ступени зрителей, метрики, остановочные критерии и порядок возврата настроек.
Outline для команды: что нужно кроме VPS для входа и хранения вложений
Что нужно Outline кроме VPS: внешний вход через OIDC, почта, хранилище вложений local или S3, секреты и проверка редакции. Расчёт данных и порядок переноса.
OpenTelemetry на VPS: как связать медленный запрос API с SQL и внешним сервисом
Как пройти один медленный запрос API через приложение, SQL и внешний сервис, выбрать долю сохраняемых трасс и не отправить секреты в хранилище.
Поиск по каталогу на OpenSearch: считаем память индекса и закрываем API
Как оценить память индекса OpenSearch на срезе каталога, разделить права индексатора и приложения и проверить синонимы на VPS до запуска поиска.
OpenProject для подрядчиков: как разделить проекты и доступ внешних участников
Как приглашать подрядчиков в OpenProject так, чтобы чужие проекты остались невидимыми: роли, публичность, поиск, файлы, письма и повторная проверка после отзыва доступа.
OpenCart: как вынести импорт прайс-листа и обработку изображений из веб-запросов
Как не держать покупателей в очереди за импортом: разделяем обновление каталога OpenCart и обработку изображений, сравниваем варианты и считаем нагрузку на VPS.
OpenBao на VPS: выдача секретов приложениям и восстановление после перезапуска
Как развернуть пилот хранилища OpenBao на VPS и отдельно проверить, что приложения переживут перезапуск, а доли ключа и копия данных не лежат на одном сервере.
ONLYOFFICE не сохраняет документ в Nextcloud: проверяем обратный путь и JWT
Документ открывается и правится, но в Nextcloud остаётся старая версия. Разбираем обратный путь callback, адреса, секрет JWT и порядок пробной проверки.
Одинаковые подсети в двух офисах: как связать их через VPS
Два офиса с одной подсетью и одинаковым адресом принтера: чем отличаются перенумерация, явный выбор сети и перевод адресов и что проверить до запуска через VPS.
Один домен и несколько локаций VPS: куда направлять авторизованных пользователей
Пользователь вошёл на example.com, а следующий запрос ушёл в другую страну. Разбираем cookie, sticky routing, общую сессию, токены, logout и владение данными.
Один большой VPS или два небольших для магазина: считаем отказ и обновления
Разделение веба и базы магазина на два VPS: что оно даёт, что не лечит, сколько стоит эксплуатация и как сравнить запас при обновлении и восстановлении.
OCR входящих счетов: как отделить уверенные поля от спорных
Как извлекать реквизиты из PDF и сканов счетов, хранить происхождение значений и отправлять спорные поля человеку до передачи в учётную систему.
Сервер обработки изображений для магазина: AVIF, WebP и очередь конвертации
Как вынести обработку фото магазина в отдельную очередь: сохранить оригиналы, ограничить память и выпускать AVIF и WebP без поломки каталога.
OBS и два места публикации: ретрансляция через свой сервер
Как отправить из OBS один исходящий поток на VPS и разослать его на две площадки, контролируя каждую цель отдельно и не ломая вторую при сбое первой.
Обновление модпака Minecraft на VPS: репетиция на копии мира и возврат к прежнему миру
Как обновить модпак Minecraft на сервере, не рискуя миром: копия сохранений, пробный запуск, проверка механик и порядок отката к прежней версии.
Обновление цен по расписанию: проверка перед выпуском, журнал и условный откат
Как выпускать цены по расписанию на VPS: проверять допустимые изменения до выгрузки, хранить прежние значения и возвращать только то, что ещё не правили вручную.
OAuth2 Proxy для панели на VPS: как убедиться, что вход нельзя обойти через прямой IP
Панель за OAuth2 Proxy открывается по домену только после входа, а по IP и порту без пароля? Разбираем причины, проверки и способы закрыть обход.
Nuxt на VPS: гибридный рендеринг каталога и обновление цен без пересборки
Как задать для каталога, поиска и кабинета разные правила рендеринга в Nuxt на VPS, где граница кеша и как проверить, что цены обновляются без пересборки.
Потоковые ответы LLM через Nginx: как убрать задержки и обрывы SSE
Прямой поток от шлюза идёт сразу, а через веб-интерфейс приходит одним куском. Как найти звено с буферизацией и отличить паузу от общего дедлайна.
Nexus Repository для Maven на VPS: репозиторий команды и политика хранения
Как развести proxy и hosted-репозитории Nexus для Maven, оценить диск под артефакты и настроить хранение snapshots так, чтобы сервер не заполнялся.
Next.js Server Actions на VPS: почему форма из старой вкладки падает после релиза
Форма из старой вкладки падает с Failed to find Server Action после релиза на двух экземплярах Next.js. Как отделить причины, воспроизвести сбой и выбрать решение.
Next.js Image Optimization на VPS: как изображения расходуют CPU и память
Как измерить, сколько CPU и памяти съедает оптимизация изображений в Next.js на VPS, и когда отделять обработку картинок от приложения. Расчёт и порядок передачи.
Загрузка больших файлов в Next.js на VPS: где обрывается и как это проверить
Почему загрузка большого файла в Next.js обрывается: 413, 408, рост памяти, полный диск. Как проверить каждый слой и безопасно чистить незавершённые загрузки.
Nextcloud и ONLYOFFICE: совместная работа с документами и пределы одного VPS
Как заранее проверить совместное редактирование в Nextcloud с ONLYOFFICE: что считается соединением, где ломается связка и когда пора выносить редактор.
Nextcloud для обмена документами с клиентами: от папки до отзыва ссылки
Как выдать клиенту папку в Nextcloud, задать пароль и срок ссылки, проверить доступ глазами получателя и закрыть его после завершения проекта.
Nextcloud медленно синхронизирует много мелких файлов: план диагностики
Архив грузится быстро, а папка из тысяч мелких файлов тянется часами. Как отделить сеть, фоновые задания и базу данных на повторяемом наборе файлов.
Nextcloud для двух офисов: как выбрать страну сервера по замерам из обеих сетей
Как выбрать страну для общего Nextcloud двух офисов: какие загрузки измерить из каждой сети, почему ping не показывает скорость и как принять решение.
Перенос обработчика формы с вложениями из Netlify Functions на VPS: репетиция и проверка повторной отправки
Как перенести обработчик формы с файлами из Netlify Functions на VPS: контракт формы, хранение вложений, уведомления, повторная отправка и критерии возврата.
NetBird Networks вместо Network Routes: как перенести доступ филиалов
Как перенести один филиал со старых Routes на Networks в NetBird: инвентаризация маршрутов, таблица разрешений, тест одним сотрудником и путь отката.
Два routing peer в NetBird: как проверить переключение при отказе узла
Как отключить один routing peer в NetBird и измерить, что происходит с новыми подключениями и уже открытой SSH-сессией, а также как проверить возврат.
NetBird для подрядчиков: доступ к одному сервису на ограниченный срок
Как выдать подрядчику в NetBird доступ к одному сервису на одном порту, проверить запреты, назначить владельца и дату отключения и убедиться, что отзыв сработал.
Когда фоновые задачи NestJS стоит вынести на отдельный VPS
Как измерить, насколько тяжёлая очередь замедляет API на NestJS, разделить процессы на одном сервере и решить, нужен ли второй VPS для воркеров.
Несколько версий PHP на одном VPS: репетиция переноса старых сайтов по одному
Как развести сайты по пулам PHP-FPM и обновлять их по очереди: матрица совместимости, репетиция на копии, критерии переключения и быстрый возврат.
Neon PostgreSQL на VPS: перенос базы и изменение пула подключений
Как перенести базу из Neon на VPS: инвентаризация расширений и ролей, пробное восстановление, настройка пула подключений, критерии переключения и возврата.
Как собирать заявки с нескольких сайтов в одну CRM через n8n
Как привести поля трёх сайтов к одному виду, отсечь повторную доставку, не склеить разных людей и увидеть заявки, которые не дошли до CRM в n8n.
n8n принимает вебхук дважды: как не создать второй заказ
Как в n8n отличить повторную доставку вебхука от нового заказа: ключ события, атомарная запись в PostgreSQL, состояния, повтор после сбоя и контрольный прогон.
n8n и банковские выписки: автоматическая сверка поступлений с заказами
Как собрать в n8n сверку разрешённой выгрузки выписки с заказами: ключ операции, уникальность в PostgreSQL, Merge и очередь ручной проверки спорных платежей.
n8n с отдельным Redis: потеря связи, повтор заданий и восстановление очереди
Как в тестовом контуре оборвать связь n8n с Redis, найти внешние действия без записи о завершении и решить, кому разрешать повтор заданий.
n8n и PostgreSQL: как не заполнить диск историей выполнений
Свободное место на сервере с n8n тает, хотя сценарии успешны. Как найти, что растёт, настроить срок хранения истории и проверить восстановление базы.
Автоматический отчёт руководителю в n8n: как показать, чего в данных не хватает
Как собрать в n8n утренний отчёт из продаж, расходов и задач так, чтобы задержка одного источника была видна в тексте, а не превращалась в нулевую цифру.
Обновление n8n: контрольные вебхуки на копии и план возврата
Как проверить контрольные вебхуки n8n на копии, не тронув рабочие данные, дождаться уже начатых запусков и вернуться к прежнему состоянию, если обновление не прошло.
n8n для контроля дебиторской задолженности: напоминания с подтверждением менеджера
Как в n8n подготовить напоминание о долге, дать менеджеру подтвердить текст и не отправить письмо клиенту, который уже заплатил: жизненный цикл одной карточки.
Мониторинг ошибок интеграций n8n: отдельный канал уведомлений и повтор задач
Рабочий сценарий n8n упал, а тревоги нет: уведомитель использует тот же сломанный credential. Как разделить зависимости, поймать молчание и безопасно повторять.
Что выбрать для автоматизации: n8n или Python-скрипты на одном VPS
Сравниваем n8n и Python на одном процессе: заявка, проверка полей, карточка. Что чинить ночью, как тестировать, где ломается повтор и что сложнее через полгода.
Секреты в n8n: как выдать доступ подрядчику и затем безопасно его отозвать
Подрядчику нужен один сценарий n8n, а доступ к серверу уже выдан. Разбираем три слоя доступа, варианты выдачи и порядок отзыва с ротацией секретов.
n8n для агентства: как изолировать автоматизации разных заказчиков
Один экземпляр n8n на всех или отдельный на каждого заказчика: сравниваем изоляцию, лицензию, ключи шифрования, логи и отзыв доступа подрядчика.
n8n теряет большие файлы: где хранить вложения и как контролировать диск
Загрузка большого файла в n8n падает, а после перезапуска старый запуск не находит вложение. Разбираем причины, проверки памяти, диска, pruning и queue mode.
Интеграция МойСклад с собственным сайтом: токены, вебхуки и контроль остатков
Как связать МойСклад с собственным сайтом через API: отдельный токен с минимумом прав, повтор вебхука без дублей карточек и сверка остатков.
Проверка сайта из России и Европы: независимые точки мониторинга на VPS
Как развернуть контрольные запросы из двух регионов на отдельных VPS и отличить региональный сетевой сбой от падения приложения: расчёт, этапы запроса, порядок проверки.
Мониторинг DNS и TLS: заметить ошибку раньше, чем перестанет открываться сайт
Как по расписанию проверять ответы нескольких DNS-резолверов, имя и цепочку сертификата и срок его истечения, чтобы заметить сбой до того, как сайт перестанет открываться.
MongoDB Atlas на собственный VPS: репетиция переноса данных, индексов и пользователей
Как перенести MongoDB Atlas на собственный VPS: что входит в дамп, чем заменить возможности managed-кластера, как проверить индексы, права и откат.
ModSecurity и OWASP CRS перед магазином: настройка WAF без поломки оплаты
Как включить ModSecurity с OWASP CRS перед интернет-магазином: сначала наблюдение, разбор ложных срабатываний на оформлении заказа, затем осторожная блокировка.
Переезд с домашнего мини-ПК на VPS: электричество, интернет и время администратора
Сравните будущие расходы домашнего мини-ПК и VPS: электричество, интернет, батарея, диск и часы администратора, затем перенесите одну службу с возвратом.
Minecraft TPS падает вечером: профилирование мира через spark
Как отличить сетевую задержку от долгих тиков, снять профиль spark в момент лагов и проверить гипотезу одним изменением, прежде чем платить за тариф.
Minecraft-сервер для школьного кружка: расписание, список доступа и резервные копии
Как провести занятие кружка на своём Minecraft-сервере: закрытый список участников, роли преподавателей, копии до и после урока и восстановление одной постройки.
Minecraft долго генерирует мир: как предгенерировать чанки на VPS и не перегрузить сервер
Как подготовить карту Minecraft до открытия сервера: выбрать границу, измерить скорость на малой области, оценить диск и поставить генерацию на паузу при онлайне.
Minecraft с модами для друзей: как оценить память по сборке, а не числу игроков
Как запустить контрольный мир с вашей сборкой, нагрузить его исследованием и механизмами, измерить heap, сборку мусора и тик и выбрать объём памяти VPS.
Minecraft Java и Bedrock на одном сервере: Geyser, Floodgate и границы совместимости
Как пустить на один сервер игроков Java и Bedrock: роли Geyser и Floodgate, порты, авторизация, плагины, ресурсы VPS и порядок проверки двумя клиентами.
Переезд публичного API на VPS: клиенты со старым DNS и совместимость версий
Как перенести публичный API на VPS, если клиенты ещё ходят по старому адресу: период совместной работы, журнал обращений, критерии отключения и возврата.
Поиск по закрытой базе знаний: как фильтровать права в Meilisearch на VPS
Как отдавать из Meilisearch только разрешённые разделы: tenant tokens, фасеты и счётчики, подсказки, отзыв прав и приёмочная проверка на тестовом VPS.
Medusa: фоновые workflow заказов и отдельный worker на VPS
Как разделить API и фоновые workflow Medusa на двух VPS, отличить нехватку CPU от повторных событий оплаты и проверить восстановление после сбоя worker.
MediaMTX как шлюз RTSP в WebRTC: видео с камеры в закрытом кабинете
Как провести поток с камеры через VPS в браузер сотрудника: где ломаются кодек, права и сетевой путь, какие проверки различают причины и что делать дальше.
MCP-сервер для внутренних отчётов: как дать ИИ доступ к SQL без права записи
Как дать ИИ-агенту читать отчёты из PostgreSQL через MCP: роль без записи, лимиты времени и строк, проверка запретов на отдельной базе и порядок отключения.
MCP-сервер для CRM на своём VPS: ассистент читает, менеджер подтверждает
Как дать ИИ-ассистенту продаж доступ к CRM через MCP: токен с нужной аудиторией, чтение карточки, заявка на смену статуса и подтверждение менеджером.
MariaDB для интернет-магазина: резервная копия без остановки заказов
Как снять физическую копию InnoDB-базы работающего магазина, сохранить координаты binlog и проверить восстановление до ошибки на отдельном сервере.
Managed PostgreSQL или свой VPS: во сколько обходятся бэкапы и дежурство
Сравниваем managed PostgreSQL и свою базу на VPS на одном сценарии: сервер, копии и WAL, реплика, обновления, часы дежурного и точка безубыточности.
Magento: отдельный сервер OpenSearch и влияние поиска на оформление заказа
Как вынести OpenSearch для Magento на отдельный VPS: разложить нагрузку по ресурсам, измерить индексацию и проверить корзину и оформление заказа при переиндексации.
Перенос файлов между Mac и Windows VPS без общего диска в интернете
Как передать одну папку с Mac на Windows VPS без открытого файлового сервера: перенаправление каталога, права, квота, проверка целостности и отзыв доступа.
Loki на VPS: как request_id и user_id в метках увеличивают стоимость логов
Почему request_id и user_id в метках Loki раздувают число streams, как отличить эту причину от других и как сравнить объём и скорость поиска до и после.
Логи ИИ-запросов без персональных данных: что сохранять для диагностики
Что оставить в журналах ИИ-шлюза для диагностики, а что не писать вовсе: метрики, call_id, ошибки, содержимое запросов, сроки хранения и проверка маркерами.
LLM API отвечает 429: очередь запросов и повторные попытки на своём VPS
Как отличить временный лимит от предела расходов и потерянного ответа, ограничить попытки, возраст задачи и расход при очереди перед Claude Messages API.
LiveKit для консультаций на сайте: комнаты, токены и сервер доступа
Как устроить консультации на сайте через LiveKit: backend выдаёт краткоживущие токены, медиаузел отдельно, комнаты приватны, а сеть проверена до запуска.
Litestream на VPS: резервирование SQLite в S3 и восстановление отдельной копии
Как передать коллеге резервирование SQLite через Litestream: доступы, измерение отставания, восстановление отдельной копии и приёмка по понятным критериям.
LiteLLM для нескольких клиентов агентства: отдельные ключи, бюджеты и отчёты
Как разделить расход на ИИ-модели между клиентами агентства в LiteLLM: отдельные ключи, бюджеты, пробный проход, сверка со счётом провайдера и возврат.
Как ограничить ИИ-функции Telegram-бота по тарифу пользователя
Как связать тариф подписки с расходом токенов и очередью задач в Telegram-боте: резерв лимита, отказ, возврат, смена тарифа и размер VPS для старта.
Как ограничить расходы ИИ-бота: дневной бюджет, лимиты и аварийное отключение
Расходы бота на нескольких внешних моделях выросли за вечер. Как отличить зацикливание от длинных ответов, настроить бюджеты и проверить аварийный выключатель.
LimeSurvey с персональными приглашениями: повторные ответы и доступ к результатам
Как настроить в LimeSurvey токены приглашений, повторные ответы и анонимность и отдельно решить, кому из команды показывать результаты опроса с именами.
AWS Lightsail на VPS MAATRIX: перенос Linux-сервера и проверка зависимостей
Как перенести Linux-сервер с AWS Lightsail на VPS: отдельно файлы и база, отдельно DNS, object storage, почта и права. Репетиция, критерии переключения и возврата.
Общий ИИ-чат для компании: вход по корпоративной учётной записи и увольнение сотрудника
Как проверить жизненный цикл доступа к общему ИИ-чату: вход через корпоративную учётную запись, перевод в другой отдел, открытая сессия и личные ключи.
Контроллер домена на VPS как резервный узел для небольшого офиса
Как добавить второй контроллер домена на VPS за VPN: границы ответственности, проверка DNS, времени и репликации, отдельная копия и порядок возврата.
Kimai для агентства: закрытие месяца и отчёт клиенту по согласованным часам
Как агентству свести записи времени, проекты и выгрузку для счёта в Kimai: сверка, billable, спорные часы, export flag, исправление закрытого периода.
Keycloak для нескольких приложений: realm, роли и безопасный выход из сессий
Единый вход для двух приложений на Keycloak: где ломается схема «один клиент и одна роль», как работают выход и отзыв доступа и что проверить на своём сервере.
Собственный каталог промптов для команды: версии, согласование и история изменений
Как вести рабочие промпты как версии: закреплять версию за заданием, проверять кандидата до замены, согласовывать выпуск и находить версию любого ответа.
Kafka или RabbitMQ на одном VPS: что выбрать небольшой команде
Сравниваем Kafka и RabbitMQ на одном VPS: задачи и события, повторное чтение, ночные отказы, затраты на сопровождение и границы одиночного узла.
k6 после каждого релиза: пороги задержки и ошибок в собственном CI
Как добавить короткий тест k6 на staging после деплоя: отдельный генератор, фиксированный набор запросов, пороги пригодности и сравнение с прошлой сборкой.
Jellyfin для семейного архива: прямое воспроизведение вместо перегруженного CPU
Как составить матрицу устройств и кодеков для Jellyfin, понять, когда файл идёт напрямую, а когда нужно кодирование, и не покупать лишний CPU.
Изоляция клиентов веб-студии на VPS: пользователи, контейнеры или разные серверы
Как выбрать границу между сайтами заказчиков: Linux-пользователи, контейнеры или отдельные VPS. Разбор трёх сценариев компрометации и порядок перехода.
Импорт 100 тысяч товаров: как разбить загрузку и продолжить после сбоя
Как разбить импорт каталога на партии, хранить подтверждённую границу, изолировать плохие строки и передать загрузку коллеге так, чтобы повтор не создавал дублей.
Свой ИИ-шлюз с резервным провайдером: что происходит при отказе основной модели
Как построить переключение на запасную модель в ИИ-шлюзе: разные форматы ответов, запрет передачи закрытых документов, таймауты, повторы и возврат на основную.
ИИ-шлюз для филиалов: как разделить доступ сотрудников и сервисных аккаунтов
Как разделить доступ сотрудников и автоматизаций к ИИ-шлюзу: личные и сервисные ключи, бюджеты по командам, владелец выгрузки и проверка отзыва доступа.
Icecast для интернет-радио: основной источник и резервная программа
Как в Icecast настроить переход на резерв при потере студии, вернуть основной эфир и проверить формат, короткий обрыв и тишину до выхода в эфир.
HLS тормозит на мобильном интернете: сегменты, плейлисты и кеширование
На компьютере видео идёт плавно, а на телефоне крутится кружок. Как отличить недоступный сегмент, старый плейлист, тяжёлый вариант качества и слабый маршрут.
Heroku Postgres на VPS: репетиция переноса, роли, расширения и проверка приложения
Как перенести Heroku Postgres на VPS через репетицию: сверить версию и расширения, восстановить дамп в отдельную базу, проверить роли и переключение соединений.
Healthcheck очереди: как увидеть, что воркер жив, но задачи не выполняются
Воркер жив, а задачи стоят. Как измерять возраст старейшего задания и задержку обработки и отрепетировать новую проверку до включения алертов.