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
En la zona DNS de tu proveedor, creá un registro A apuntando el dominio a la IP del Cloud Server
Verificá la propagación con nslookup, dig o dnschecker.org
En Mi cuenta, andá a Mis Servicios → Cloud & IaaS → Gestionar → Software 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

