Ежедневные операции
Обновление документации на docs.cdto.life
Требование: Регулярная синхронизация документации с docs.cdto.life выполняется не реже 1 раза в неделю. При включённом таймере синхронизация идёт автоматически каждые 5 минут; при отключённом таймере необходимо запускать синхронизацию вручную не реже раза в неделю (см. раздел «Еженедельно» ниже).
Автоматическая синхронизация ✅
Документация автоматически синхронизируется с docs.cdto.life каждые 5 минут через systemd timer.
Настройка (однократно):
sudo /home/cdto/DENKART/scripts/setup-docs-auto-sync.sh
Проверка статуса:
sudo systemctl status docs-sync.timer
Подробнее: docs-auto-sync.md - полное описание автоматической синхронизации
Ручная синхронизация
Для немедленной синхронизации после изменений:
# Немедленная синхронизация
sudo /home/cdto/DENKART/scripts/sync-docs-to-web.sh
# Или через systemd service
sudo systemctl start docs-sync.service
Рекомендуемый рабочий процесс
- Внесите изменения в файлы
/home/cdto/DENKART/docs/ - Сделайте коммит (если используется git) - git hook выведет уведомление
- Автоматическая синхронизация выполнится в течение 5 минут
- Или выполните ручную синхронизацию для немедленного обновления
Подробнее: docs-auto-sync.md - полное описание процесса
Регулярные задачи
Ежедневно
- [ ] Проверка статуса сервисов
- [ ] Проверка дискового пространства
- [ ] Проверка логов на ошибки
- [ ] Проверка резервных копий
Еженедельно
- [ ] Синхронизация документации на docs.cdto.life — не реже 1 раза в неделю:
sudo /home/cdto/DENKART/scripts/sync-docs-to-web.sh(или убедиться, что таймерdocs-sync.timerактивен:sudo systemctl status docs-sync.timer) - [ ] Обновление системы
- [ ] Проверка безопасности
- [ ] Анализ использования ресурсов
- [ ] Проверка SSL сертификатов
Ежемесячно
- [ ] Полный аудит безопасности
- [ ] Обзор логов
- [ ] Проверка резервных копий (тестовое восстановление)
- [ ] Обновление документации
Команды для проверки
Статус сервисов
ВАЖНО: Всегда проверяйте веб-сервисы через curl перед утверждением, что они работают!
# Системные сервисы
sudo systemctl status nginx
sudo systemctl status postgresql
sudo systemctl status docker
# Использование скрипта проверки
./scripts/check-services.sh
Проверка веб-сервисов
ВСЕГДА выполняйте проверку веб-сервисов через curl перед утверждением об их работоспособности!
# Использование скрипта проверки веб-сервисов (рекомендуется)
./scripts/check-web-services.sh
# Ручная проверка каждого домена
curl -L -I https://denkart.cdto.life/
curl -L -I https://docs.cdto.life/
curl -L -I https://school.cdto.life/
# Проверка с получением HTML кода
curl -L https://school.cdto.life/
# Проверка SSL сертификата
openssl s_client -connect school.cdto.life:443 -servername school.cdto.life < /dev/null 2>&1 | grep -E "(subject=|CN=)"
# Если возникает ошибка SSL, проверьте с -k (insecure)
curl -L -k -I https://school.cdto.life/
Метод проверки:
1. Выполните curl -L для получения содержимого страницы
2. Проверьте HTTP статус код (должен быть 200-399)
3. Проверьте SSL сертификат с помощью openssl s_client
4. Убедитесь, что сертификат соответствует домену (CN должен совпадать с доменом)
5. Только после всех проверок утверждайте, что сервис работает
Дисковое пространство
df -h
du -sh /var/log/*
Использование памяти
free -h
top
htop
Проверка логов
sudo journalctl -u nginx -n 50
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/postgresql/postgresql-*.log
Проверка SSL сертификатов
```bash
Проверка всех сертификатов
sudo certbot certificates
Проверка конкретного домена
openssl s_client -connect school.cdto.life:443 -servername school.cdto.life < /dev/null 2>&1 | grep -E "(subject=|CN=|Verify return code)"
Проверка всех доменов
for domain in denkart.cdto.life docs.cdto.life school.cdto.life; do
echo "=== $domain ==="
openssl s_client -connect $domain:443 -servername $domain < /dev/null 2>&1 | grep -E "(subject=|CN=)" | head -2
echo ""
done
Заметки
[Добавьте заметки о ежедневных операциях]