Logrotate: базовая политика homelab
Конфигурации logrotate для Proxmox, LXC-контейнеров, Nginx Proxy Manager и VPN/SSH.
Политики
| Цель | Срок | Размер/архивы | Сжатие |
|---|---|---|---|
| Proxmox host | 14 дней | max 100 MB на файл, 5–7 архивов | да |
| LXC контейнеры | 14 дней | 50 MB ротация, 5 архивов | да |
| ВМ 200 (Immich) | 14 дней | 50 MB ротация, 5 архивов (то же, что LXC) | да |
| nginx reverse proxy (CT 100) | 30 дней или 512 MB суммарно | rotate 5 × ~100 MB | да |
| VPN / SSH (CT 109 и auth) | 90 дней | небольшой лимит размера | да |
Размещение на хостах
- Proxmox: правки в
/etc/logrotate.conf(секция default) + при необходимости/etc/logrotate.d/. - LXC:
/etc/logrotate.d/homelab-lxc.conf(и при необходимости специфичные файлы). - ВМ 200:
/etc/logrotate.d/homelab-lxc.conf(тот же конфиг, что и в LXC). На ВМ 200 пакетlogrotateпри необходимости установить:sudo apt-get install logrotate(после установки активенlogrotate.timer). - CT 100 (nginx):
/etc/logrotate.d/npm-nginx.conf(логи NPM в/opt/docker/nginx-proxy/data/logs/). - CT 109 (VPN) и везде auth/SSH:
/etc/logrotate.d/homelab-vpn-ssh.conf.
Конфиги из этой папки можно копировать на соответствующие хосты и проверять: logrotate -d /path/to/config.