Перейти до вмісту

Документація

cPanel і WHM

cPanel — це панель, до якої входять ваші клієнти; WHM — панель над нею, і саме до неї підключається Provibr. Тут немає операційної системи, яку треба встановити, і машини, яку треба завантажити. Обліковий запис створюється на сервері, що вже працює, отримує пакет, а згодом його призупиняють, переводять на інший пакет або видаляють.

Що потрібно

Токен API WHM, а не пароль і не вхід до cPanel. Ви створюєте його в самому WHM, і він передається як звичайний заголовок у кожному запиті агента.

  • Хост: адреса WHM разом із https. Якщо не вказати порт, Provibr підставить 2087.
  • Користувач WHM: обліковий запис, якому належить токен, зазвичай root.
  • Токен API: створений у розділі Manage API Tokens усередині WHM і показаний лише один раз.
  • Відбиток TLS: необовʼязковий, і на сервері cPanel його зазвичай залишають порожнім. Розділ нижче пояснює чому.
shell
openssl s_client -connect <host>:2087 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Команди та вивід термінала всюди англійською і в панелі, і на цих сторінках. Один текст, одна правда: те, що ви читаєте тут, ваш хост виведе дослівно так само.
Адреса має бути https, на відміну від DirectAdmin і Pterodactyl, де незашифровану панель приймають із попередженням. WHM відповідає на 2086 без шифрування і на 2087 із шифруванням, і Provibr приймає лише другий. Цим зʼєднанням передається не ключ одного облікового запису, а токен, який може створити та видалити будь-який обліковий запис на машині.

Створення токена

Токен створюють у WHM, від імені того користувача, якому він належатиме. Provibr більше ніколи його не бачить після збереження: він один раз передається вашому агенту й запечатується в сховищі цього агента, а платформа зберігає лише назви полів.

  1. Увійдіть до WHM як користувач, якому має належати токен, зазвичай root.
  2. Відкрийте Development, а потім Manage API Tokens.
  3. Створіть токен і дайте йому назву, з якої видно, що він належить Provibr, щоб потім упізнати його, коли захочете відкликати.
  4. Скопіюйте токен, перш ніж залишити сторінку. WHM показує його один раз і більше показати не може; якщо втратили, доведеться створювати новий.
Токен, у якому позначено всі функції, дорівнює root на цій машині. Обмежте його тим, що інтеграція справді викликає: читання версії, облікових записів, пакетів, трафіку та доменів, а також створення, призупинення, поновлення, зміну пакета й видалення облікових записів. Виклик, якого токену робити не дозволено, завершується з причиною, яку повертає WHM, і це кращий результат, ніж токен, якому дозволено все.

Сертифікат

Порт 2087 зашифрований, і сервер cPanel зазвичай має сертифікат від публічного центру сертифікації, який панель поновлює сама, приблизно кожні девʼяносто днів. У цьому звичайному випадку поле відбитка залишається порожнім, і агент перевіряє сертифікат так само, як це зробив би браузер.

Закріпити сертифікат, який поновлюється кожні девʼяносто днів, означає закріплювати його заново кожні девʼяносто днів. Інтеграція, яка зупиняється чотири рази на рік, гірша за проблему, яку мала розвʼязати, тож залишайте поле порожнім, якщо немає причини для протилежного.

Заповнюйте його лише тоді, коли сервер показує сертифікат, за який не ручається жоден публічний центр сертифікації, а це на практиці означає власний внутрішній центр. Знімайте відбиток на хості агента, щоб зафіксувати саме те, що побачить агент, і знімайте його знову щоразу, коли цей сертифікат замінюють.

Налаштування

Їх немає. WHM сам вирішує, на якій машині опиниться обліковий запис і яку адресу він отримає, тож вибирати вам нічого. Вкладка налаштувань усе одно існує, бо саме там ви повторно надсилаєте облікові дані.

Пакети хостингу

Пакет WHM — це власний опис облікового запису, який дає сама панель: дискова квота, місячний трафік, скільки піддоменів і поштових скриньок, який перелік можливостей. Це не тариф Provibr і не операційна система — це назва, на яку ми посилаємось, а її вміст може змінитися на вашому сервері непомітно для нас.

Сторінка інтеграції може прочитати перелік пакетів разом із їхнім вмістом, тож ви обираєте з того, що сервер справді має, а не набираєте назву з памʼяті. Пакети створюють у WHM; Provibr їх не створює.

Вебтариф закріплює один пакет на одній інтеграції й дає йому власну назву. Замовлення за тарифом має перевагу над вибором окремого пакета, а вибір окремого пакета лишається для випадків, які тариф не покриває.

