Naar de inhoud

Documentatie

cPanel en WHM

cPanel is het paneel waar je klanten op inloggen; WHM is het paneel daarboven, en daar koppelt Provibr aan. Er is geen besturingssysteem te installeren en geen machine op te starten. Een account wordt aangemaakt op een server die al draait, krijgt een pakket, en wordt later gesuspendeerd, naar een ander pakket gezet of verwijderd.

Wat je nodig hebt

Een WHM API-token, geen wachtwoord en geen cPanel-login. Je maakt hem in WHM zelf aan, en hij reist als gewone header mee met elke aanroep die de agent doet.

  • Host: het adres van WHM, inclusief https. Laat je de poort weg, dan vult Provibr 2087 in.
  • WHM-gebruiker: het account waar het token bij hoort, meestal root.
  • API-token: aangemaakt onder Manage API Tokens in WHM, en één keer aan je getoond.
  • TLS-fingerprint: optioneel, en op een cPanel-server laat je hem in de regel leeg. De sectie hieronder legt uit waarom.
shell
openssl s_client -connect <host>:2087 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Commando's en terminaluitvoer zijn overal Engels, in het paneel en op deze pagina's. Één tekst, één waarheid: wat je hier leest is letterlijk wat je host teruggeeft.
Het adres moet https zijn, anders dan bij DirectAdmin en Pterodactyl waar een paneel zonder versleuteling met een waarschuwing geaccepteerd wordt. WHM antwoordt op 2086 zonder versleuteling en op 2087 met, en Provibr accepteert alleen de tweede. Wat er over die verbinding gaat is geen sleutel van één account maar een token dat élk account op de machine mag aanmaken en verwijderen.

Het token aanmaken

Het token maak je in WHM, als de gebruiker waar hij bij gaat horen. Provibr ziet hem daarna nooit meer: hij wordt één keer naar je agent geduwd en in de vault van die agent verzegeld, en het platform bewaart alleen de veldnamen.

  1. Log in op WHM als de gebruiker waar het token bij hoort, meestal root.
  2. Open Development en daarna Manage API Tokens.
  3. Maak een token aan en geef het een naam waaraan te zien is dat het van Provibr is, zodat je het later terugvindt als je het wilt intrekken.
  4. Kopieer het token voordat je de pagina verlaat. WHM toont hem één keer en kan hem daarna niet meer laten zien; kwijt is een nieuwe maken.
Een token waarin alles aangevinkt staat is root op die machine. Beperk hem tot wat de integratie werkelijk aanroept: de versie, de accounts, de pakketten, de bandbreedte en de domeinen lezen, en accounts aanmaken, suspenderen, hervatten, van pakket wisselen en verwijderen. Een aanroep die het token niet mag doen faalt met de reden die WHM teruggeeft, en dat is een betere afloop dan een token dat alles mag.

Het certificaat

Poort 2087 is de versleutelde, en een cPanel-server draagt doorgaans een certificaat van een publieke autoriteit dat het paneel zelf vernieuwt, ongeveer elke negentig dagen. In dat gewone geval blijft het fingerprint-veld leeg en controleert de agent het certificaat zoals een browser dat doet.

Een certificaat pinnen dat elke negentig dagen vernieuwt, betekent elke negentig dagen opnieuw pinnen. Een integratie die vier keer per jaar stilvalt is erger dan het probleem dat hij moest oplossen, dus laat het veld leeg tenzij je een reden hebt om dat niet te doen.

Vul hem alleen in als de server een certificaat toont waar geen publieke autoriteit voor instaat, en dat betekent in de praktijk een eigen interne certificaatautoriteit. Neem de fingerprint op de agenthost, zodat je precies vastlegt wat de agent te zien krijgt, en neem hem opnieuw zodra dat certificaat vervangen wordt.

Instellingen

Die zijn er niet. Een WHM bepaalt zelf op welke machine een account landt en welk adres het krijgt, dus er valt voor jou niets te kiezen. Het tabblad Instellingen blijft wel bestaan, want daar stuur je ook inloggegevens opnieuw op.

Hostingpakketten

Een WHM-pakket is de eigen beschrijving van het paneel van een account: schijfquotum, maandelijkse bandbreedte, hoeveel subdomeinen en mailboxen, welke functielijst. Het is geen Provibr-plan en geen besturingssysteem. Het is een naam waar we naar verwijzen, en de inhoud ervan kan op je server veranderen zonder dat wij het merken.

De integratiepagina kan de lijst met pakketten ophalen inclusief wat erin zit, zodat je kiest uit wat je server werkelijk heeft in plaats van een naam uit je hoofd te typen. Pakketten maak je in WHM; Provibr maakt ze niet aan.

Een webplan legt één pakket op één integratie vast en geeft het een eigen naam. Bestellen met een plan wint van een los pakket kiezen, en de losse keuze blijft bestaan voor de gevallen die een plan niet dekt.

