Usuario:ManuelRomero/Laravel/despliegue
De WikiEducator
Pasos a seguir
- Suponemos el proyecto en git, y que tenemos acceso ssh a nuestro hosting.
- Voy a realizar un despliegue de un proyecto real
- Una vez conectado por ssh, nos ubicamos en la carpeta donde queremos que esté nuestro proyecto (no tiene por qué ser el document root, mejor que no sea)
- Me ubico en mi home y clono el proyecto
git clone git@github.com:MAlejandroR/feria2022.git
- Descargo la carpeta vendor de laravel con composer
composer update
- Descargo la carpeta node_modules de laravel con npm
npm install
npm run dev
- Reviso el fichero de configuración para configurar mis credenciales en la base de datos y cargo las migraciones
cd feria2022 php artisan migrete --seed
- https://desarrollowebtutorial.com/publicar-laravel-en-hosting-compartido/
- Copiamos el contenido de la carpeta public en el document root donde queremos realizar el despliegue del proyecto
- Modificamos las rutas que referencian a index.php o appServiceProvider.php .
- en el archivo index.php debe de aparecer:
require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php'; $app = require_once __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/bootstrap/app.php';
- Pero recuerda poner en "nombre_de_la_carpeta_donde_descomprimamos", el nombre de donde hayas descomprimido el proyecto (no la carpeta public)
- y en AppServiceProvider.php:
public function register() { $this->app->bind('path.public',function(){ return'/home/nombre-carpeta-hosting/public_html'; }); }
- Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public.