1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Instalación de Laravel en el alojamiento de Infomaniak
Esta guía trata sobre Laravel, un marco web de código abierto escrito en PHP que sigue el principio del modelo-vista-controlador (MVC). Puedes instalarlo en un Hospedaje web o en un Servidor en la nube administrado siguiendo las indicaciones de esta guía.
⚠️ Para obtener ayuda adicional, contacta a un socio o envía una solicitud de propuesta — también, lee el rol del proveedor de alojamiento
Requisitos previos
- contar con un alojamiento web con MySQL/MariaDB más reciente
- sitio bajo PHP reciente con proc_open activado
- carpeta del sitio que apunta a la carpeta /public de tu aplicación Laravel
- crear un acceso SSH
- crear una base de datos
Instalación de Laravel 8
Envío de la aplicación mediante git
- comando
cd
hasta el directorio git clone
tu proyecto
Si el proyecto es privado y tienes 2FA, puedes usar el token de Github:
- crear un token https://github.com/settings/tokens con los permisos correctos (repo)
git clone
tu repositorio con https- ingresar tu nombre de usuario y el token como contraseña
Iniciar
- crear el archivo .env con la información correcta
composer install
php artisan key:generate
php artisan migrate:fresh --seed
php artisan storage:link
Optimización
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
Implementar cambios
Poner el sitio en pausa
php artisan down
Actualizar el sitio
git pull
composer install
php artisan migrate
- reiniciar FPM (opcional)
echo "" | sudo -S service php7.3-fpm reload
- reiniciar la cola (opcional)
php artisan queue:restart
- limpiar la caché (opcional)
php artisan cache:clear
Levantar el sitio
php artisan up
Ir más allá
Para forzar https, añade la siguiente línea a public/.htaccess
:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Si no puedes usar Tinker, configura la siguiente variable en el archivo .env
(antes de limpiar la caché):
XDG_CONFIG_HOME=./.psysh
Para crear manualmente un usuario con Tinker:
DB::table('users')->insert(['name'=>'MiUsuario','email'=>'estees@micorreo.com','password'=>Hash::make('123456')])
Y lee la documentación de Laravel https://laravel.com/docs/, especialmente https://laravel.com/docs/8.x/deployment