Ir al contenido principal

Cloud & IaaS — Primeros pasos con Laravel

L
Escrito por Luciana Parente

Aplica a: Cloud Server con imagen Laravel instalada · Tiempo estimado: 20 min


¿Qué vas a lograr?

Desplegar una aplicación Laravel en tu Cloud Server, configurar las variables de entorno, ejecutar las migraciones y apuntar el dominio con SSL.


Qué incluye la imagen Click&Go

La imagen Click&Go de Laravel incluye un proyecto de prueba en /var/www/html/app con un dominio de prueba configurado en Nginx en /etc/nginx/sites-available/app.conf. Podés eliminarlo al instalar tu propio proyecto.

Si colocás tu proyecto en esa misma carpeta, al configurar el dominio desde Mi cuenta quedará apuntado automáticamente sin configuraciones manuales adicionales.


1. Crear o clonar el proyecto

Para reemplazar el proyecto de prueba por el tuyo:

sudo rm -rf /var/www/html/app/
sudo git clone https://github.com/tu-usuario/tu-repositorio.git /var/www/html/app

2. Instalar las dependencias

cd /var/www/html/app/
composer install

No ejecutes Composer como usuario root. Se recomienda crear un usuario específico para estas tareas y agregarlo al grupo sudo.


3. Configurar las variables de entorno

sudo cp .env.example .env
sudo nano .env

Completá los parámetros de conexión a la base de datos y demás configuraciones necesarias.


4. Generar la clave de cifrado

php artisan key:generate

Cada despliegue debe tener una clave única. Actualizarla invalida todas las cookies y sesiones existentes.


5. Ejecutar las migraciones

Si el proyecto usa una base de datos con migraciones configuradas:

php artisan migrate

6. Asignar permisos

sudo chown -R www-data:www-data /var/www/html/app
sudo chmod -R 775 /var/www/html/app/storage
sudo chmod -R 775 /var/www/html/app/bootstrap/cache

7. Configurar el dominio y SSL

  1. En la zona DNS de tu proveedor, creá un registro A apuntando el dominio a la IP del Cloud Server

  2. Verificá la propagación con nslookup, dig o dnschecker.org

  3. En Mi cuenta, andá a Mis ServiciosCloud & IaaSGestionarSoftware y accesos y usá el script disponible para configurar el dominio y generar el certificado SSL automáticamente en /etc/nginx/sites-available/app.conf

Si necesitás crear el enlace simbólico manualmente:

sudo ln -s /etc/nginx/sites-available/app.conf /etc/nginx/sites-enabled/

Verificá la configuración de Nginx:

sudo nginx -t

Recargá Nginx para aplicar los cambios:

sudo systemctl restart nginx

¿Ha quedado contestada tu pregunta?