Een grens die een pakket weglaat is geen grens van nul maar helemaal geen grens. Het standaardpakket dat met WHM meekomt heeft schijfquotum noch bandbreedtegrens, en dat is een onbeperkt pakket en geen kapot pakket.

Of een schijfquotum überhaupt afgedwongen wordt

Een cPanel-server dwingt schijfquota's alleen af als het bestandssysteem waar de accounts op staan quota-ondersteuning heeft. Zonder dat accepteert WHM het pakket, accepteert hij het getal, en dwingt hij niets af.

Het verschijnsel is stil. Zet een account op een pakket met een quotum van twee gigabyte en het account blijft zijn grens als onbeperkt melden: er faalde niets, er werd niets geweigerd, en het getal in dat pakket betekent op die machine niets.

De verbindingstest meldt dit. Hij leest de accounts op de server en zegt of hun quota werkelijk afgedwongen worden, naast de WHM-versie en de aantallen. Op een server zonder accounts valt er niets te meten, en dat zegt hij dan ook in plaats van te gokken.

Het is ook de reden dat Provibr de schijfgrens uit het account leest en niet uit het pakket. Wat het account meldt is wat er geldt; het getal in het pakket is wat iemand bedoelde.

Quota aanzetten is werk op de server en niet in Provibr: het bestandssysteem moet met gebruikersquota gemount worden en de accounts moeten opnieuw doorgemeten. Wat dat kost hangt af van het bestandssysteem en van hoe de machine is opgezet, dus je hostingleverancier of de cPanel-documentatie is daar de plek voor.

Hoe een account er in Provibr uitziet

Een hostingaccount is een gewone serverrij van het type webserver. Zijn identificatie is de cPanel-gebruikersnaam, en zijn hoofddomein, pakket, schijfverbruik en bandbreedte rijden met elke poll mee.

  • Een account aanmaken vraagt een gebruikersnaam, een hoofddomein, een contactadres, een pakket en een wachtwoord.
  • Gebruikersnamen volgen de eigen regel van WHM: beginnen met een letter, daarna letters en cijfers, ten hoogste zestien tekens. Geen koppeltekens en geen liggende streepjes.
  • Het wachtwoord wordt nergens vastgelegd. Alleen dát je er een meegaf staat er; de waarde reist apart.
  • Daarna kun je suspenderen, hervatten, van pakket wisselen en verwijderen. Er is geen console, want een hostingaccount heeft er geen.
  • Geen enkel resultaat wordt op zijn eigen woord geloofd. WHM bevestigt een wijziging met een pagina procesuitvoer in plaats van met de nieuwe staat, dus elke wijziging eindigt met het account opnieuw uitlezen.
Op hoofdletters moet je letten. Typ MijnKlant en WHM maakt mijnklant, meldt succes, en zegt er niets over. Een identificatie die niet meer klopt met de server zou het account bij de volgende volledige poll uit het paneel laten verdwijnen, dus Provibr maakt de naam zelf klein vóór het versturen en legt de naam vast zoals de server hem teruggaf.

Bestaande accounts overnemen

Het tabblad Importeren toont de accounts op het paneel en laat je de accounts die je wilt in Provibr opnemen. Accounts die al bekend zijn staan er wel bij maar zijn niet opnieuw te selecteren, zodat je het hele beeld ziet en niet een gefilterd beeld.

Geïmporteerde accounts tellen precies zo mee voor je capaciteit als accounts die je zelf besteld hebt. Importeer je er meer dan je ruimte hebt, dan opent er een overschrijding, met de gebruikelijke respijtperiode.

Verbruik

Schijfverbruik en bandbreedte rijden mee met de gewone poll, dus een account krijgt een verbruiksgrafiek zonder dat er iets extra's aangezet hoeft te worden. Bandbreedte is een maandtotaal dat de server zelf terugzet, dus het staat als getal bij het account en niet als lijn in de grafiek.

Direct na een pakketwissel meldt het account zijn nieuwe pakket meteen en zijn nieuwe bandbreedtegrens een paar minuten later. De naam is meteen gezaghebbend en het getal loopt bij een latere poll bij; dat die twee even niet overeenkomen is geen storing.

Goed om te weten

  • De server zelf beheren bestaat niet. Provibr maakt, wijzigt en verwijdert accounts op een WHM die jij beheert; de diensten, DNS-zones, mailrouting en de instellingen van het paneel zelf blijven waar ze zijn.
  • Er is geen console. Een hostingaccount is geen machine, dus er valt geen terminal aan te koppelen.
  • Mailboxen, databases en DNS binnen een account zijn van cPanel. Provibr maakt het account aan en draagt het over; wat er daarna binnen gebeurt is tussen je klant en het paneel.
  • Resellersaccounts zijn niet gemodelleerd. Provibr praat met WHM als één beheerder, en een token van een reseller ziet een kleinere wereld dan root. Dat geval is niet gemeten en wordt hier niet beschreven.