# Ротация логов teeu на продакшене. # # Ставится один раз, вручную: # scp bin/logrotate-teeu.conf root@СЕРВЕР:/etc/logrotate.d/teeu # ssh root@СЕРВЕР 'chown root:root /etc/logrotate.d/teeu && chmod 644 /etc/logrotate.d/teeu' # # Зачем: без ротации storage/logs рос неограниченно — к сентябрю там набралось # 136 МБ (laravel.log 55 МБ, worker-fast.log 56 МБ). Само по себе это не ломает # ничего, но всякий обход каталога проекта — от деплоя до бэкапа — начинает # упираться в диск. # # copytruncate обязателен: php-fpm и cron-воркеры держат файлы открытыми и пишут # по файловому дескриптору. Обычная ротация переименовала бы файл, а записи # продолжали бы уходить в невидимый inode — лог «замер» бы до перезапуска. /home/teeu/web/teeu.ru/private/teeu/storage/logs/*.log { su teeu teeu daily rotate 7 size 20M # Сжимаем сразу: при copytruncate данные уже скопированы, ждать нечего. compress missingok notifempty copytruncate }