Ежедневные операции

Обновление документации на 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

Рекомендуемый рабочий процесс

  1. Внесите изменения в файлы /home/cdto/DENKART/docs/
  2. Сделайте коммит (если используется git) - git hook выведет уведомление
  3. Автоматическая синхронизация выполнится в течение 5 минут
  4. Или выполните ручную синхронизацию для немедленного обновления

Подробнее: 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

Заметки

[Добавьте заметки о ежедневных операциях]