Інтеграція з панеллю керування Hestia
Цей посібник пояснює, як налаштувати інтеграцію Ultimate Multisite з Hestia, щоб прив'язані домени у вашій мережі автоматично додавалися (і видалялися) як Web Domain Aliases у Hestia.
- Довідник Hestia CLI: v-add-web-domain-alias / v-delete-web-domain-alias
- Офіційна документація REST API: https://hestiacp.com/docs/server-administration/rest-api.html
Що робить ця інтеграція
- Коли домен прив'язується в Ultimate Multisite, інтеграція викликає Hestia API для виконання:
v-add-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Коли прив'язку домену видаляють, виконується:
v-delete-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- За бажанням додає/видаляє аліас
www.залежно від налаштування "Auto-create www subdomain" у параметрах Domain Mapping.
Передумови
- Наявний Hestia Web Domain, який уже вказує на вашу інсталяцію WordPress. Інтеграція прикріплюватиме аліаси до цього базового домену.
- Увімкнений доступ до Hestia API. Для автентифікації можна використовувати пароль або API hash/token.
Детальніше про увімкнення доступу до API та автентифікацію чи тайте в документації Hestia REST API: https://hestiacp.com/docs/server-administration/rest-api.html
Налаштування (Wizard → Integrations → Hestia)
Вкажіть такі значення:
WU_HESTIA_API_URL(обов'язково)- Базова адреса API, зазвичай
https://your-hestia-host:8083/api/.
- Базова адреса API, зазвичай
WU_HESTIA_API_USER(обов'язково)- Користувач Hestia для API-команд (часто
admin).
- Користувач Hestia для API-команд (часто
WU_HESTIA_API_PASSWORDабоWU_HESTIA_API_HASH(хоча б одне)- Оберіть один метод автентифікації: пароль або API hash/token.
WU_HESTIA_ACCOUNT(обов'язково)- Обліковий запис (власник) Web Domain у Hestia; це перший аргумент для CLI.
WU_HESTIA_WEB_DOMAIN(обов'язково)- Наявний Hestia Web Domain, який обслуговує ваш WordPress (аліаси прикріплюватимуться до нього).
WU_HESTIA_RESTART(необов'язково; за замовчуваннямyes)- Чи перезапускати/перезавантажувати служби після зміни аліасів.
Ви можете дозволити майстру додати ці константи у wp-config.php або визначити їх вручну.
Перевірка налаштувань
- На кроці "Testing" у майстрі плагін викликає
v-list-web-domains <WU_HESTIA_ACCOUNT> jsonчерез API. Успішна відповідь підтверджує з'єднання та автентифікацію. - Після прив'язки домену перевірте в Hestia: Web > базовий домен > Aliases. Ви маєте побачити новий доданий аліас.
Примітки та поради
- Переконайтеся, що
WU_HESTIA_WEB_DOMAINвже існує і належитьWU_HESTIA_ACCOUNT. - Якщо потрібен SSL, керуйте сертифікатами в Hestia. Ця інтеграція наразі працює лише з аліасами.
- Плагін також може дода вати/видаляти
www.<domain>залежно від налаштування "www subdomain" у Domain Mapping.
Приклад API-запиту (cURL)
Нижче наведено концептуальний приклад (адаптуйте до вашого середовища). Точні параметри дивіться в офіційній документації.
POST https://your-hestia-host:8083/api/
Content-Type: application/x-www-form-urlencoded
cmd=v-add-web-domain-alias
&user=admin
&password=YOUR_API_PASSWORD (або &hash=YOUR_API_HASH)
&arg1=admin (WU_HESTIA_ACCOUNT)
&arg2=network.example.com (WU_HESTIA_WEB_DOMAIN)
&arg3=customer-domain.com (аліас для додавання)
&arg4=yes (WU_HESTIA_RESTART)
&returncode=yes
Для видалення використовуйте cmd=v-delete-web-domain-alias з тими самими аргументами.
Усунення несправностей
- HTTP-помилка від API: перевірте, чи
WU_HESTIA_API_URLдоступний і містить/api. - Помилки автентифікації: переконайтеся, що
WU_HESTIA_API_USERтаWU_HESTIA_API_PASSWORDабоWU_HESTIA_API_HASHвказані правильно. - "Missing account/base domain" у логах: переконайтеся, що
WU_HESTIA_ACCOUNTтаWU_HESTIA_WEB_DOMAINзадані й дійсні в Hestia.