Configuración de Laravel y despliegue API CentOS stream 8
Este es el ultimo paso para terminar este arduo proceso de configurar un VPS CentOS stream 8 para desplegar una Laravel API
Antes de iniciar con este proceso previamente debes haber realizado lo mostrado en los siguientes post:
–Configuración inicial VPS con CentOS stream 8
–Instalación de stack LEMP CentOS stream 8
–Configuración de Nginx para Laravel CentOS Stream 8
Clonar el repositorio
Primero, necesitas clonar el repositorio de tu proyecto Laravel desde GitHub u otro servicio de alojamiento de código.
cd /var/www
git clone https://github.com/tu_usuario/tu_repositorio.git nombre_proyecto
Remplaza nombre_proyecto con el nombre del proyecto que vayas a desplegar
Instala dependencias
Usa Composer para instalar las dependencias necesarias para tu proyecto Laravel.
cd /var/www/tu_proyecto
composer install
Configuración del archivo .env
Copia el archivo de configuración de ejemplo .env.example a .env
cp .env.example .env
nano .env
El archivo .env de Laravel contiene toda la configuración de tu aplicación, incluyendo la configuración de la base de datos, la URL de la aplicación, y más.
Ejemplo del archivo:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=base64:m2YQEslauA493RRRw99NKtc7uhU7zmMTz6LegdkzDtg=
APP_DEBUG=false
APP_URL=https://tu_dominio.com
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=tu_contrasena
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Coloca tu dominio en esta linea remplazando tu_dominio.com
APP_URL=https://tu_dominio.com
Configura los datos de tu base de datos que previamente ya creaste en:Instalación de stack LEMP CentOS stream 8
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=tu_contrasena
Generar la clave de la aplicación
php artisan key:generate
Configuración de permisos para directorios importantes
Laravel necesita permisos adecuados para escribir en ciertos directorios. Asegúrate de que los permisos sean correctos para los directorios storage y bootstrap/cache
cd /var/www/tu_proyecto
sudo chown -R nginx:nginx storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
Ejecución de Migraciones
php artisan migrate
Pruebas Iniciales
Verifica que tu API esté funcionando correctamente accediendo a las rutas desde tu navegador o usando herramientas como Postman o curl.
0 Comentarios