Обмеження, яке пакет не вказує, — це не обмеження в нуль, а відсутність обмеження. Типовий пакет, що постачається з WHM, не має ні дискової квоти, ні обмеження трафіку, і це необмежений пакет, а не зіпсований.

Чи застосовується дискова квота взагалі

Сервер cPanel застосовує дискові квоти лише тоді, коли файлова система, на якій живуть облікові записи, підтримує квоти. Без цього WHM приймає пакет, приймає число й не застосовує нічого.

Ознака тиха. Переведіть обліковий запис на пакет із квотою у два гігабайти, і він далі повідомлятиме своє обмеження як необмежене: нічого не впало, нічого не відхилено, а число в тому пакеті на цій машині нічого не означає.

Перевірка зʼєднання повідомляє про це. Вона читає облікові записи на сервері й каже, чи справді їхні квоти застосовуються, поруч із версією WHM і підрахунками. На сервері без облікових записів вимірювати нічого, і вона так і каже замість того, щоб вгадувати.

Це також причина, чому Provibr читає дискове обмеження з облікового запису, а не з пакета. Те, що повідомляє обліковий запис, — це те, що діє; число в пакеті — це те, що хтось мав на думці.

Увімкнення квот — це робота на сервері, а не в Provibr: файлову систему треба змонтувати з користувацькими квотами, а облікові записи переобчислити. Що саме для цього потрібно, залежить від файлової системи та від того, як установлено машину, тож звертайтеся до свого хостинг-провайдера або до документації cPanel.

Який вигляд має обліковий запис у Provibr

Обліковий запис хостингу — це звичайний рядок сервера типу вебсервер. Його ідентифікатором є імʼя користувача cPanel, а основний домен, пакет, зайняте місце й трафік надходять із кожним опитуванням.

  • Для створення облікового запису потрібні імʼя користувача, основний домен, контактна адреса, пакет і пароль.
  • Імена користувачів дотримуються власного правила WHM: починаються з літери, далі літери та цифри, щонайбільше шістнадцять символів. Без дефісів і без підкреслень.
  • Пароль ніде не записується. Лишається тільки той факт, що ви його надали; саме значення передається окремо.
  • Далі можна призупинити, поновити, змінити пакет і видалити. Консолі немає, бо обліковий запис хостингу її не має.
  • Жодному результату не вірять на слово. WHM підтверджує зміну сторінкою виводу процесу, а не новим станом, тож кожна зміна завершується повторним читанням облікового запису.
Великі літери — це те, за чим варто стежити. Наберіть MyClient, і WHM створить myclient, повідомить про успіх і жодним словом про це не згадає. Ідентифікатор, який більше не збігається із сервером, змусив би обліковий запис зникнути з панелі під час наступного повного опитування, тож Provibr переводить імʼя в нижній регістр перед надсиланням і записує те імʼя, яке повернув сервер.

Перенесення наявних облікових записів

Вкладка імпорту показує облікові записи на панелі й дає змогу перенести до Provibr ті, які вам потрібні. Уже відомі облікові записи показані, але вибрати їх удруге не можна, тож ви бачите повну картину, а не відфільтровану.

Імпортовані облікові записи враховуються у ваших потужностях так само, як і замовлені. Якщо імпортувати більше, ніж є місця, відкриється перевищення зі звичайним пільговим періодом.

Споживання

Зайняте місце й трафік надходять зі звичайним опитуванням, тож обліковий запис отримує графік споживання без жодних додаткових вмикань. Трафік — це місячний підсумок, який сервер скидає сам, тому він показується числом біля облікового запису, а не лінією на графіку.

Одразу після зміни пакета обліковий запис повідомляє новий пакет негайно, а нове обмеження трафіку — за кілька хвилин. Назва є вирішальною відразу, а число підтягується під час пізнішого опитування; те, що ці двоє на мить розходяться, не є несправністю.

Варто знати

  • Керування самим сервером не існує. Provibr створює, змінює та видаляє облікові записи на WHM, яким керуєте ви; служби, зони DNS, маршрутизація пошти й налаштування самої панелі лишаються там, де вони є.
  • Консолі немає. Обліковий запис хостингу не є машиною, тож немає до чого приєднати термінал.
  • Поштові скриньки, бази даних і DNS усередині облікового запису належать cPanel. Provibr створює обліковий запис і передає його; те, що відбувається всередині, стосується вашого клієнта й панелі.
  • Облікові записи реселерів не змодельовані. Provibr спілкується з WHM як один оператор, а токен реселера бачить менший світ, ніж root, а цей випадок не вимірювався й тут не описаний.