Hosting dla agencji — zarządzanie wieloma stronami klientów
Opublikowano: 9 kwietnia 2026 · Kategoria: Hosting, Agencja
Agencja webowa z 10 klientami stoi przed wyzwaniem: jak zarządzać dziesiątkami domen, baz danych i kont FTP bez tracenia głowy? Kupowanie osobnego hostingu dla każdego klienta jest drogie i pracochłonne. Reseller hosting i VPS z panelem to dwa główne modele, które pozwalają zarządzać wieloma klientami z jednego miejsca — z możliwością white-labelu pod własną marką.
Trzy modele hostingu dla agencji
| Model | Reseller Hosting | VPS z panelem | Serwer dedykowany |
|---|---|---|---|
| Zarządzanie sprzętem | Hostingodawca | Ty (konfiguracja) | Ty (pełna kontrola) |
| Panel dla klientów | cPanel/WHM | DirectAdmin/Plesk | DirectAdmin/Plesk |
| White-label | Tak (zwykle) | Tak (pełne) | Tak (pełne) |
| Koszt wejścia | Niski (~100-300 zł/m) | Średni (~80-200 zł/m) | Wysoki (500+ zł/m) |
| Skalowalność | Ograniczona pakietem | Wysoka | Maksymalna |
| Dla ilu klientów | 5–50 | 20–200 | 100+ |
Reseller Hosting z WHM — jak działa
Reseller hosting to "hosting w hurtowni" — kupujesz pakiet zasobów (np. 50 GB dysku, 50 kont) od hostingodawcy i tworzysz konta cPanel dla każdego klienta. Zarządzasz nimi przez WHM (Web Host Manager).
- WHM (Web Host Manager) — Twój panel administratora: tworzysz konta, ustawiasz limity zasobów per klient, konfigurujesz backup, zarządzasz SSL.
- cPanel — panel każdego klienta: zarządzanie plikami, bazami danych, emailami, domenami. Klient widzi Twoje logo (white-label).
- Nameservery własne — możesz skonfigurować ns1.twojafirma.pl zamiast ns1.hostingodawca.pl, co ukrywa u kogo kupujesz hosting.
# WHM: tworzenie konta klienta przez API (automatyzacja) # WHM XML-API lub JSON-API curl -k -u "root:haslo" \ "https://twojserwer.pl:2087/json-api/createacct?api.version=1\ &username=klient1\ &domain=stronaklienta.pl\ &password=HasloKlienta123\ &plan=basic\ &pkgname=plan-podstawowy"
VPS z DirectAdmin — dla większych agencji
DirectAdmin to lżejszy panel niż cPanel — tańszy w licencjonowaniu i mniej zasobożerny. Sprawdza się na VPS z 4–8 GB RAM przy 20–100 klientach.
# Instalacja DirectAdmin na świeżym VPS (Debian/Ubuntu) bash <(curl -sSL https://directadmin.com/setup.sh) # Licencja DirectAdmin: # - Standard: ~40 USD/m (nieograniczone konta) # - Lite: ~15 USD/m (do 10 kont) # Po instalacji panel dostępny pod: # https://ip-serwera:2222 # Tworzenie konta resellera przez API DA curl -u "admin:haslo" "https://localhost:2222/CMD_API_ACCOUNT_RESELLER?action=create\ &username=agencja\ &passwd=HasloAgencji\ [email protected]\ &domain=agencja.pl\ &package=reseller-package"
White-label: Twoja marka, nie hostingodawcy
White-label to możliwość oferowania hostingu pod własną marką. Klient płaci Ci, Ty płacisz hostingodawcy — marża zostaje u Ciebie.
- Własne nameservery: Zarejestruj ns1.twojafirma.pl i ns2.twojafirma.pl wskazujące na IP serwera. Klient konfiguruje te nameservery — nie widzi dostawcy.
- Logo i branding: W WHM → Branding lub DirectAdmin → Customization podmień logo, nazwę firmy, kolor motywu.
- Własny helpdesk: Skonfiguruj URL pomocy na swój system ticketów (np. Freshdesk, Zammad, WHMCS Support).
- WHMCS / Blesta: Systemy billing i zarządzania klientami — automatyczne faktury, przypomnienia o odnowieniu, suspendowanie kont za brak płatności.
Backup per klient — strategia 3-2-1
#!/bin/bash # Przykładowy skrypt backup per klient (VPS z DirectAdmin) # Uruchom przez cron: 0 2 * * * /usr/local/bin/backup-clients.sh BACKUP_DIR="/storage/backups/$(date +%Y-%m-%d)" REMOTE="[email protected]:/backups" mkdir -p "$BACKUP_DIR" # Backup każdej bazy danych osobno for db in $(mysql -u root -p"$MYSQL_ROOT_PASS" -e "SHOW DATABASES;" | grep -v "^Database\|information_schema\|performance_schema\|mysql"); do mysqldump -u root -p"$MYSQL_ROOT_PASS" "$db" | gzip > "$BACKUP_DIR/${db}.sql.gz" done # Backup plików wszystkich domen for domain_dir in /home/*/domains/*/public_html; do domain=$(echo "$domain_dir" | awk -F/ '{print $5}') tar -czf "$BACKUP_DIR/${domain}-files.tar.gz" "$domain_dir" done # Wyślij na zdalny serwer rsync -avz "$BACKUP_DIR/" "$REMOTE/${BACKUP_DIR}/" # Usuń lokalne backupy starsze niż 7 dni find /storage/backups -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;
Staging środowiska dla klientów
Staging to kopia produkcyjnej strony klienta do testowania zmian przed wdrożeniem. Popularne podejścia:
- Subdomena staging: staging.stronaklienta.pl z kopią bazy i plików. Łatwe, ale klient musi pilnować żeby nie indeksować stagingu przez robotsy.
- Osobne konto WHM/DA: Osobne konto hostingowe z inną domeną (np. klient-staging.twojafirma.pl). Lepsze izolowanie zasobów.
- WP Staging plugin: Dla WordPressa — WP Staging lub Duplicator Pro tworzą jednoklikowe kopie stagingowe w podkatalogu.
- Noindex na stagingu: Zawsze dodaj
X-Robots-Tag: noindexlub robots.txt z Disallow: / na środowisku stagingowym.
Koszty i marże w modelu reseller
Przykładowa kalkulacja marży
- Reseller hosting (50 kont, 100 GB dysk): 200 zł/m
- Licencja panelu (DirectAdmin Standard): ~170 zł/m
- Łączny koszt: ~370 zł/m
- Przy 20 klientach po 49 zł/m: przychód 980 zł/m
- Marża brutto: ~610 zł/m (62%) — bez kosztów wsparcia
Ceny orientacyjne. Rzeczywiste koszty zależą od wybranego pakietu i dostawcy.