V dnešní době je nasazení webových aplikací na virtuální privátní servery (VPS) stále populárnější díky flexibilitě a kontrole, kterou tato řešení nabízí. Laravel, jeden z nejoblíbenějších PHP frameworků pro vývoj webových aplikací, je pro nasazení na VPS ideální volbou díky své modularitě a rozsáhlým funkcím. Tento článek vás provede krok za krokem procesem nasazení Laravel projektu na VPS.
Příprava prostředí
Než začnete, ujistěte se, že váš VPS je připravený. To znamená, že byste měli mít:
- Přístup k VPS přes SSH.
- Nainstalovaný webový server (např. Apache nebo Nginx).
- PHP ve verzi vyžadované vaším Laravel projektem.
- Composer, správce závislostí pro PHP.
- MySQL nebo jiný kompatibilní databázový systém, pokud váš projekt vyžaduje databázi.
1. Krok: Připojení k VPS
Nejprve se připojte k vašemu serveru pomocí SSH. Otevřete terminál na vašem lokálním počítači a spusťte příkaz:
ssh uzivatel@vas-vps-ip
Nahraďte uzivatel
vaším uživatelským jménem na VPS a vas-vps-ip
IP adresou vašeho serveru.
2. Krok: Instalace webového serveru
Pokud ještě nemáte nainstalovaný webový server, nainstalujte jej. Pro Nginx můžete použít příkaz:
sudo apt update && sudo apt install nginx -y
Pro Apache použijte:
sudo apt update && sudo apt install apache2 -y
3. Krok: Konfigurace webového serveru
Po instalaci webového serveru musíte nastavit konfigurační soubor pro váš Laravel projekt. Pro Nginx by konfigurační soubor mohl vypadat takto:
server {
listen 80;
server_name vase-domena.cz;
root /var/www/vase-aplikace/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php index.HTML index.htm index.nginx-debian.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Nahraďte vase-domena.cz
názvem vaší domény a /var/www/vase-aplikace/public
cestou k vaší Laravel aplikaci.
4. Krok: Instalace Laravelu a jeho závislostí
Přejděte do složky, kde chcete mít váš projekt:
cd /var/www
Stáhněte svůj Laravel projekt z repozitáře nebo vytvořte nový pomocí Composeru:
composer create-project --prefer-dist laravel/laravel vase-aplikace
Nainstalujte závislosti projektu:
cd vase-aplikace
composer install
5. Krok: Nastavení prostředí a databáze
Vytvořte .env
soubor pro konfiguraci prostředí vaší aplikace:
cp .env.example .env
Upravte .env
soubor, abyste nastavili připojení k databázi a další důležité proměnné prostředí.
6. Krok: Spuštění migrací a seedů
Pokud váš projekt obsahuje databázové migrace nebo seedery, spusťte je:
php artisan migrate
php artisan db:seed
7. Krok: Zabezpečení aplikace
Je důležité zabezpečit vaši aplikaci. To zahrnuje nastavení firewallu, instalaci bezpečnostních certifikátů (např. pomocí Let's Encrypt pro HTTPS) a konfiguraci bezpečnostních hlaviček ve vašem webovém serveru.
Nasazení Laravel projektu na VPS vyžaduje několik kroků od přípravy serverového prostředí až po jeho zabezpečení. Postupujte podle výše uvedených kroků, abyste zajistili úspěšné nasazení vaší aplikace. Nezapomeňte pravidelně aktualizovat svůj server a aplikaci, aby byly bezpečné a výkonné.