Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/despliegue»
De WikiEducator
(Página creada con « https://desarrollowebtutorial.com/publicar-laravel-en-hosting-compartido/ Subir un proyecto de laravel a un hosting: hay que modificar las rutas que referencian a index....») |
|||
(2 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | ===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 | ||
+ | <source lang=bash> | ||
+ | git clone git@github.com:MAlejandroR/feria2022.git | ||
+ | </source> | ||
+ | *Descargo la carpeta vendor de laravel con composer | ||
+ | <source lang=bash> | ||
+ | composer update | ||
+ | </source> | ||
+ | *Descargo la carpeta node_modules de laravel con npm | ||
+ | <source lang=bash> | ||
+ | npm install | ||
+ | npm run dev | ||
+ | </source> | ||
+ | *Reviso el fichero de configuración para configurar mis credenciales en la base de datos y cargo las migraciones | ||
+ | <source lang=bash> | ||
+ | cd feria2022 | ||
+ | php artisan migrete --seed | ||
+ | </source> | ||
− | 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: | ||
+ | <source lang=php> | ||
require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php'; | require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php'; | ||
$app = require_once __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/bootstrap/app.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) | + | </source> |
− | + | *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: | + | *y en AppServiceProvider.php: |
− | + | <source lang=php> | |
public function register() | public function register() | ||
{ | { | ||
Línea 19: | Línea 44: | ||
}); | }); | ||
} | } | ||
− | Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public. | + | </source> |
+ | *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.