Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/despliegue»
De WikiEducator
(Una revisión intermedia por el mismo usuario no mostrado) | |||
Línea 23: | Línea 23: | ||
*https://desarrollowebtutorial.com/publicar-laravel-en-hosting-compartido/ | *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 |
− | + | <source lang=bash> | |
+ | |||
+ | </source> | ||
+ | |||
+ | *Modificamos las rutas que referencian a index.php o appServiceProvider.php . | ||
:en el archivo index.php debe de aparecer: | :en el archivo index.php debe de aparecer: | ||
<source lang=php> | <source lang=php> | ||
Línea 42: | Línea 46: | ||
</source> | </source> | ||
*Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public. | *Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public. | ||
+ | {{MRM_Web| | ||
+ | ;https://www.cursosdesarrolloweb.es/blog/laravel-en-produccion | ||
+ | }} |
Última revisión de 17:10 29 mar 2022
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.