Инженерный журнал SysKit

Блог для вебмастеров, сисадминов и DevOps

Практические руководства по выбору VDS, тонкой настройке веб-серверов Nginx и Caddy, безопасности Linux, оптимизации баз данных и контейнеризации в Docker.

Категории:
Руководство 11 мин чтения

Автономный файловый менеджер Filebrowser в Docker Compose: легкий веб-доступ к файлам VDS, шаринг ссылок и замена FTP

Как получить удобный доступ к файлам сервера через браузер без тяжеловесного Nextcloud и небезопасного FTP: развертываем легковесный Filebrowser на Go в Docker Compose с Nginx Reverse Proxy, потоковой загрузкой больших файлов и защитой сессий.

#filebrowser #docker compose #vds #замена ftp
Руководство 10 мин чтения

Почему не обновляются DNS-записи домена: разбор TTL, отрицательного кэширования SOA и диагностика через dig, nslookup и онлайн-чекеры

Сменили IP-адрес сервера или MX-запись, а изменения не видны? Разбираем механику распространения DNS, коварное отрицательное кэширование в записи SOA (RFC 2308), инструменты диагностики dig и nslookup, а также способы мгновенного сброса локального кэша.

#dns #ttl #soa #dig
DevOps и Docker 12 мин чтения

Организация задач и канбан-досок в Vikunja: развертывание на VDS в Docker Compose с CalDAV и интеграцией в календарь

Пошаговое руководство по установке Vikunja в Docker Compose: легкий таск-менеджер на Go и Vue 3 с базой PostgreSQL, Nginx Reverse Proxy, SSL, канбан-досками и нативной синхронизацией по CalDAV со смартфонами и календарями.

#vikunja #docker #docker-compose #vds
Веб-серверы 12 мин чтения

Проксирование WebSocket в Nginx: настройка заголовков Upgrade, Connection и устранение ошибки 1006 на VDS

Разбираем механику проксирования WebSocket в Nginx: переход HTTP 101, директиву map для Connection Upgrade, тайм-ауты proxy_read_timeout, WSS и устранение ошибки 1006.

#nginx #websocket #reverse-proxy #vds
DevOps и Docker 11 мин чтения

Менеджер закладок и веб-архив Linkwarden в Docker Compose: вечное сохранение статей, снимков страниц и PDF на VDS

Полезные ссылки умирают, а облачные сервисы закрываются или требуют подписку? Разбираем установку Linkwarden на VDS в Docker Compose: автоматическое сохранение копий веб-страниц, снимков и PDF, подключение Nginx Reverse Proxy и расширений для браузера.

#Linkwarden #Docker Compose #VDS #Закладки
Веб-серверы 10 мин чтения

Ошибка 413 Request Entity Too Large: причины блокировки загрузки файлов и способы увеличения лимитов в Nginx, PHP, Cloudflare и Docker

Сайт или CMS срывает загрузку больших файлов с ошибкой 413 Request Entity Too Large? Разбираем всю цепочку лимитов: client_max_body_size в Nginx, параметры upload_max_filesize и post_max_size в PHP-FPM, потолок в 100 МБ на бесплатном Cloudflare и проброс через Docker-прокси.

#Nginx #413 Request Entity Too Large #PHP-FPM #WordPress
DevOps и Docker 14 мин чтения

Единый дашборд для сервисов и контейнеров на VDS: развертывание Homepage в Docker Compose с автообнаружением и виджетами метрик

Практическая инструкция по развертыванию Homepage в Docker Compose на Linux VDS: безопасная изоляция сокета через docker-socket-proxy, автообнаружение контейнеров через метки, системные виджеты и публикация через Nginx с SSL.

#homepage #docker compose #дашборд #vds
Веб-серверы 12 мин чтения

Ошибка SSL Handshake Failed и Cloudflare Error 525: причины сбоя рукопожатия TLS и способы исправления на Nginx и VDS

Почему возникает ошибка Error 525: SSL handshake failed при работе через Cloudflare или прямое обращение к Nginx. Разбор фаз TLS-рукопожатия, экспресс-диагностика через OpenSSL и curl, эталонная конфигурация Nginx и добавление подсетей Cloudflare в UFW.

#SSL #TLS #Cloudflare #Error 525
Docker & DevOps 13 мин чтения

Свой сервис коротких ссылок со статистикой и кастомным доменом: развертывание Shlink и Shlink Web Client в Docker Compose

Инструкция по развертыванию высокопроизводительного сервиса коротких ссылок Shlink и веб-панели Shlink Web Client в Docker Compose. Настройка кастомного домена, базы данных MariaDB, Caddy и Nginx с авто-SSL, отслеживание геолокации через GeoLite2, генерация QR-кодов и управление кодами редиректа 301, 302 и 307.

#shlink #docker compose #сокращатель ссылок #короткие ссылки
DevOps и Docker 15 мин чтения

Свой бэкенд на VDS вместо Firebase и Supabase: развертывание PocketBase v0.40.4 в Docker Compose с Nginx Reverse Proxy, автопродлением SSL и бэкапами

Практическое руководство по развертыванию легковесного бэкенда PocketBase v0.40.4 на VDS в Docker Compose: архитектура Go + SQLite в режиме WAL, Nginx Reverse Proxy с поддержкой SSE, автопродление SSL Let's Encrypt, тюнинг лимитов открытых файлов, защита админки и резервное копирование базы.

#PocketBase #Docker Compose #VDS #SQLite
DevOps и Docker 10 мин чтения

Свой push-сервер уведомлений Ntfy на VDS в Docker Compose: мгновенные алерты с серверов, бэкапов и скриптов на телефон через одну команду curl

Практическая инструкция по установке легковесного open-source сервера push-уведомлений Ntfy на VDS в Docker Compose: настройка авторизации, интеграция с Caddy и Nginx с автопродлением SSL, отправка алертов из cron и bash-скриптов одной командой curl.

#ntfy #docker compose #push-уведомления #vds
Безопасность и администрирование 13 мин чтения

Ошибка «Temporary failure in name resolution» на VDS: почему Linux и Docker теряют интернет и как починить резолвинг DNS

Практическая инструкция по диагностике и устранению сбоев преобразования доменных имен на серверах Ubuntu и Debian: восстановление симлинка resolv.conf, настройка службы systemd-resolved, устранение конфликтов со встроенным резолвером Docker 127.0.0.11 и проверка сетевых портов.

#DNS #systemd-resolved #Docker #Ubuntu 24.04
Мониторинг сайтов и SSL от SysKit BOT
Мгновенные алерты в Telegram при сбоях, контроль истечения сертификатов за 30, 14, 7, 3, 1 день и замер времени отклика TTFB.
Инструкция и запуск бота →