Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:laravel:laravel_deploy:szolgaltatohoz

Ez a dokumentum egy előző változata!


< Laravel deploy

Laravel Deploy szolgáltatóhoz

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
oktatas/web/back-end_framework/laravel/laravel_deploy/szolgaltatohoz.1639291547.txt.gz · Utolsó módosítás: 2021/12/12 07:45 szerkesztette: admin