Laravel Forge je postal privzeti odgovor na vprašanje "kam namestiti Laravel aplikacijo". Kliknete, povežete Git repozitorij, pridobite SSL in postavite delavca v vrsto – čarovnija. Toda Forge je le plast za zagotavljanje : 12 $/mesec za upravljanje, plus ločen strežnik, ki ga morate plačati drugje. Za samostojnega razvijalca ali agencijo z ducatom manjših projektov to hitro postane 40–60 $/mesec na aplikacijo.
Druga plat zgodbe: sodoben paket cPanel + LiteSpeed + CloudLinux leta 2026 počne praktično vse, kar počne Forge – uvajanje Gita, avtomatizacijo SSL-ja, delavce čakalnih vrst, razporejevalnik, izolacijo na uporabnika. Razlika je v tem, da ne plačujete za ločeno plast nadzorne plošče, ker je že vključena v paket gostovanja.
V tem članku tehnično pregledamo celoten življenjski cikel Laravel aplikacije na deljenem gostovanju – od git clone do artisan migrate – in jasno potegnemo mejo, kdaj VPS resnično potrebujete in kdaj je deljeni strežnik zadosten in pametnejša izbira.
Kaj Laravel dejansko potrebuje od gostovanja
Pred vsako primerjavo morate vedeti, kakšne so minimalne tehnične zahteve za Laravel 11/12:
- PHP 8.2+ (Laravel 11), PHP 8.3+ za novejše pakete
- Razširitve PHP:
ctype,curl,dom,fileinfo,filter,hash,mbstring,openssl,pcre,pdo,session,tokenizer,xml - Composer 2.x je na voljo prek SSH
- MySQL 8.0+ ali MariaDB 10.5+
- Node.js 18+ za gradnjo sredstev (Vite, Mix)
- Gonilnik predpomnilnika: datoteka/baza podatkov deluje takoj, Redis ali Memcached za velike obremenitve
- Dostop do crona za razporejevalnik
- Dostop do SSH za ukaze Artisan in Composer
Vse zgoraj navedeno pokriva cPanel + CloudLinux prek standardnih orodij uporabniškega vmesnika in SSH. Različica PHP se spremeni z enim klikom (glejte navodila za spremembo različice PHP v cPanelu ), Composer se ponovno namesti, Node.js pa se namesti prek modula "Nastavitev aplikacije Node.js".
Forge proti cPanelu: primerjava funkcij
Primerjajmo iskreno, funkcijo za funkcijo:
| Funkcija | Laravel Forge | cPanel + LiteSpeed |
|---|---|---|
| Zagotavljanje storitev | Samodejno, s klikom na strežnik | Že omogočeno, samo dodajte domeno |
| Uvajanje Gita | Spletni kavelj ob potisku | Nadzor različic Gita + kavelj za uvajanje |
| SSL (Šifrirajmo) | Avto, klik | Samodejni SSL vsakih 24 ur, brez posredovanja |
| Delavci v čakalni vrsti | Nadzornik upravlja | queue:work ali nadzornik po dogovoru |
| Razporejevalnik | Samodejno konfiguriran cron | Ena cron vrstica v cPanelu |
| Upravljanje podatkovnih baz | Uporabniški vmesnik Forge, MySQL | phpMyAdmin + izvorni MySQL/MariaDB |
| Varnostne kopije | Storitev po meri, zunanja storitev | JetBackup 4x na dan , integriran |
| Različica PHP-ja | Ukaz CLI | Klik uporabniškega vmesnika, na domeno |
| Izolacija | Na strežnik | CloudLinux LVE na uporabnika |
| Spremljanje | Zunanja storitev | Grafi virov cPanel + dnevniki napak |
| Cena (mesečno) | 12 $ Forge + 20–40 $ strežnik = ~35 $/mesec | Od ~3,3 €/mesec za paket BLOG |
| Podpora | Podpora za Forge, ločen strežnik | 24/7, en stik |
Bistvo: Forge ima eleganco "kliknem in imam strežnik", vendar za to plačate tako z denarjem kot z dejstvom, da morate upravljati dve entiteti (Forge + ponudnik strežnika + DNS). cPanel vam ponuja eno samo kontaktno točko, vendar ne tako glamurozen uporabniški vmesnik za stvari, specifične za Laravel.
Namestitev Gita prek cPanela – korak za korakom
V navodilih za nadzor različic Gita v cPanelu imamo podroben vodnik, tukaj pa je povzetek posebej za Laravel.
1. Ustvarite SSH ključ v cPanelu
cPanel → Dostop SSH → Upravljanje ključev SSH → Generiraj. Javni ključ kopirajte v svoj repozitorij GitHub/GitLab kot ključ za uvajanje (zadostuje samo branje).
2. Klonirajte repozitorij prek nadzora različic Git
cPanel → Nadzor različic Git → Ustvari. Kloniraj URL v obliki git@github.com:user/repo.git , pot do repozitorija npr. /home/user/laravel-app .
3. Nastavite koren dokumenta
Javna mapa Laravel mora biti korenski direktorij dokumenta domene. Poddomena → korenski direktorij nastavljen na /home/user/laravel-app/public . Nikoli ne lepite public_html čez celotno skladišče.
4. Namestite kavelj (.cpanel.yml)
V korenu repozitorija ustvarite .cpanel.yml , ki se izvede po kliku na »Deploy HEAD Commit«:
--- deployment: tasks: - export DEPLOYPATH=/home/user/laravel-app - /bin/cp -R public/* /home/user/public_html/ - cd $DEPLOYPATH && /usr/local/bin/composer install --no-dev --optimize-autoloader - cd $DEPLOYPATH && php artisan migrate --force - cd $DEPLOYPATH && php artisan config:cache - cd $DEPLOYPATH && php artisan route:cache - cd $DEPLOYPATH && php artisan view:cache - cd $DEPLOYPATH && php artisan queue:restart5. Upravljanje okolja
Nikoli ne zapišite datoteke .env . Ročno jo shranite prek upravitelja datotek ali SSH v koren projekta. Nastavite chmod 600 .env tako, da jo lahko bere samo vaš uporabnik.
6. Spletni kavelj za samodejno uvajanje (neobvezno)
cPanel ustvari URL spletnega kavlja, ki ga lahko prilepite v Nastavitve GitHuba → Spletni kavljarji. Ko pošljete v main vejo, se namestitev samodejno sproži.
Delavci v čakalni vrsti brez Horizona
To je najbolj kontroverzna tema. Horizon je odličen, vendar zahteva Redis in Supervisor daemon – ki ni na voljo na čistem deljenem gostovanju brez kontaktiranja podpore.
Resničnost je taka: velika večina Laravel aplikacij ne potrebuje Horizona . Pošiljanje e-pošte, ustvarjanje PDF-ja, obdelava nalaganja – vsa ta opravila so odlično opravljena z gonilnikom čakalne vrste database in cronom, ki temelji na cronu.
Gonilnik čakalne vrste baze podatkov
V .env :
QUEUE_CONNECTION=databaseUstvari tabelo opravil:
php artisan queue:table php artisan migrateČakalna vrsta na osnovi crona: delo
V cPanel Cron Jobs (glejte navodila za upravljanje cronjobov ) dodajte cron, ki zažene delavca vsako minuto z določeno časovno omejitvijo:
* * * * * cd /home/user/laravel-app && timeout 50 php artisan queue:work --stop-when-empty --tries=3 --timeout=45 >> /dev/null 2>&1Kako to deluje: vsako minuto se zažene delavec, ki deluje 50 sekund, obdela vse v čakalni vrsti in se nato zaustavi. Cron ga naslednjo minuto znova zažene. Praktično imate delavca, ki deluje neprekinjeno, brez nadzornika.
Alternativa nadzorniku
Če potrebujete trajni daemon (ne samo cron), to uredimo prek zahteve za podporo – na paketu PRO bomo vzpostavili proces Supervisor z dogovorom o omejitvah LVE. V 90 % primerov je pristop, ki temelji na cronu, zadosten in bolj robusten.
Razporejevalnik — ena cron vrstica, končano
Laravelov razporejevalnik je eleganten: vsa opravila definirate v app/Console/Kernel.php , operacijski sistem pa mora zagnati le en cron:
* * * * * cd /home/user/laravel-app && php artisan schedule:run >> /dev/null 2>&1To je to. Forge to doda samodejno, vendar je v uporabniškem vmesniku cPanel ena sama vrstica. Za to ne potrebujete dodatne storitve.
Plast predpomnilnika – ko je Redis resnično potreben
Gonilniki predpomnilnika Laravel glede na prioriteto kompleksnosti:
- datoteka – privzeto, deluje takoj, podpira do ~100 hkratnih uporabnikov
- baza podatkov – boljša za večstrežniško delovanje, v redu do ~500 sočasnih strežnikov
- memcached — na voljo v cPanelu, dobro za sejo/predpomnilnik, hitro
- redis — najboljši za čakalno vrsto + predpomnilnik + seje, vendar zahteva Redisov demon
Naše priporočilo: za 80 % projektov zadostuje gonilnik datoteke ali baze podatkov . Če postane latenca ozko grlo, najprej optimizirajte svoje baze podatkov (glejte vodnik za optimizacijo MySQL/MariaDB in InnoDB v primerjavi z MyISAM ), nato pa razmislite o Redisu – kar običajno pomeni selitev na VPS.
Gradnja sredstev in uvedba Vite/Mix
Največji wtf trenutek za nove razvijalce Laravela na deljenem gostovanju: "kje zaženem npm run build ?"
Pristop 1: gradnja lokalno, potrjevanje dist
V .gitignore odstranite public/build/ , zaženite npm run build locally in shranite ustvarjene datoteke. Najlažje, najhitrejše za uvajanje, edina slabost: večje commite.
2. pristop: gradnja na strežniku
cPanel → Nastavitev aplikacije Node.js → ustvarite aplikacijo Node.js, zaženite npm install && npm run build prek SSH ali dodajte v kavelj za deploy:
- cd $DEPLOYPATH && npm ci - cd $DEPLOYPATH && npm run buildNa voljo so različice vozlišč 18, 20 in 22.
SSL in HTTPS – Auto-SSL pokriva vse
cPanel ima vgrajen Auto-SSL , ki vsakih 24 ur preveri vse domene in samodejno ustvari/podaljša potrdila Let's Encrypt. Forge stori enako.
Vsili HTTPS v .htaccess
V public/.htaccess dodajte pred blok za prepisovanje Laravela:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Migracije baz podatkov v produkciji
Za ustvarjanje baze podatkov uporabite cPanel MySQL Databases (glejte navodila za bazo podatkov MySQL ) in nastavite uporabnika z vsemi pravicami do baze podatkov.
Migracije prek SSH
cd /home/user/laravel-app php artisan migrate --force php artisan db:seed --force V produkciji vedno uporabite --force ker artisan sicer zahteva potrditev in se zatakne.
Strategija povrnitve
- Naredite posnetek baze podatkov (cPanel → JetBackup → Generate Backup ali
mysqldumpprek SSH) - Najprej začnite selitev v preizkusnem okolju.
- Če se migracija prekine,
php artisan migrate:rollback --step=1 - Če povrnitev ne deluje (npr. izguba podatkov), obnovite iz JetBackupa
Migracije brez izpadov
Pravilo: nikoli ne kombinirajte migracije podatkov in sheme v isti uvedbi . Najprej uvedite kodo, ki deluje s staro in novo shemo (npr. dodajte stolpec, uvedite, zapolnite, odstranite staro v naslednji uvedbi).
Varnostno kopiranje in obnovitev — JetBackup 4x na dan
Tukaj cPanel resnično premaga Forge brez večjega razpravljanja. JetBackup naredi 4 varnostne kopije na dan , jih hrani 30 dni in jih lahko obnovite:
- Celoten račun
- Samo osnova (individualno)
- Samo domači imenik
- Ena datoteka
- E-poštni računi
Vse to prek uporabniškega vmesnika z enim klikom. Forge vas sili, da konfigurirate zunanjo storitev varnostnega kopiranja in plačate ločeno. Tukaj je vključena v vse pakete gostovanja WMD .
Kaj WMD ponuja posebej za Laravel
Izolacija CloudLinux LVE na uporabnika
Vaša Laravel aplikacija ima zagotovljene vire (jedra procesorja, RAM, prepustnost V/I, vstopne procese), ki niso v skupni rabi z drugimi uporabniki na strežniku.
Spletni strežnik LiteSpeed z LSAPI za PHP
LiteSpeed je 2-5x hitrejši od Apache + mod_php za PHP aplikacije in popolnoma združljiv s sintakso .htaccess .
Shranjevanje NVMe SSD
Namestitev Composerja, ki na običajnem SSD-ju traja 90 sekund, je na NVMe končana v 25–30 sekundah. Migracije, zapisovanje v dnevnik, zapisovanje v predpomnilnik – vse neposredno bolje.
Paketi in cene
- BLOG NVMe SSD+ — 39,15 € + DDV/leto. Za samostojne razvijalce z 1–2 projektoma Laravel.
- ZAČNITE NVMe SSD+ — 58,66 € + DDV/leto. Idealna izbira za samostojne razvijalce.
- PRO NVMe SSD+ — 93,97 € + DDV/leto. Manjša agencija.
Trenutno aktivna promocija 1+1 na strani s promocijami .
Ko potrebujete VPS, ne deljenega
Bodimo iskreni – deljeno gostovanje ni rešitev za vsakogar. Izberite VPS, če imate:
- Produkcijska e-trgovina z veliko čakalnimi vrstami , ki zahteva 5+ stalnih delavcev
- Funkcije v realnem času – spletne vtičnice, vtičnice, samostojno gostovanje Pusherja, odmev
- Arhitektura mikroservisov z lastnim Redisom, Elasticsearch
- Laravel Octane (Swoole/RoadRunner) s trajnim stanjem aplikacije
- Močan SaaS z več kot 1000 hkratnimi uporabniki
Pogosta vprašanja
Ali lahko Laravel Horizon uporabljam na deljenem gostovanju?
Tehnično gledano ga ne priporočamo. Horizon zahteva Redis in trajen proces Supervisor . Če resnično potrebujete uporabniški vmesnik Horizon, se odločite za VPS. Če potrebujete le funkcionalnost (obdelava čakalnih vrst), queue:work ki temelji na cronu, opravi 95 % istega dela.
Kaj pa, če resnično potrebujem Redis?
V deljenih paketih ponujamo Memcached kot alternativo – pokriva 90 % primerov uporabe Redisa (predpomnilnik, seje).
Kaj pa spletni vtičniki / Laravel Reverb?
Spletna vtičnica zahteva trajno TCP povezavo, kar pri deljenem gostovanju ni izvedljivo. Možnosti: 1) upravljana storitev Pusher, 2) prehod na VPS za Reverb selfhost.
Ali lahko Laravel Telescope uporabljam v produkciji?
Ne. Telescope je orodje za odpravljanje napak in v produkcijskem okolju napolni bazo podatkov s podrobnostmi o vsaki zahtevi. Hranite ga tako v lokalnem kot v preizkusnem okolju.
Kaj pa Laravel Octane?
Octane išče vztrajne PHP procese – kar je v osnovi nezdružljivo z modelom LSAPI/FPM deljenega gostovanja. Octane = VPS, konec zgodbe.
Cena v primerjavi s Forgeom 12 $/mesec + strežnik 20-40 $ na leto?
Minimalni stroški za Forge: 12 $ × 12 = 144 $/leto za Forge, plus strežnik približno 240–480 $/leto = ~380–620 $ na leto na projekt . Paket WMD START: 58,66 €/leto . Razlika je približno 5–10-kratna.
Kako migrirati obstoječo aplikacijo Forge v cPanel?
Tipičen potek: 1) git push celotne kode v vaš Git repozitorij, 2) kloniranje prek nadzora različic Git v cPanelu, 3) obnovitev baze podatkov iz izpisa prek phpMyAdmin-a, 4) ročna nastavitev .env , 5) namestitev hook-a z ukazoma composer install in artisan, 6) posodobitev DNS-a. Selitev realno traja 30–60 minut – naša podpora vam lahko pomaga.
Zaključek – katero pot izbrati
Laravel Forge je odlično orodje. Za samostojnega razvijalca, svobodnjaka, majhno agencijo ali spletno mesto B2B/marketinško dejavnost pa cPanel + LiteSpeed + CloudLinux ponuja 90 % enake funkcionalnosti po 5–10-krat nižji ceni .
Prava inženirska izbira ni tista, ki uporablja najnovejše tehnologije, temveč tista, ki reši problem stranke z najmanjšim številom gibljivih delov .
Če želite preveriti, ali vaš projekt ustreza modelu deljenja, nam pišite s svojimi specifikacijami (število uporabnikov, obseg čakalne vrste, velikost sredstev) – iskreno vam bomo povedali, ali potrebujete VPS ali je deljenje dovolj.