RU

Бэкап был, восстановить было нечего: как pg_dump молча собирал битые дампы из-за row-level security

Если у вас PostgreSQL с включённым row-level security и ночной pg_dump по таймеру, откройте каталог с бэкапами и сравните размеры вчерашнего и позав…

postgresqlpg_dumprow level securityбэкапsystemdpg_restoreBYPASSRLSадминистрирование
Habr
RU

Парсер расписаний после хабратестирования: полвторого, RRULE, systemd и производственный календарь

В прошлой статье я показал cronsense, библиотеку, которая переводит расписание на русском или английском в cron: «по будням в 9:30» → 30 9 * * 1-5 .…

cronrrulesystemdпроизводственный календарьtypescriptjavascriptnpmopen sourceпарсерnatural language processing
Habr
RU

Своя нейросеть дома, доступная из любой точки мира

Личный LLM-сервер на своём железе: без подписок, без лимитов токенов, один адрес и c дома, и с работы, и с телефона. Читать далее

OllamaLLMлокальная нейросетьself-hostedhomelabsystemdтуннельllama 3.1нейросети домаприватность данных
Habr
RU

Next.js без Vercel: деплой на один VPS с переключением без простоя и откатом за секунды

Я держал проект на Next.js на Vercel почти три месяца и уехал на обычный VPS за 990 рублей в месяц. Главное, чего боялся: п…

nextjsдеплойblue-greencaddysystemdvpsvercelvercel альтернативаvercel россия
Habr
RU

Как systemd превратил обычный скрипт перезапуска в бесконечный дедлок — почему мониторинг не заметил собственную смерть

Как systemd превратил обычный скрипт перезапуска в бесконечный дедлок — почему мониторинг не заметил собственную смерть Конструкция, о которой пойдё…

systemdsystemctlsystemd unitoneshotdeadlockpostmortemself-healingмониторингSREsnmp_exporter
Habr
RU

Как я держу документы и инструкции для агентов в актуальном состоянии

Цепочка такая: Сессия заканчивается. Транскрипт остаётся на диске. Хук SessionEnd только ставит session_id в очередь ( enqueue ). Текст уроков он не…

агентыдокументацияllmискусственный интеллектавтоматизацияdevopscode reviewmarkdownsystemdknowledge management
Habr
RU

Сертификат истёк, сайт лёг: как быстро вернуть HTTPS и починить автопродление

В рабочем чате: «Сайт не открывается, сертификат истёк», следом — скриншот с 502. Первый рефлекс — certbot renew и перезагрузить nginx. Иногда помог…

ssl-сертификатcertbotlets encryptnginxtlshttpsавтопродление сертификатаopensslsystemdпродление сертификата
Habr
RU

Приложение течёт, а утечки нет: как оптимизатор картинок Next.js съел 4-гигабайтный VPS

История про то, как я три дня искал утечку памяти в Node-приложении, не нашёл — и был прав, что не нашёл. А ещё про то, что у каждого починенного пу…

next.jsnode.jssharplibvipsутечка памятиmalloc_arena_maxsystemdnginxоптимизация изображенийavif
Habr
RU

Как ядро Linux решает, какой процесс «убить» при нехватке памяти

В сентябре 2004 года разработчик Томас Хабетс вернулся к рабочей станции и обнаружил, что его экран разблокирован. Память закончилась, OOM Killer вы…

LinuxOOM Killerпамятьядро Linuxсистемное администрированиеsystemdsystemd-oomdcgroups v2PSIruvds_статьи
Habr
RU

Почему Docker не всегда лучший выбор и чем его заменить

Docker — отличный инструмент, но «отличный» не значит «единственный» и тем более не значит, что он подходит для любой задачи. На одиночном сервере с…

DockerPodmansystemdsystemd-nspawnIncusFirejailLinux-контейнерыконтейнеризацияадминистрирование серверовruvds_статьи
Habr
RU

Manticore Search + systemd: современный подход к управлению

Если вы запускаете Manticore Search на Linux, в качестве основного инструмента управления стоит выбрать systemd. На текущий момент это общепринятая…

linuxsystemdwatchdogразработка под linuxуправление сервисамиавтозапусксистемная интеграция
Habr
RU

Автообновления Linux: почему сервер моргает по утрам, а кластер теряет кворум

Ubuntu Server и Debian ставят security-обновления сами, по умолчанию — это не настройка, которую кто-то включил, а поведение из коробки. У механизма…

unattended-upgradesdnf-automaticneedrestartsystemdOnCalendarавтообновленияLinuxкластеркворумотказоустойчивость
Habr
RU

[Перевод] Вы сильно недооцениваете таймеры systemd

Как же я люблю метонимичный технологический термин «задача cron ». Несмотря на то, что реальным демоном, выполняющим задачи по расписанию, может явл…

ruvds_переводsystemdcronпланировщик задачlinuxсистемное администрированиеадминистрирование linux
Habr
RU

Свой systemd unit‑файл с нуля: от минимального скелета до production‑конфига

systemd unit ‑файл часто начинается с пары строк из чужого примера, а заканчивается сервисом, который странно рестартует, пишет логи…

systemdunit-файлLinux-сервисsystemctljournaldLinux-администрированиеавтозапуск сервисаhardeningsystemd timersocket activation
Habr
RU

VPS-бастион: доступ к домашнему серверу без белого IP

У вас дома крутятся полезные сервисы: Home Assistant, Jellyfin, code-server или Nextcloud. Или вы только собираетесь их запустить. Пока вы дома, всё…

VPSSSH-туннельпроброс портовCGNATсерый IPдомашний серверудаленный доступautosshsystemdCaddy