oktatas:web:back-end_framework:laravel:laravel_deploy:debian_gnu_linux
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:back-end_framework:laravel:laravel_deploy:debian_gnu_linux [2021/12/13 07:29] – [PHP függőségek telepítése] admin | oktatas:web:back-end_framework:laravel:laravel_deploy:debian_gnu_linux [2025/08/01 11:32] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Laravel Deploy Debian GNU/Linuxon ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2021 | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Bevezetés ===== | ||
- | |||
- | A Laravel projekt fejlesztési időben tartalmaz egy node_modules könyvtárat. | ||
- | Erre csak fejlesztési időben van szükség. Ne másoljuk fel a szerverre, már csak | ||
- | azért sem mert több ezer állomány is lehet a könyvtárban. | ||
- | ===== Szerveren szükséges ===== | ||
- | |||
- | Laravel függőségeinek a következőt szokták megjelölni: | ||
- | * PHP >= 7.1.3 | ||
- | * OpenSSL PHP Extension | ||
- | * PDO PHP Extension | ||
- | * Mbstring PHP Extension | ||
- | * Tokenizer PHP Extension | ||
- | * XML PHP Extension | ||
- | * Ctype PHP Extension | ||
- | * JSON PHP Extension | ||
- | |||
- | Ezek közül alapból megtalálható a php csomag telepítése után: Ctype, OpenSSL és a PDO. | ||
- | |||
- | Telepítsük a szükséges fájlokat: | ||
- | <code bash> | ||
- | apt install php-cli php-gd php-mbstring php-mcrypt \ | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | Engedélyezni kell a .htaccess fájl használatát. | ||
- | |||
- | Debian GNU/ | ||
- | sudo nano / | ||
- | |||
- | |||
- | 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: | ||
- | |||
- | <code apache> | ||
- | < | ||
- | Options Indexes FollowSymLinks | ||
- | AllowOverride All | ||
- | Require all granted | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | |||
- | Engedélyezzük az átírást: | ||
- | sudo a2enmod rewrite | ||
- | |||
- | Indítsuk újra az apache-t: | ||
- | sudo systemctl restart apache2 | ||
- | |||
- | ===== Projekt letöltése Git-ről ===== | ||
- | |||
- | Tegyük fel, hogy /var/www könyvtárba szeretnénk letölteni, ekkor: | ||
- | git clone https:// | ||
- | |||
- | Az elérési utat javítsuk saját projektünkre. | ||
- | |||
- | ===== PHP függőségek telepítése ===== | ||
- | |||
- | Töltsük le a PHP függőségeket a composer segítségével. Itt szólni fog, hogy nem ajánlott rootként futtatni. | ||
- | < | ||
- | cd / | ||
- | composer install | ||
- | </ | ||
- | |||
- | Ha van NodeJS függősége, | ||
- | npm install | ||
- | ===== Írható könyvtárak ===== | ||
- | |||
- | Állítsuk be, hogy az apache tudjon írni a storage és a bootstrap/ | ||
- | |||
- | Ha az apache a www-data nevében fut: | ||
- | < | ||
- | cd / | ||
- | chown -R www-data: storage | ||
- | chown -R www-data: bootstrap/ | ||
- | </ | ||
- | |||
- | |||
- | ===== Adatbázis ===== | ||
- | |||
- | Ha van adatbázis, vegyük fel az adatbázis felhasználót és végezzük el a migrálást. | ||
- | |||
- | php artisan migrate | ||
- | |||
- | Állítsuk be az adatbáziselérést a .env fájlban. Ha nincs .env fájl, másoljunk a .env.example fájlból: | ||
- | cp .env.example .env | ||
- | |||
- | |||
- | Ha vannak seed adataink, töltsük fel: | ||
- | php artisan db:seed | ||
- | |||
- | |||
- | ===== public beállítása ===== | ||
- | |||
- | A webszerver DocumentRoot könyvtárát állítsuk be a Laravel projekt public | ||
- | könyvtárára. | ||
- | |||
- | nano / | ||
- | |||
- | <code apache> | ||
- | DocumentRoot / | ||
- | </ | ||
- | |||
- | Indítsuk újra a szervert: | ||
- | systemctl restart apache2 | ||
- | |||
- | ===== Kulcs generálás ===== | ||
- | |||
- | Generáljunk kulcsot az alkalmazás számára. Ha még nincs .env állományunk készítsük el. | ||
- | Ha adatbázist használunk, | ||
- | |||
- | < | ||
- | cd / | ||
- | cp .env.example .env | ||
- | php artisan key: | ||
- | </ | ||
- | |||
- | ===== Optimalizálás ===== | ||
- | |||
- | Éles szerveren ajánlott az optimalizálás: | ||
- | |||
- | < | ||
- | composer install --optimize-autoloader --no-dev | ||
- | php artisan config: | ||
- | php artisan route:cache | ||
- | </ | ||
- | |||
- | |||
- | * https:// | ||
- | |||
- | ===== A .env ===== | ||
- | |||
- | Az élesítéshez állítsuk be a még kimaradt változókat. Például APP_ENV, APP_DEBUG. | ||
- | |||
- | < | ||
- | APP_NAME=Projekt01 | ||
- | APP_ENV=production | ||
- | APP_DEBUG=false | ||
- | APP_KEY=base64: | ||
- | APP_URL=http:// | ||
- | |||
- | ... | ||
- | |||
- | DB_CONNECTION=mysql | ||
- | DB_HOST=127.0.0.1 | ||
- | DB_PORT=3306 | ||
- | DB_DATABASE=projekt01 | ||
- | DB_USERNAME=projekt01 | ||
- | DB_PASSWORD=titok | ||
- | </ | ||
oktatas/web/back-end_framework/laravel/laravel_deploy/debian_gnu_linux.1639376976.txt.gz · Utolsó módosítás: 2021/12/13 07:29 szerkesztette: admin