Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/despliegue»

De WikiEducator
Saltar a: navegación, buscar
(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....»)
 
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/
Subir un proyecto de laravel a un hosting:
+
*Subir un proyecto de laravel a un hosting:
hay que modificar  las rutas que referencian a  index.php o appServiceProvider.php .
+
hay que modificar  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>
 
+
 
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 40:
 
   });
 
   });
 
}
 
}
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.

Revisión de 07:54 28 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
hay que modificar  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.