Prvi susret agencije sa WHM-om obično izgleda isto: ekran sa dvadesetak menija, od kojih se svakodnevno koriste tri. Greške se prave u meniju za pakete, jer jedno polje podešeno napamet kasnije važi za svakog klijenta koji dobije taj paket. Ovaj tekst prolazi kroz ono što u WHM-u zaista podešavate kao reseller, polje po polje, i označava šta se posle ne može promeniti. Opisi polja potiču iz zvanične cPanel dokumentacije, a ono što zavisi od Vašeg hostera posebno je naglašeno.
Dva panela, dve uloge
WHM je panel u kome Vi, kao reseller, upravljate nalozima. cPanel je panel koji vidi Vaš klijent. U WHM-u pravite pakete, otvarate naloge, suspendujete ih i menjate im paket. U cPanel-u klijent otvara sandučiće, pravi baze i instalira aplikacije. Paket je veza između ta dva sveta: sve što u njemu podesite klijent vidi kao granicu u svom cPanel-u.
Na našoj reseller ponudi administracija ide preko WHM-a, a stranica navodi da kroz njega pravite sopstvene hosting pakete i cPanel naloge. Paketi se razlikuju po broju naloga (20, 50 ili 100) i po prostoru (50, 100 ili 200 GB), a sve što pravite za klijente mora da stane unutar toga.
Prvo proverite šta Vam hoster dozvoljava
Reseller ne dobija ceo WHM. Hoster mu dodeljuje privilegije jednu po jednu, pa dva reseller naloga kod dva hostera mogu izgledati sasvim različito. Za svakodnevni rad potrebno Vam je pet privilegija: Create Accounts, Suspend/Unsuspend Accounts, Upgrade/Downgrade Accounts, Add/Remove Packages i Edit Packages. Bez poslednje dve možete da koristite samo pakete koje je neko drugi napravio.
Pored privilegija postoje i ograničenja koja postavlja hoster. Prema dokumentaciji, to su ukupan broj naloga koje smete da napravite, ukupni disk i saobraćaj, opcija Allow Overselling, spisak paketa koje smete da koristite i broj naloga po pojedinačnom paketu. Ako naiđete na paket koji ne možete da napravite ili polje koje ne možete da unesete, uzrok je skoro uvek jedno od ovih podešavanja, a ne kvar.
Dva upozorenja iz dokumentacije vredi zapamtiti. Prvo, kad su ograničenja po resursima uključena, ne mogu se dodeliti privilegije za pravljenje paketa sa neograničenim diskom i neograničenim saobraćajem. Drugo, takozvane super privilegije (na primer Account Modification i Quota Modification) mogu da zaobiđu ograničenja koja je hoster postavio. Pitajte podršku pre prvog klijenta koje privilegije Vaš nalog ima, i tražite odgovor pismeno.
Pravljenje paketa: polje po polje
Paket se pravi u meniju Add a Package. Polja sa resursima su ona koja će klijent osetiti, pa ih vredi pročitati redom.
| Polje | Šta određuje | Na šta paziti |
|---|---|---|
| Disk Space Quota (MB) | Najveći prostor koji nalog sme da zauzme | Unosi se u megabajtima, uključujući i mejl |
| Monthly Bandwidth Limit (MB) | Mesečni prenos podataka | Ako ga popunite, nalog ima limit i kad Vaš paket nema |
| Max Email Accounts | Broj sandučića | Uz njega postoji Max Quota per Email Address (MB), podrazumevano neograničeno |
| Max SQL Databases | Broj baza po svakom tipu | Vrednost 5 uz MySQL i PostgreSQL znači pet baza svakog tipa |
| Max Sub Domains, Max Parked Domains, Max Addon Domains | Koliko domena i poddomena nalog sme da doda | Addon domen je ono što pretvara jedan paket u više sajtova |
| Maximum Hourly Email by Domain Relayed | Mejlova na sat po domenu | Ne može biti veće od serverskog podešavanja, a 0 znači neograničeno |
| Maximum Percentage of Failed or Deferred Messages | Udeo neuspelih poruka po satu | Kad se pređe, server privremeno blokira odlazni mejl tog domena |
Ostala polja su Max FTP Accounts, Max Mailing Lists, Max Passenger Applications i Max Team Users. Većini klijenata agencije nijedno od njih ne treba menjati više od jednom.
Dva polja zaslužuju posebnu pažnju. Maximum Hourly Email je prva linija odbrane kad se klijentov nalog zarazi i počne da šalje neželjenu poštu. Pravila usluga navode limit slanja od 20 mejlova na sat, a polje u paketu može da bude samo niže ili jednako serverskom. Percentage of Failed or Deferred Messages radi sličan posao iz drugog ugla: ne broji poruke, nego koliko ih se vraća, pa hvata nalog koji šalje na staru, neažuriranu listu adresa.
Pored resursa tu su i podešavanja: Dedicated IP, Shell Access, CGI Access, Digest Authentication, cPanel Theme, Feature List i Locale. Pristup komandnoj liniji većini klijenata ne treba, a svaki nalog koji ga ima je dodatna površina za problem, pa ga ostavite isključenim osim ako klijent to izričito traži i razume šta traži.
Tri paketa za klijente agencije: primer računa
Najčešća greška je jedan paket za sve klijente. Mala firma sa sajtom od deset stranica i prodavnica sa hiljadu proizvoda imaju sasvim različite potrebe, a Vi ne želite da obe plaćaju isto ni da obe dobiju isto. Evo primera podele, računatog samo kao ilustracija. Vrednosti prilagodite sopstvenim klijentima.
| Paket | Disk | Sandučići | Baze | Addon domeni |
|---|---|---|---|---|
| Vizit | 2.000 MB | 5 | 2 | 0 |
| Standard | 5.000 MB | 20 | 5 | 1 |
| Prodavnica | 10.000 MB | 50 | 10 | 2 |
Sad računica koja pokazuje zašto overselling ima smisla. Pretpostavimo Junior reseller paket sa 50 GB i 20 naloga, i raspodelu od 12 klijenata u paketu Vizit, 6 u paketu Standard i 2 u paketu Prodavnica. Zbir dodeljenih kvota je 12 puta 2 GB, plus 6 puta 5 GB, plus 2 puta 10 GB, što je 74 GB. To je 24 GB više od zakupljenih 50. Dokument o privilegijama objašnjava da overselling sabira stvarno iskorišćen prostor, a ne dodeljene kvote, i na našoj ponudi je dozvoljen. Zato je ovakva raspodela moguća, ali samo dok stvarno zauzeće ostaje ispod 50 GB. Kvote su gornje granice za klijente, ne rezervisan prostor.
Odatle sledi pravilo: ne pravite pakete tako da svaki klijent ima kvotu veću nego što realno može da potroši. Ako mali sajt dobije 10 GB jer je tako "bezbedno", jedan zaboravljen bekap na nalogu pojede prostor koji Vam treba za ostalih devetnaest klijenata. O ograničenjima samog reseller paketa, uključujući inode i CPU, pisali smo u tekstu o ograničenjima reseller naloga.
Feature liste: šta klijent uopšte vidi
Svaki paket ima i listu funkcija. Feature Manager služi da napravite listu pod nazivom po Vašem izboru i da štikliranjem uključite ili isključite funkcije koje klijent vidi u svom cPanel-u. Podrazumevana lista je default, a uz nju postoje predefinisane Mail Only i Disabled. Disabled nije namenjena nalozima, nego je spisak funkcija koje su nedostupne svima i poništava podešavanja u ostalim listama.
Smisao je jednostavan: klijent koji ne zna šta je neka funkcija ne treba da je vidi. Što je meni kraći, to je manje poziva podršci i slučajnih izmena. Pri brisanju postoji jedna posledica: kad obrišete listu, sistem njenim paketima i nalozima dodeljuje default listu. Zato listu koja je u upotrebi ne brišite dok ne znate koji nalozi su na njoj. Da li Vaš nalog uopšte ima pristup Feature Manageru odlučuje hoster, koji taj interfejs može da isključi za resellere, pa i to proverite unapred.
Šta se ne može menjati posle kreiranja
Ovo je odeljak koji štedi najviše živaca, jer dokumentacija jasno navodi šta se posle ne menja:
- Ime paketa. Ako Vam ne odgovara, pravite novi paket sa željenim imenom i dodeljujete mu naloge.
- Dedicated IP. Ne može se menjati nakon kreiranja paketa, pa za drugačije podešavanje treba novi paket.
- Package extensions. Ne mogu se dodavati niti uklanjati iz postojećeg paketa kroz WHM.
- Max Quota per Email Address. Promena te vrednosti ne utiče na sandučiće koji već postoje.
Za ostala polja dokumentacija ne kaže izričito kako se izmena paketa prenosi na postojeće naloge. Zato pri svakoj izmeni koja važi za više klijenata prvo je isprobajte na jednom test nalogu, pa tek onda na stvarnim klijentima. Isto važi za imenovanje: naziv paketa se kasnije prepisuje u druge sisteme, pa ga odaberite odmah kako treba i bez dijakritike.
Paket u WHM-u nije isto što i limit u CloudLinux-u
Ovde se najlakše pogreši. Paket u WHM-u određuje disk, sandučiće, baze, domene i mejlove. Procesor, memoriju, broj procesa i broj istovremenih ulaznih procesa određuje CloudLinux, kroz LVE kontejner svakog naloga, i to su dve odvojene stvari. Možete da napravite paket od 10 GB i 50 sandučića, a da klijentu prodavnica ipak bude spora zato što je dostigao CPU limit koji u paketu uopšte ne vidite.
CloudLinux ima i posebnu funkciju za resellere. Prema njihovoj dokumentaciji, hoster postavlja ograničenje na ukupne resurse resellera i njegovih krajnjih korisnika, a reseller zatim sam dodeljuje limite svojim korisnicima kako želi. Dokumentacija izričito navodi da reseller ne može da upravlja INODE i MYSQL limitima. Funkcija zahteva da hoster uključi odgovarajuća podešavanja, pa pitanje "mogu li sam da podesim CPU i RAM po nalogu" uvek ide hosteru. Odgovor zavisi od konfiguracije servera, a ne od WHM-a.
Svakodnevni poslovi u WHM-u
Kad su paketi podešeni, redovni posao svodi se na nekoliko operacija. Nalog se pravi izborom domena, korisničkog imena i paketa. Promena paketa ide kroz Upgrade/Downgrade Accounts, čemu odgovara pomenuta privilegija. Suspendovanje je prirodan odgovor na neplaćen račun, a za to je potrebna privilegija Suspend/Unsuspend Accounts. Za brisanje naloga važi jedno pravilo: pre ukidanja uvek proverite da postoji svež bekap. Dnevni bekap našeg reseller paketa čuva se do 30 dana unazad, a korisna je i privilegija File and Directory Restoration, koja omogućava vraćanje fajlova.
Poslednji savet je organizacioni. Napravite tabelu sa nazivom paketa, tim koji ga koristi i spiskom klijenata na njemu. Posle dve godine rada niko se neće sećati zašto paket "Standard2" ima drugačiji broj sandučića od paketa "Standard".
Kad ručni WHM prestane da bude dovoljan
Do desetak klijenata WHM se vodi ručno bez problema. Posle toga naplata, obnove i otvaranje naloga počinju da se gomilaju, i tada agencije uvode softver za naplatu. Ako ga povezujete sa WHM-om, ime paketa u njemu mora da bude potpuno isto kao ime paketa u WHM-u, slovo po slovo. Taj i ostali koraci opisani su u tekstu o automatskoj naplati hostinga pomoću WHMCS-a.
Druga granica je kad reseller paket postane tesan. Ako Vam trebaju sopstveni WHM, sopstvena pravila i potpuna kontrola nad serverom, sledeći korak je VPS server, ali uz licence za panel, a to menja račun. Koliko tačno, vidi se na stranici licenci. Ako već imate sajtove klijenata na drugom mestu, migracija ide uz svaki paket bez dodatne naknade.
Kontrolna lista pre prvog klijenta
- Pismeno saznajte koje privilegije i ograničenja ima Vaš reseller nalog.
- Napravite tri paketa, ne jedan, i nazovite ih jasno.
- Izračunajte zbir kvota prema zakupljenom prostoru i odlučite koliki overselling ste spremni da pratite.
- Postavite mejl limit i procenat neuspelih poruka na vrednosti niže ili jednake serverskim.
- Napravite feature listu za svaki tip klijenta.
- Isprobajte izmene paketa na test nalogu.
- Pitajte hostera ko menja CPU, RAM i ulazne procese po nalogu, i da li to uopšte možete sami.
Najčešća pitanja
Da li reseller može da pravi pakete bez dozvole hostera?
Ne bez privilegija Add/Remove Packages i Edit Packages. Hoster ih dodeljuje, pa je to prvo što treba proveriti.
Zašto ne mogu da napravim paket sa neograničenim diskom?
Kad hoster uključi ograničenja po resursima, privilegije za neograničen disk i saobraćaj ne mogu da se dodele. To je namerno podešavanje, ne greška.
Mogu li da promenim ime paketa?
Ne. Pravi se novi paket sa željenim imenom, a nalozi mu se dodele.
Da li overselling znači da mogu da prodam više naloga nego što paket dozvoljava?
Ne. Overselling se odnosi na prostor. Broj naloga ostaje na limitu paketa.
Kada se kvar dogodi, a nije u sajtu, korisno je imati i redosled provere i obrazac tiketa za hostera.
Povezano: kako da odvojite klijentske naloge da problem jednog sajta ne obori ostale.
