4.0 KiB
4.0 KiB
Налаштування DNS та Reverse Proxy для assets.daarion.space
Крок 1: Налаштування DNS
Cloudflare (рекомендовано)
- Увійдіть в Cloudflare Dashboard
- Виберіть домен
daarion.space - Перейдіть в DNS → Records
- Додайте новий A record:
- Type: A
- Name:
assets - IPv4 address:
144.76.224.179(IP NODE1) - Proxy status: 🟡 Proxied (або ⚪ DNS only)
- TTL: Auto
- Натисніть Save
Альтернативні DNS провайдери
Якщо використовуєте інший DNS провайдер, додайте A record:
- Host:
assets - Type: A
- Value:
144.76.224.179 - TTL: 3600 (або Auto)
Крок 2: Перевірка DNS
Після додавання DNS запису, зачекайте 1-5 хвилин та перевірте:
dig assets.daarion.space +short
# Має повернути: 144.76.224.179
# Або
nslookup assets.daarion.space
Крок 3: Отримання SSL сертифікату
Після того як DNS запрацює, на сервері виконайте:
ssh root@144.76.224.179
# Отримати сертифікат
certbot certonly --nginx -d assets.daarion.space --non-interactive --agree-tos --email admin@daarion.space
# Або через webroot (якщо NGINX не працює)
certbot certonly --webroot -w /var/www/html -d assets.daarion.space --non-interactive --agree-tos --email admin@daarion.space
Крок 4: Активація SSL в NGINX
Після отримання сертифікату, активуйте SSL в конфігурації:
ssh root@144.76.224.179
# Відновити SSL директиви
cd /opt/microdao-daarion
cp nginx/assets_daarion_space.conf /etc/nginx/conf.d/
# Перевірити конфігурацію
nginx -t
# Перезапустити NGINX
systemctl reload nginx
Крок 5: Перевірка
# Перевірити HTTP redirect
curl -I http://assets.daarion.space
# Перевірити HTTPS
curl -I https://assets.daarion.space/minio/health/live
# Перевірити доступ до bucket
curl https://assets.daarion.space/daarion-assets/
Крок 6: Міграція Assets
Після налаштування DNS та SSL, мігруйте існуючі assets:
ssh root@144.76.224.179
cd /opt/microdao-daarion
# Dry run (перевірка що буде мігровано)
python3 scripts/migrate_assets_to_minio.py --dry-run
# Реальна міграція
python3 scripts/migrate_assets_to_minio.py
# Оновити URLs в базі даних
python3 scripts/update_db_asset_urls.py --dry-run # спочатку перевірка
python3 scripts/update_db_asset_urls.py # реальне оновлення
Troubleshooting
DNS не працює
- Перевірте що A record створено правильно
- Зачекайте до 24 годин (зазвичай 5-15 хвилин)
- Перевірте через
digабоnslookup
Certbot не може отримати сертифікат
- Переконайтеся що DNS працює (
dig assets.daarion.space) - Перевірте що порт 80 доступний з інтернету
- Спробуйте DNS challenge:
certbot certonly --manual --preferred-challenges dns -d assets.daarion.space
NGINX не запускається
- Перевірте конфігурацію:
nginx -t - Перевірте логи:
journalctl -xeu nginx.service - Перевірте чи порт 80/443 не зайнятий:
netstat -tlnp | grep -E ':80|:443'
MinIO не доступний
- Перевірте що MinIO контейнер працює:
docker ps | grep minio - Перевірте що MinIO слухає на 9000:
curl http://localhost:9000/minio/health/live - Перевірте bucket:
docker exec daarion-minio mc ls local/daarion-assets