PHP-tárhely
GitHubról, Laravelhez is
A hagyományos PHP-tárhelyre fájlokat töltesz fel, a Composert és a Laravelt pedig kerülőúton futtatod. A NextHubon a PHP-projekted a GitHub-repódból épül fel: PHP 8.3 Apache-csal, a composer install a buildben fut, a Laravel webgyökere magától a public mappa – saját domainnel, HTTPS-sel és adatbázissal, magyar szerveren.
Örökre ingyenes csomag, bankkártya nélkül.
A szervert mi üzemeltetjük. Te az alkalmazásodat hozod.
Menedzselt alkalmazás-platform (PaaS): az infrastruktúra karbantartása és felügyelete a miénk, a telepítés és a kezelés egy push vagy pár kattintás a vezérlőpulton.
Mi intézzük
- A szervert, az operációs rendszerét és a biztonsági frissítéseket
- A buildet és az élesítést – ha az új verzió nem indul el, a régi marad élesben
- A HTTPS-tanúsítványt, a domain-bekötést, a hálózatot és a tűzfalat
- Az adatbázis-szervert és az automatikus mentést (a gyakoriság csomagfüggő)
- Ha az alkalmazásod összeomlik, újraindítjuk; ha újra és újra elesik, leállítjuk, és e-mailben szólunk
- A platform folyamatos figyelését – a fizetős csomagokban 99,9% rendelkezésre állási vállalással
Te intézed
- Az alkalmazásod kódját és a függőségeit
- Saját Dockerfile-nál az alapkép megválasztását és frissítését
- A környezeti változók és a titkok megadását
- Az alkalmazásod hibáinak javítását – a naplókat és a mérőszámokat a vezérlőpulton látod
- Amit az alkalmazásod tárol és kezel – az adatkezelő te vagy, mi az adatfeldolgozó
Mit csinál magától a platform
Dockerfile nélkül is. Ha van saját Dockerfile-od a repóban, mindig az elsőbbséget kap.
- A
composer.jsonvagy a repó gyökerében lévőindex.phpalapján felismeri a PHP-projektet. - PHP 8.3-on fut, Apache webszerverrel és bekapcsolt
mod_rewrite-tal – a.htaccessátírási szabályai működnek. - Benne van a
pdo_mysql, amysqli, apdo_pgsql, apgsql, azipés azopcachekiterjesztés. Másik kiterjesztéshez (példáulgdvagyintl) adj meg saját Dockerfile-t. - Ha van
composer.json, a buildben lefut acomposer install --no-dev --optimize-autoloader. - Ha a belépőpont a
public/index.php, és a gyökérben nincsindex.php(Laravel, Symfony), a webgyökér apublicmappa: a.envés a forráskód kívülről nem érhető el. - Az alkalmazás a 80-as porton szolgál ki; portot nem kell beállítanod.
Gyakori felállások
A PHP-képet az Apache indítja, ezért build- és indítóparancsot nem kell megadnod.
| Keretrendszer | Build | Indítás | Megjegyzés |
|---|---|---|---|
| Sima PHP-oldal | – | – | Elég az index.php a repó gyökerében. |
| Laravel | – | – | A migrációt a pre-deploy parancsba írd: php artisan migrate --force. |
| Symfony | – | – | A public/index.php miatt a webgyökér itt is a public mappa. |
| WordPress | – | – | Ne repóból: kész alkalmazásként add hozzá, az adatbázist a platform köti be. |
Laravelnél erre figyelj
- Az
APP_KEY, azAPP_ENV=production, azAPP_DEBUG=falseés aDB_*értékeket környezeti változóként add meg; a.envfájl ne legyen a repóban. - A
DB_HOSTaz adatbázis-szolgáltatásod neve: ugyanabban a projektben az alkalmazás és az adatbázis közös privát hálózaton van. - A konténer fájlrendszere minden élesítéskor újraépül. A feltöltött fájlokat (
storage/app) tartós kötetre tedd, különben a következő élesítéskor elvesznek. - Az automatikus PHP-képben nincs Node.js: a Vite-tal fordított CSS-t és JavaScriptet (
public/build) fordítsd le és commitold, vagy adj meg saját Dockerfile-t. - A kép az Apache-ot indítja. Queue-workerhez és ütemezőhöz (
php artisan queue:work,schedule:run) saját Dockerfile kell. - Egy egyszerű PHP-oldal jellemzően elfér a 256 MB-os, ingyenes Nano instance-on; Laravelhez adatbázissal inkább 512 MB-tal (Micro) számolj.
Nem csak egy futó folyamat
Ingyenes *.nexthub.hu aldomain, vagy a saját domained CNAME-mel. A Let's Encrypt-tanúsítvány magától készül és újul meg.
PostgreSQL, MySQL, MariaDB, MongoDB vagy Redis ugyanabban a projektben, belső hálózaton, ugyanazon az instance-díjszabáson, mint az alkalmazás.
Push után magától épül és indul; ha az új verzió nem válaszol, a régi fut tovább. Pull requestenként külön előnézeti link a Starter és a Pro csomagban.
Worker szolgáltatás a sorban álló munkákhoz, Cron Job az időzített scriptekhez (a Starterben 3, a Próban 10; az ingyenesben nincs).
Környezeti változók és titkok szolgáltatásonként. Az adatbázisokról automatikus, titkosított mentés készül, a gyakoriság a csomagtól függ.
Forintban, magyar számlával fizetsz, magyarul kérdezhetsz. A szerver Gödön van, az üzemeltető a NextSoft Kft.
Mennyibe kerül
Csomag: Ingyenes 0 Ft, Starter 2.390 Ft/hó, Pro 5.690 Ft/hó (bruttó). Mellé szolgáltatásonként az instance díja:
| Instance | Memória | CPU | Havidíj |
|---|---|---|---|
| Nano | 256 MB | 0,1 vCPU | Ingyenes |
| Micro | 512 MB | 0,25 vCPU | 1.490 Ft |
| Small | 1 GB | 0,5 vCPU | 2.990 Ft |
| Medium | 2 GB | 1 vCPU | 4.990 Ft |
| Large | 4 GB | 2 vCPU | 8.990 Ft |
És a hagyományos PHP-tárhely?
Az osztott PHP-tárhely jó és olcsó megoldás – más feladatra. A különbség az, hogy fájlokat töltesz fel, vagy egy repóból élesítesz.
- Git nélkül, fájlkezelőből vagy kezelőfelületről szerkesztenéd az oldalt.
- Sok kis WordPress-oldalt futtatnál a lehető legolcsóbban.
- Kész, telepítő nélküli tárhelycsomagot keresel, amihez semmit nem kell beállítani.
- A kódod GitHubon van, és minden push után magától szeretnél élesíteni.
- Laravelt vagy Symfonyt futtatsz Composerrel, és a webgyökér a `public` mappa.
- PostgreSQL-t vagy Redist használnál a MySQL mellett vagy helyett.
- Az alkalmazásod saját konténerben fusson, ne másokkal közös PHP-környezetben.
Az osztott tárhelyek árait és feltételeit a szolgáltatók saját oldalán nézd meg – azok szolgáltatónként eltérnek és változnak.
Gyakori kérdések
Melyik PHP-verzión fut az alkalmazásom?
Az automatikus build PHP 8.3-at használ, Apache webszerverrel. Ha más verzió kell, tegyél a repóba saját Dockerfile-t a kívánt alapképpel; ilyenkor a platform azt használja.
Futtathatok Laravelt a NextHubon?
Igen. A buildben lefut a composer install, a webgyökér a public mappa lesz, a storage és a bootstrap/cache mappát az Apache írni tudja. A migrációt a pre-deploy parancs futtatja, a beállításokat környezeti változóként adod meg.
Milyen PHP-kiterjesztések érhetők el?
Az automatikus képben a pdo_mysql, a mysqli, a pdo_pgsql, a pgsql, a zip és az opcache van benne, a PHP alapkiterjesztései mellett. Ha más kell, például gd vagy intl, saját Dockerfile-lal adhatod hozzá.
Használhatok MySQL-t a PHP-alkalmazásomhoz?
Igen. MySQL-t vagy MariaDB-t szolgáltatásként adsz a projekthez, az alkalmazás a szolgáltatás nevén éri el a belső hálózaton. Az ingyenes csomagban egy adatbázisod lehet.
Mielőtt élesítesz
VPS-t bérelnél egy webalkalmazáshoz? Mikor jobb helyette egy platform
VPS vagy alkalmazás-platform egy Node.js-, Python- vagy Docker-alkalmazáshoz: mit vállalsz egy virtuális szerverrel, és mikor éri meg mégis.
Hogyan kerül egy GitHub-repó élesbe? A push-tól a futó alkalmazásig
Mi történik egy git push után egy hosting-platformon: build, konténer, health check, forgalomátkapcsolás – és hol szoktak elakadni a deployok.
Környezeti változók és titkok: hová valók, és hová nem?
Környezeti változó és titok: mi a különbség, hová kerüljenek fejlesztésben és élesben, mi a build-idejű változó, és miért szivárognak ki a kulcsok.
Saját domain bekötése: a DNS lépésről lépésre, hibák nélkül
Saját domain bekötése hosztolt alkalmazáshoz: A vagy CNAME rekord, www-változat, TTL, terjedési idő, HTTPS-tanúsítvány – lépésről lépésre, a gyakori hibákkal.