Ugrás a tartalomra
PHP · Laravel · Composer

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.

PaaS – nem egy újabb VPS

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ó

A vállalás részletei →Mikor jobb mégis egy VPS? →

Felismerés

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.json vagy a repó gyökerében lévő index.php alapjá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, a mysqli, a pdo_pgsql, a pgsql, a zip és az opcache kiterjesztés. Másik kiterjesztéshez (például gd vagy intl) adj meg saját Dockerfile-t.
  • Ha van composer.json, a buildben lefut a composer install --no-dev --optimize-autoloader.
  • Ha a belépőpont a public/index.php, és a gyökérben nincs index.php (Laravel, Symfony), a webgyökér a public mappa: 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.
Minták

Gyakori felállások

A PHP-képet az Apache indítja, ezért build- és indítóparancsot nem kell megadnod.

KeretrendszerBuildIndításMegjegyzé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.
Gyakorlat

Laravelnél erre figyelj

  • Az APP_KEY, az APP_ENV=production, az APP_DEBUG=false és a DB_* értékeket környezeti változóként add meg; a .env fájl ne legyen a repóban.
  • A DB_HOST az 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.
Ami mellé jár

Nem csak egy futó folyamat

Saját domain, HTTPS

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.

Adatbázis mellé

PostgreSQL, MySQL, MariaDB, MongoDB vagy Redis ugyanabban a projektben, belső hálózaton, ugyanazon az instance-díjszabáson, mint az alkalmazás.

Élesítés GitHubról

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.

Háttérfeladatok

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).

Titkok és mentés

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.

Magyar számla, magyar szerver

Forintban, magyar számlával fizetsz, magyarul kérdezhetsz. A szerver Gödön van, az üzemeltető a NextSoft Kft.

Árak

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:

InstanceMemóriaCPUHavidíj
Nano256 MB0,1 vCPUIngyenes
Micro512 MB0,25 vCPU1.490 Ft
Small1 GB0,5 vCPU2.990 Ft
Medium2 GB1 vCPU4.990 Ft
Large4 GB2 vCPU8.990 Ft

Minden ár és csomag →

Őszintén

É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.

Akkor válaszd inkább az osztott tárhelyet, ha…
  • 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 NextHub akkor jó választás, ha…
  • 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.

GYIK

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.

Tudástár

Mielőtt élesítesz