Košík je prázdný

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é.