Виміряно на реальних системах
Блог
Як перетворити панель керування на продукт: рахунки, підготовка ресурсів і виміряні пастки 14 хостингових та ігрових панелей.
- Написано на основі виміряної поведінки, а не документації
- Кожне твердження про іншого постачальника має джерело
- Тут ніщо не сховано за формою реєстрації
- 103
- Статті
- 21
- Платформи
- 9
- Мови
Віртуалізація
- Межа належить ядруВідкликання розміщеного агента відчіплювало його від замовлення і лишало запущену машину Proxmox, до якої ніхто не міг дістатися, а платити не переставали.Читати статтю
- Тег, який несе половина корпусуОдин тег стояв на 75 зі 127 статей, тож блок «читайте далі» відступав до дати публікації, і 71 сторінка не діставала жодної вхідної плитки.Читати статтю
- Дієслово за чотири словаЗміна одного нідерландського займенника переписує дієслова, яких не торкається. Таблиця з 84 слів, що виходить на невідомому, і узгодження за чотири слова.Читати статтю
- Слово можливості для старого наказуКоли раунд додає поле protobuf, старий агент падає гучно. Коли він лише змінює значення позначки, той самий агент відповідає правдоподібно і хибно.Читати статтю
- Назва, яку не можна перекластиДевʼять мов сказали девʼять різних речей про одну конструкцію зовнішнього ключа. Вісім із них були правильними перекладами, і саме в цьому була вся проблема.Читати статтю
- Null, що прослизнув крізь ситоКожен справжній контейнер повідомляв, що покриття його копії встановити не вдалося. Конфігурацію прочитано добре. Дріт казав null, а схема казала «відсутній».Читати статтю
- Розмита множина не є числомСторожа, що порівнює числа девʼятьма мовами, повідомила про два дефекти, які дефектами не були, і пропустила дві мови з причин, не повʼязаних із числами.Читати статтю
- Значок, що ставив куку на кожній сторінціОдне зображення в підвалі коштувало двадцять два бали Lighthouse на всьому сайті. Полагодка не в тому, щоб його прибрати, а в тому, що проксі відхиляє.Читати статтю
- Смуга, вужча за власне вікноЗаголовкова смуга згорталася за шириною вікна, доки бічна панель зʼїдала третину, а мова з нульовим переповненням була саме тією, що зламалася.Читати статтю
- Скрипт перетворення, що пройшовся надто широкоСкрипт типографіки закруглив апостроф усередині цитати виводу програми у статті, якої він ніколи не мав торкатися. Кожна перевірка лишилася зеленою.Читати статтю
- Обʼєднання замість звірянняКрок автоматизації застиг на стані, який побачив. Полагодженням був не фоновий процес: той рядок пояснює рішення, а виправлення знищує це пояснення.Читати статтю
- Пауза, що тримала замовлення відкритимОчікування всередині потоку тримало запит замовлення відкритим усю свою тривалість. Виправленням став поріг, а не прапорець, і те число виміряли.Читати статтю
- Запуск, що друкував власну невдачуПеревірочний запуск писав кожен код виходу до підсумку, а тоді все одно писав DONE. Реліз вийшов поверх червоного рядка, якого ніхто не прочитав.Читати статтю
- Сканування, що закривало власне вікноКожне вдале заплановане сканування позначало власне вікно як прострочене через одне слово з хибного переліку. Дві вади, помітні лише під час вимірювання.Читати статтю
- Скрипт, який знає, що говорить із контейнеромСім необовʼязкових полів, де відсутність означає невстановлено, таблиця команд, тест якої виводить свої випадки, і операційна система в хибному списку.Читати статтю
- Ярлик є посиланням, а не правомШість карток, які можна додати на панель, і ярлики, що показуються лише тоді, коли глядач ще має право бачити ціль сьогодні. Дві знахідки дала жива проба.Читати статтю
- Адреса вебхука, яка і є секретомВхідний вебхук може бути власним ключем, якщо адреса витримує цю вагу. Ціна: 160 бітів, підпис над годинником і тіло, обрізане просто під час читання.Читати статтю
- Дріт, який можна тягнути, і рівно один тригерТягнути дріт це легка частина. Складним було те, чого може торкатися кнопка проби, хто діє, коли ніхто не дивиться, і як довго може тривати пауза.Читати статтю
- Хибний секрет звучить як тишаТри протоколи спостереження написано вручну замість того, щоб їх підтягнути, і одна відмова, яку сам протокол не дає відрізнити від мертвого сервера.Читати статтю
- Документація, написана до злиттяДва речення на новій сторінці документації стали хибними того ж дня, бо раніше злилася інша гілка. Що ловить сторожа, а що лише grep.Читати статтю
- Кожен виклик самого себе стояв у хвостовій позиціїРекурсивний обхід мусив навчитися спинятися на півдорозі й тривати завтра. Переписування було точним, а не приблизним, і 43 тести це довели.Читати статтю
- Зелений, бо не міг туди дістатисяНаш контрактний тест відповідав на найзвичайніший наказ кодом «не підтримується». Кожен тест, що залежав від нього, був зеленим не з тієї причини.Читати статтю
- Не в мережі поруч із заголовком про мережуОбережне усталене значення слушне саме по собі і хибне поруч із фактом. Перебудова сторінки агента на картки показала дві такі суперечності відразу.Читати статтю
- Один справжній агент, один шлюз розробкиПʼять раундів закінчилися тим самим застереженням: не доведено на дроті. Закриття вимагало справжнього агента, підкладеного пароля і двох порожніх мірок.Читати статтю
- Дочірнє виконання будить батьківськеПотік, що викликає інший потік, міг би опитувати або бути сповіщеним. Ми зробили обидва, а запасний годинник є добовим, а не пʼятихвилинним, і на це є причина.Читати статтю
- Вибір охоплює все реченняЧотирнадцять речень називали контейнер віртуальною машиною. Заміна слова працює англійською і ламається в семи мовах, тож гілка несе ціле речення.Читати статтю
- Три вади, яких не міг побачити жоден скриптВісім статей вісьмома мовами пройшли кожну автоматичну перевірку. Читач знайшов вигадане число, половину речення й заголовок, якому суперечили посилання.Читати статтю
- Дві родини по пʼятьПʼятьом сторінкам бракувало ілюстрації, а фірмового стилю, як виявилося, не існує. Лічба пікселів це владнала, а помаранчева закладка програла нулю.Читати статтю
- Дві назви для однієї статтіТекст посилання, що вкорочує назву, є фірмовим стилем. Той, що підмінює слово, є дефектом. Щоб їх розрізнити, знадобилося вимірювання, а не думка.Читати статтю
- Оновлено о третій ночі, навмисноАвтоматичне оновлення агента типово ввімкнене на 03:00. Цікавим було те, які становища витрачають слот, наскільки далеко сягає надолуження, і одна ніч із двома.Читати статтю
- Коли назва не може бути заголовкомПравило, що назва статті дорівнює її заголовкові, стикається з межею у шістдесят символів. Пʼятьом мовам знадобився взірець, що вже існував.Читати статтю
- Копія без відновлення не є резервною копієюТри різні докази називають одним словом. Що насправді каже зелений verify у Proxmox Backup Server, чого він не каже і чому порожньо має означати порожньо.Читати статтю
- Канарка, що працює проти справжніх серверівЗаглушка не доводить автентифікації. Два дефекти моніторингу, які могли показати лише справжні сервери, і те, що сторінці стану дозволено рахувати.Читати статтю
- Майбутня дата не є розкладом виходуДвадцять чотири опубліковані статті стверджували, що ще не вийшли. Розвʼязком став не планувальник, а збірка, яка відмовляється від таких дат назавжди.Читати статтю
- Потік є графом, і граф має бути скінченнимПеретворити список кроків на редактор вузлів здається зміною інтерфейсу. Насправді це рішення про цикли, про невзяті гілки та про один вкрадений клік.Читати статтю
- Журнал, який рахує ще до будь-якої ціниМоніторинг дає число на кожну перевірку задовго до появи ціни. Ось чому облік збудовано першим і що саме захищає такий порядок дій у цій системі.Читати статтю
- Збіг, який відмовляється бути певнимЧотири факти з чотирьох джерел, тримані нарізно. Чому запис KEV ніколи не підвищує тяжкості й чому лише обмежений діапазон версій справді щось означає.Читати статтю
- Зонд, який неможливо ні на що вмовитиМоніторинг ззовні мережі клієнта означає власні машини в публічному інтернеті. Ось як платформа не дає жодній із них робити щось, крім вимірювань.Читати статтю
- Індикатор, який відмовляється вгадуватиБільшість оцінок часу вигадані. Ось правило, яке вирішує, коли панель має право показати оцінку, і що вона пише на екрані, коли такого права немає.Читати статтю
- Таємниця, що подорожує лише разПеревірка спостереження потребує пароля на тому кінці. Ось як він дістається однієї сонди, для однієї спроби, ніколи не потрапляючи в журнал.Читати статтю
- Тайм-аут не є кнопкою зупинкиДедлайн завершує ваше очікування, а не роботу. Що межа в одну годину робить із довгим резервним копіюванням і як записати результат, якого ніхто не знає.Читати статтю
- Виняток доступності, який себе вимірюєКожен перевіряч доступності зрештою має список винятків. У нашому їх два, кожен із доданим вимірюванням, і запуск падає, щойно один перестає збігатися.Читати статтю
- Вивантаження, яке можна перевіритиВивантаження даних як тривала задача: тимчасовий файл, що перейменовується, sha256 у квитанції, одноразовий жетон і одна тека у двох різних ролях.Читати статтю
- Інцидент, який не закривається на мовчанніІнцидент моніторингу має відкриватися на вимірюванні й закриватися на вимірюванні. Ось що ламається, коли відсутність даних дозволено вважати доброю новиною.Читати статтю
- Як обрати діапазон VMID для хостинг-бізнесуVMID є ідентичністю, а не лічильником. Що вирішує обраний діапазон: що платформа може створювати, що може читати і що станеться, коли він заповниться.Читати статтю
- Пʼятнадцять речей, які міграція білінгу не може взяти з собоюМіграція білінгу не є копіюванням даних. Пʼятнадцять виміряних пропусків, гроші в цілих центах і відбиток як єдиний придатний ключ ідемпотентності.Читати статтю
- Як підписане оновлення агента себе відхиляєКонтрольна сума доводить, що завантаження прийшло цілим, а не що надіслали його ви. Чого насправді коштує підпис агента, який оновлює себе сам.Читати статтю
- Як агент обирає правильний периферійний вузолDNS з кількома записами A, периферія на четвертому рівні й PROXY protocol v2, з вимірами: що клієнт робить із кількома адресами і чому повернення складніше.Читати статтю
- Чому не варто прокидати порт до панеліАгенту, що дзвонить назовні, потрібні два вихідні правила і жодного вхідного порту. Що це дає, чого коштує і які чотири проблеми лише переміщує.Читати статтю
- Де мають жити облікові дані панеліПанель, що зберігає логіни до вашого гіпервізора й панелей, є найціннішою мішенню у вашому стеку. Ось альтернатива і те, чого вона не розвʼязує.Читати статтю
- Планування пулів IPv4-адрес для VPSАдреси це той єдиний ресурс, якого не докупити у вівторок. Як формувати пули, чому суддею має бути база даних і що стається, коли пул пересихає.Читати статтю
- Проєктувати, ніколи не заміщатиОдин вигляд поступу над міграціями, копіями, відновленнями й перевстановленнями, без другого обліку. Дві несправності були цілком беззвучними для нас.Читати статтю
- Що гарантують режими vzdump у ProxmoxSnapshot, suspend і stop не є трьома швидкостями однієї копії. Лише один з них узгоджений за побудовою, і API не скаже вам, який саме виконався.Читати статтю
- Перевстановлення контейнера є заміноюУ контейнера немає ані диска шаблона, ані cloud-init, тож перевстановити його означає знищити й побудувати наново. Це змінює те, що ви винні клієнтові.Читати статтю
- Шістнадцять тисяч ключів, девʼять мовПереклад панелі керування не є текстовою задачею. Найважливіші відмови є тихими: втрачений аргумент, сплющена множина, запобіжник, що не перевіряє нічого.Читати статтю
- Stripe для хостингу: коли платіж є вашим«Успішно» не означає «зараховано», спір не є поверненням, а повторні спроби списання є налаштуванням панелі. Що дає регулярна оплата хостингу на Stripe.Читати статтю
- Міграція, яка ніколи не виконаласяМігратор, який звітує про успіх, пропустивши файл, гірший за той, що падає. Як упорядкування за позначкою часу тихо губить міграції і що перевіряти.Читати статтю
- Два раунди, один номер поляДві гілки того самого дня додали варіант до одного й того самого повідомлення protobuf, і обидві обрали те саме число. Дуже мало що в цьому падає гучно.Читати статтю
- Непривілейованість вимірюють, а не задаютьВідновлення контейнера з резервної копії починається з читання конфігурації всередині архіву, бо безпечне значення одного прапорця не можна надсилати наосліп.Читати статтю
- VM чи контейнер? Що продавати на ProxmoxГість KVM і контейнер LXC поділяють один гіпервізор, один простір чисел і один прайс-лист, і майже нічого більше. Відмінності, які коштують грошей.Читати статтю
- vSphere на Proxmox: що справді переїжджаєДиск є найпростішою частиною відходу від VMware. Ідентичність, налаштування гостя, мережева карта й гостьовий агент це чотири окремі проблеми.Читати статтю
- Чого резервна копія не міститьТа сама відсутня опція означає так на віртуальній машині й ні на контейнері. Ось як покриття Proxmox було виміряно замість того, щоб бути обіцяним.Читати статтю
- Панелі під власним брендом: що бачить клієнтПоставити своє імʼя на панель реселера це легша половина. Складніша це вирішити, які екрани взагалі існують для вашого клієнта, і це забезпечити.Читати статтю
- Чому 200 від Proxmox не є результатомProxmox відповідає на запит клонування ідентифікатором UPID. Як читати той ідентифікатор, чесно опитувати його і відрізняти завершене завдання від успішного.Читати статтю
- Альтернативи SolusVM: судіть за 2026, а не за 2022Альтернативи SolusVM у порівнянні з продуктом, що досі виходить щотижня: що насправді казала критика 2022 року і коли варто дивитися деінде.Читати статтю
- Альтернативи VirtFusion: від чого ви відмовитесяАльтернативи VirtFusion у порівнянні: що насправді дає лише-KVM, одна виміряна прогалина в його модулі WHMCS і яка панель пасує багатопродуктовому парку.Читати статтю
- Альтернативи Virtualizor: що насправді порівнюватиАльтернативи Virtualizor у порівнянні: що він досі робить найкраще, що змінилося в його ліцензійних умовах і яка панель пасує якому хостинговому бізнесу.Читати статтю
- Альтернативи Tenantos: чесне порівняння від конкурентаАльтернативи Tenantos очима прямого конкурента: де його глибина bare metal і мінімуми за сервер вирішують, а де краще підходить інша форма.Читати статтю
Вебхостинг
- Автоматизація білінгу ISPConfigISPConfig відповідає HTTP 200 на все, зокрема на збої. Що це означає для гачка білінгу і як життєвий цикл облікового запису лягає на його віддалений API.Читати статтю
- Міграція з cPanel на DirectAdminНайбільш проторований маршрут із cPanel і що не переноситься: правила імен, спеціальні значення квот, ідентифікатор у білінгу та пʼять реальних пасток.Читати статтю
- Автоматизація білінгу VirtualminВід замовлення до облікового запису Virtualmin і що робить неоплачений рахунок: призупинення, відновлення й видалення, з командами за кожним кроком.Читати статтю
- Альтернативи cPanel для хостинг-провайдерівШість панелей керування: ліцензійна модель, зусилля на міграцію та виміряна поведінка API (DirectAdmin, Plesk, Virtualmin, HestiaCP, CyberPanel і cPanel).Читати статтю
- Модуль CyberPanel для WHMCS та альтернативаЩо будь-який модуль WHMCS для CyberPanel може й не може, бо його API задає стелю. Виміряні межі й шар провізіювання, що сидить над ним.Читати статтю
- Як продавати вебхостинг із HestiaCPУ HestiaCP є API, але немає замовлень, рахунків чи обліку потужності. Що його API насправді повертає, де воно кусає та як збудувати над ним продукт хостингу.Читати статтю
- Як продавати вебхостинг із PleskПеретворення сервера Plesk на продукт хостингу: один ключ на два API, пастка призупинення, що ховає обліковий запис від опитування, і чого ми не просимо.Читати статтю
- Продаж вебхостингу на VirtualminХостинг на Virtualmin: який користувач Webmin і пароль, чому відбиток TLS обовʼязковий, як лягають плани і коли поля квот лишаються порожніми.Читати статтю
- Біллінг і провізіювання CloudPanelОплачене замовлення, прострочений рахунок, скасування. У CloudPanel є команда для двох із трьох. Третя вимагає редагування vhost, і цей вибір має наслідки.Читати статтю
- Як продавати вебхостинг із CloudPanelCloudPanel швидкий, безкоштовний, для одного сервера, а не для орендарів. Що робить його командний рядок і три прогалини, важливі під час продажу.Читати статтю
- Як продавати вебхостинг із CyberPanelУ CyberPanel є API, але створення сайту повідомляє про успіх, ще нічого не знаючи. Що API повертає, які пастки кусають першими та як на цьому будувати.Читати статтю
- Як продавати вебхостинг із ISPConfigISPConfig керує вебом, поштою та DNS на кількох серверах з однієї інсталяції, з клієнтами й лімітами всередині. Що дає його віддалений API і чого бракує.Читати статтю
- Підвищення цін cPanel 2026 і що з цим робитиПрейскурантні ціни cPanel знову зросли 1 січня 2026. Скільки це коштує на 100, 500 і 1000 облікових записів, які цифри реальні та чотири шляхи виходу.Читати статтю
- Автоматизація білінгу та провізіювання HestiaCPВід оплаченого замовлення до активного облікового запису HestiaCP і від простроченого рахунку до призупиненого. Команди, пастки та де живе рахунок.Читати статтю
- Автоматизація білінгу та провізіювання PleskВід оплаченого замовлення до активної підписки й від простроченого рахунку до вимкненого сервера. Виклики, виміряні тривалості та чотири пастки автоматизації.Читати статтю
Ігрові панелі
- Автоматизація білінгу WISPWISP застосовує призупинення й не має уявлення, чи хтось заплатив. Зіставлення життєвого циклу, пастка двох ключів і форми, що ламають першу інтеграцію.Читати статтю
- Вибір ігрової панелі за її APIШість ігрових панелей, виміряних за тим, що насправді дозволяють їхні API. Вирішальне питання не у функціях, а в тому, чи панель застосовує призупинення.Читати статтю
- Продаж ігрових серверів з GameAPПродаж хостингу ігрових серверів на GameAP: адмінський токен API, чому немає списку ігор, як працюють розміщення й порти та що робить призупинення.Читати статтю
- Автоматизація білінгу для PufferPanelВід замовлення до сервера й від неоплаченого рахунку до зупиненого, на PufferPanel. Зіставлення циклу, правило асинхронності та прогалина призупинення.Читати статтю
- Як продавати хостинг ігрових серверів на PufferPanelPufferPanel запускає ігрові сервери, але не має ні магазину, ні призупинення, ні живої консолі. Що це означає для продажу й що на ньому автоматизувати.Читати статтю
- Автоматизація білінгу для Pelican PanelВід оплаченого замовлення до сервера Pelican і від неоплаченого рахунку до призупиненого. Зіставлення циклу, правило асинхронності та чесні межі.Читати статтю
- Як продавати хостинг ігрових серверів на Pelican PanelPelican запускає ігрові сервери, але не продає їх. Як зробити з панелі Pelican продукт: два ключі API, egg як тарифи, розміщення на вузлах та імпорт.Читати статтю
- Як продавати хостинг Minecraft на MCSManagerMCSManager запускає ігрові сервери без вимоги Docker, на кількох вузлах, з однієї панелі. Що це дає і чого ще бракує для продажу.Читати статтю
Інфраструктура
- Наліпка, що переживе зміну імені хостаНаліпка на сервері є публічним документом. Що ми на неї наносимо, чому QR-код не містить URL і як таблицю штрихкоду перевіряють, а не приймають на віру.Читати статтю
- Чому сканер вразливостей має слати нуль байтівМежу між перевіркою та атакою становлять байти, які ви кладете на дріт. Як перетворити цю обіцянку на число, на якому тести падають, і самі виміри.Читати статтю
- Від відповіді DHCP до готової інсталяціїМережеве завантаження, частина друга. Що буває після пропозиції: скрипт завантаження, файл відповідей, зворотний виклик і хто публікує контрольні суми.Читати статтю
- Довести право на імʼя хоста без сертифікатаФорма моніторингу з полем імені хоста є генератором трафіку, доки право власності не доведено. Два типи challenge, чому вони спливають і хто їх забирає.Читати статтю
- Місце у стійці не є ємністюНаскільки повна ця стійка? Відповідей пʼять, у пʼятьох різних формах, а їхнє додавання дає одне число, хибності якого не може перевірити ніхто.Читати статтю
- Ніде є місцем: переїзд між центрами обробкиПеревезти машину на інший майданчик означає, що якийсь час вона не стоїть у жодному центрі даних. Пʼятнадцять станів і три виходи з незнання.Читати статтю
- Утримання стає розміщеннямПереміщення машини між двома стійками має одну небезпечну мить: коли призначення вже не зарезервоване і ще не зайняте. Ось як ми її прибрали.Читати статтю
- Єдина справжня межа зайнятості стійкиДвоє інженерів водночас обирають той самий юніт стійки. Форма каже обом, що він вільний. Вирішує частковий унікальний індекс, і ніщо інше не може.Читати статтю
- Два замовлення, одна машинаВиділений сервер продається рівно один раз. Блокування всього набору кандидатів мовчки коштувало нам резервування, і ліком стало блокування по одній.Читати статтю
- Коли NetBox є джерелом правдиПідключення зовнішньої DCIM не є синхронізацією. Це рішення на кожне поле про те, хто вирішує, плюс перелік того, що ви відмовляєтеся імпортувати.Читати статтю
Білінг-панелі
- Два правила і мертве посилання між нимиОбхід 1776 сторінок знайшов рівно 18 непрацездатних адрес. Обидва правила, що їх породили, були правильними; ніхто не перевіряв їхнього стику.Читати статтю
- Альтернативи WHMCS: яку проблему ви насправді вирішуєте?Альтернативи WHMCS чесно порівняно: які справді його замінюють і чому багатьом хостерам краще лишити WHMCS та полагодити шар під ним.Читати статтю
Порівняння та посібники
Як ці платформи порівнюються між собою і що потрібно, щоб продавати поверх них.
Почніть з одного хоста й одного агента
Створіть обліковий запис, встановіть агента однією командою та підключіть свій перший хост Proxmox. Пробний період триває 14 днів і не потребує платіжних даних.