Usuario:ManuelRomero/Laravel/despliegue

De WikiEducator
Saltar a: navegación, buscar

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.