[[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