Блог

Как я собираю личную self-hosted инфраструктуру

Короткая стартовая заметка про стек: Forgejo, Matrix, Vaultwarden, мониторинг и приватную management-сеть.

self-hostedinfradocker

Это первая тестовая запись для блога. Ее задача простая: проверить, что Markdown, RSS, темная тема и подсветка кода работают до того, как здесь появятся реальные посты.

Общая схема

В основе лежит один публичный VPS, который принимает HTTP-трафик через Caddy и отдает несколько сервисов по поддоменам. Закрытые административные связи идут через WireGuard.

services:
  forgejo:
    image: codeberg.org/forgejo/forgejo:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:3001:3000"

Проверки

Для каждого сервиса хочется иметь два уровня наблюдаемости:

docker compose pull
docker compose up -d
docker compose logs --tail=80

Почему блог статический

Статический блог проще защитить и восстановить: весь контент лежит в Git, сборка проходит в runner, а результат кладется в директорию, которую Caddy раздает как файлы.