Skip to content

📌 Esquema d'instal·lació i configuració de Laravel en Alpine

🛠️ Instal·lació de dependències

  1. Instal·lar Node.js, NPM i un editor de text.

    apk add --no-cache nodejs npm nano
    

  2. Instal·lar PHP seguint la documentació oficial (veure enllaç):

    /bin/bash -c "$(curl -fsSL https://php.new/install/linux/8.4)"
    

  3. Instal·lar Composer i l'instal·lador de Laravel.

    composer global require laravel/installer
    

🏗️ Creació d'un projecte Laravel

  1. Accedir a la carpeta compartida definida al docker-compose.yml (/laravel).

    cd laravel
    

  2. Crear una nova aplicació Laravel seleccionant opcions específiques (MariaDB, NO a les preguntes).

    laravel new sergi-app
    

  3. Entrar a la carpeta del projecte.

    cd sergi-app
    

🔑 Instal·lació d'autenticació amb Laravel Breeze

  1. Instal·lar Laravel Breeze.

    composer require laravel/breeze --dev
    

  2. Seleccionar opcions específiques durant la instal·lació (Blade with Alpine, YES, PEST).

    php artisan breeze:install
    

🚀 Provar Laravel

  1. Executar el servidor de Laravel.

    php artisan serve
    

  2. Verificar que Laravel està funcionant correctament amb una petició HTTP amb CURL.

    curl http://localhost:8000
    

🛠️ Assignació de permisos

  1. Assignar permisos a carpetes específiques perquè Laravel pugui modificar-les.
  2. Verifica quines són les carpetes en qüestió i quin és l'usuari que haurà d'accedir
    chmod -R 775 /laravel/sergi-app/storage /laravel/sergi-app/bootstrap/cache
    chown -R www-data:www-data /laravel/sergi-app/storage /laravel/sergi-app/bootstrap/cache
    

📦 Configuració de la base de dades i migració

  1. Editar el fitxer de configuració .env per definir els paràmetres de connexió a MySQL.
    nano .env
    
Veure Contingut DB_CONNECTION=mysql
DB_HOST=mysql # Nom del servei del contenidor MySQL (com ho vas definir en docker-compose.yml)
DB_PORT=3306 # Port per defecte de MySQL
DB_DATABASE=laravel_db # Nom de la base de dades (laravel_db)
DB_USERNAME=sergiColl # L'usuari de MySQL que acabes de crear
DB_PASSWORD= # La contrasenya de l'usuari (en aquest cas està buida, per la qual cosa el deixem buit)
  1. Aplicar la migració de la base de dades.

    php artisan migrate
    

  2. Verificar que les taules s'han creat correctament accedint a la base de dades MySQL.

    mysql -u root
    USE laravel_db;
    SHOW TABLES;
    

📌 Comandes addicionals

  1. Instal·lar les dependències i recompilar el frontend.

    npm install && npm run build
    

  2. Recompilar les dependències de Laravel.

    composer dump-autoload
    

  3. Netejar chaché de configuració de Laravel.

    php artisan config:clear
    php artisan cache:clear
    

🔧 Instal·lació i configuració de PHP-FPM

  1. Instal·lar PHP-FPM.

    apk add --no-cache php84-fpm
    

  2. Verificar la instal·lació de PHP-FPM.

    php-fpm84 -v
    

  3. Editar la configuració de PHP-FPM per modificar l'usuari, el grup i la configuració de connexió.

    nano /etc/php84/php-fpm.d/www.conf
    

Veure Contingut user = www-data
group = www-data
  1. Crear manualment l'usuari i el grup que hem establert al fitxer de configuració.
    addgroup -S www-data
    adduser -S -G www-data www-data
    

🚀 Iniciar PHP-FPM

  1. Iniciar manualment el servei de PHP-FPM.

    php-fpm84 
    

  2. Verificar si el port està ocupat i solucionar possibles conflictes.

    netstat -tuln | grep 9000
    pkill php-fpm84
    php-fpm84