Модуль HestiaCP WHMCS
Замовити зараз | Завантажити | FAQ
Вимоги для успішної роботи модуля
- Мінімальна версія WHMCS: 8+
- Мінімальна версія HestiaCP: 1+
Конфігурація HestiaCP:
Увага! Для розгортання користувацького пакету потрібно встановити мову інтерфейсу для адміністратора облікового запису на англійську.
Конфігурація WHMCS:
Увага! Генерація сертифіката Let's Encrypt займає більше часу, ніж будь-який інший запит.
Щоб уникнути помилки "Troubleshooting an Argument 1 passed ... must be an instance of PDOStatement Error", потрібно внести деякі зміни до конфігурації.
Перейдіть до:
nano /etc/mysql/my.cnf
Зміни на 30 секунд або більше:
wait_timeout=30
long_query_time=30
Після зміни конфігурації потрібно перезапустити сервіс:
service mysql restart
Логіка модуля.
Важливо! Коли ви змінюєте налаштування пакету в налаштуваннях модуля в WHMCS, налаштування на сервері не будуть застосовані до вже розгорнутих пакетів. Щоб застосувати налаштування до існуючих пакетів на сервері, ви можете оновити параметри, натиснувши кнопку "Змінити пакет" для будь-якого клієнта, у якого є цей пакет. Нові зміни також будуть застосовані відразу після замовлення нової послуги в цьому пакеті.
Примітка! Користувацький пакет, який ви налаштували в WHMCS, буде розгорнуто лише в тому випадку, якщо ввімкнено параметр "Використовувати параметри пакету". Якщо параметр "Використовувати параметри пакету" вимкнено, буде використано пакет зі списку "Вибрати пакет на сервері".
Створення нового облікового запису хостингу.
- Після того, як клієнт замовив і оплатив хостингову послугу, а також попередньо ввів домен, буде виконано наступне:
- Перевірка ліцензії модуля
- Отримання доступних списків пакетів із сервера, щоб уникнути конфліктів під час розгортання користувацького пакету.
- Якщо користувацький пакет не існує і ввімкнено розгортання користувацького пакету:
- Розгорнути пакет за допомогою функції створення,
- Створити обліковий запис користувача, ім'я користувача генерується або стандартним методом WHMCS, або користувацьким методом, способом генерації унікального імені користувача,
- Якщо користувацький пакет існує на сервері і ввімкнено розгортання користувацького пакету:
- Розгорнути пакет за допомогою функції зміни,
- Створити обліковий запис користувача, ім'я користувача генерується або стандартним методом WHMCS, або користувацьким методом, способом генерації унікального імені користувача,
- Якщо розгортання користувацького пакету вимкнено:
- Створити користувача за допомогою пакету зі списку, доступного в налаштуваннях, ім'я користувача генерується або стандартним методом WHMCS, або користувацьким методом, способом генерації унікального імені користувача,
- Якщо користувацький пакет не існує і ввімкнено розгортання користувацького пакету:
- Додати новий домен, якщо це можливо.
- Додаткові дії, передбачені налаштуваннями.
Зміна пакету
- Після натискання кнопки зміни пакету будуть виконані наступні дії:
- Перевірка ліцензії
- Отримання списку пакетів сервера, щоб уникнути конфліктів під час розгортання користувацького пакету
- Якщо ввімкнено розгортання користувацького пакету:
- Якщо пакет:
- Вже існує, редагування пакету за допомогою функції редагування існуючого пакету
- Не існує, тоді створення нового пакету за допомогою функції створення нового пакету
- Якщо пакет:
- Якщо розгортання користувацького пакету вимкнено, то пакет змінюється за допомогою списку у спадному меню в налаштуваннях модуля.
- Якщо ввімкнено розгортання користувацького пакету:
Логіка файлового менеджера.
Файловий менеджер, що поставляється з модулем, є звичайним веб-додатком, який підключається до сервера через протокол FTP через захищений канал зв'язку і дозволяє інтерактивно керувати файлами, керувати архівами, а також редагувати текстові файли.
Після натискання користувачем кнопки підключення до файлового менеджера, дані токенізації будуть відправлені на віддалений сервер, де вони будуть отримані, і користувач зможе виконувати дії зі своїм профілем.
Примітка для адміністратора. Файловий менеджер можна розгорнути на будь-якому обліковому записі хостингу з php7.4, також варто враховувати, наскільки ресурсомістким буде ваше використання.
Важливо використовувати захищене з'єднання з SSL сертифікатом, щоб забезпечити безпеку користувачів!