[[oktatas:web:back-end_framework:laravel:laravel_deploy|< Laravel deploy]] ====== Laravel Deploy szolgáltatóhoz ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A Larvel projekt feltöltése ===== A projektünket előbb töltsük fel egy Git szerverre. Ez azért is fontos, mert így nem kerülnek másolásra a NodeJS függőségek. Ezekre csak fejlesztési időben van szükség. A composer függőségeire viszont szükség van. ===== Szolgáltatóhoz ===== Tegyük fel, hogy a szolgáltató szerverén egy html könyvtárba kell feltölteni a weboldalakat. html/ Másoljuk a Laravel programunk projekt01 könyvtárat a html könyvtár mellé. projekt01/ html/ Ha letöltöttük például a git clone paranccsal a projektet a szerverre, akkor telepítenünk kell a composer függőségeket. Ehhez adjuk ki a következő parancsot: composer update ===== A telepítés helye ===== A projekt01/public könyvtár tartalmát a szolgáltató szerverén a html könyvtárba másoljuk. Csak a tartalmat! A public könyvtár nem kell. Viszont ügyeljünk arra, hogy a rejtett .htaccess állomány is másolásra kerüljön. Szerkesszük az index.php fájlt. Írjuk a vendor elé a projekt01 könyvtárat: require __DIR__.'/../projekt01/vendor/autoload.php'; $app = require_once __DIR__.'/../projekt01/bootstrap/app.php'; valahol/ |-projekt01/ |-html/ A webszerver, ha nem képes írni a projekt storage könyvtárát, akkor adjunk rá jogot. Ha a webszerver a www-data nevében fut, akkor: chown -R www-data: projekt01/storage ===== Adatbázis ===== Migráljuk az adatbázist a Laravel segítségével. Készítsünk másolatot a .env.example állományról .env néven. ===== Tesztelés ===== REST API esetén, ha például van egy employees nevű végpontunk, írjuk a böngészőbe a szerver IP címét és a végpontot: * http://192.168.10.2/api/employees