Ez a dokumentum egy előző változata!
Tartalomjegyzék
Laravel Deploy szolgáltatóhoz
- Szerző: Sallai András
- Copyright © Sallai András, 2021
- 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.
Szerveren szükséges beállítás
apt install php-cli php-gd php-mbstring php-mcrypt \ php-zip php-opcache php-xml \ php-tokenizer php-json php-bcmath unzip curl php-curl
Engedélyezni kell a .htaccess fájl használatát.
Debian GNU/Linuxon, ehhez szerkesszük az apache2.conf fájlt:
sudo nano /etc/apache2/apache2.conf
Keressük meg az AllowOverride beállítást a /var/www könyvtáron. Az alapértelmezett None értéket állítsuk All-ra:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Engedélyezzük az átírást:
sudo a2enmod rewrite
Indítsuk újra az apache-t:
sudo systemctl restart apache2
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:
Angular Laravel kombináció
Alias /api /home/www/html/projekt01/backend/public/ <Directory "/home/www/html/projekt01/backend/public/"> Options FollowSymLinks MultiViews AllowOverride All </Directory>
sudo a2enmod rewrite && sudo systemctlrstart apache2