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

De WikiEducator
Saltar a: navegación, buscar
 
(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/
*Subir un proyecto de laravel a un hosting:
+
*Copiamos el contenido de la carpeta public en el document root donde queremos realizar el despliegue del proyecto
hay que modificar las rutas que referencian a  index.php o appServiceProvider.php .
+
<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 16: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
 
  • 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.