# CHECKLIST — критерии приёмки после разворачивания

Отмечай по мере прохождения. Всё зелёное = миграция удалась.

## Сервисы и порты
- [ ] `systemctl is-active` зелёный: `mariadb`, `php82-php-fpm`, `httpd`, `nginx`, `firewalld`
- [ ] `ss -ltnp` слушаются: `:80`, `:443` (nginx), `:8888` (httpd), `:9082` (php-fpm), `:3306` (mariadb)
- [ ] `nginx -t` и `httpd -t` — Syntax OK

## Версии (как на источнике/целевые)
- [ ] Bitrix `SM_VERSION` = `26.250.100`
- [ ] PHP = 8.2.x (`php82 -v`)
- [ ] MariaDB = 10.11.x
- [ ] `curl -skI https://xn--80apbgijsq.xn--p1ai/` → `HTTP/.. 200` и `X-Powered-By: PHP/8.2`

## Сайт (smoke)
- [ ] Главная `/` → 200
- [ ] Каталог `/catalog/` → 200
- [ ] Карточка товара открывается, фото грузятся (`/upload/...`)
- [ ] `/contacts/`, `/about/`, `/jobs/` → 200
- [ ] `/personal/` → 302/403 (редирект на авторизацию — это норма)
- [ ] Региональный поддомен (любой из `manifests/ssl-domains.txt`) открывается под валидным SSL

## База и данные
- [ ] `50-database.sh` отработал, число таблиц в `db_mt_new` — сотни
- [ ] Авторизация в `/bitrix/admin/` работает
- [ ] В каталоге видны товары и цены (значит БД + ядро связались)

## E-commerce поток (ручками)
- [ ] Каталог → товар → добавить в корзину → корзина показывает позицию
- [ ] Оформление заказа доходит до выбора доставки/оплаты
- [ ] Личный кабинет: список заказов открывается

## Логи (10–15 минут наблюдения)
- [ ] `/var/log/nginx/mirtkani.rf.error.log` — нет 502/503, нет SELinux-denied
- [ ] `tail -50 /var/log/php/exceptions.log` — без фаталов
- [ ] `b_event_log` (через админку или SQL) — нет новых ERROR
- [ ] `journalctl -u php82-php-fpm -n50` — чисто

## SSL / cron
- [ ] Сертификат — **wildcard**: `openssl x509 -in /etc/letsencrypt/live/xn--80apbgijsq.xn--p1ai/cert.pem -noout -text | grep DNS` содержит `DNS:*.xn--80apbgijsq.xn--p1ai`
- [ ] `certbot certificates` — валиден, срок > 0
- [ ] метод продления = Cloudflare: в `/etc/letsencrypt/renewal/xn--80apbgijsq.xn--p1ai.conf` → `authenticator = dns-cloudflare`
- [ ] `certbot renew --dry-run` — успешно (проходит через Cloudflare DNS-01)
- [ ] `/root/.secrets/cloudflare.ini` — chmod 600, root:root
- [ ] `/etc/cron.d/mirtkani` на месте (renew + update_product_data)
- [ ] любой региональный поддомен открывается под этим же wildcard без ошибок SSL

## Безопасность (после успешного запуска)
- [ ] `bitrix/.settings.php` → `'debug' => false`
- [ ] Сменены пароли: Bitrix-админы, БД, SSH/FTP (взлом в анамнезе)
- [ ] firewalld: drop `45.227.253.15` присутствует (`firewall-cmd --list-all`)
- [ ] `21/tcp` (FTP) — оставить только если реально используется (обмен 1С), иначе закрыть

## Опционально
- [ ] Добавлен swap 2–4G
- [ ] `innodb_buffer_pool_size` подогнан под RAM нового сервера
