Categorías
Noticias

Cómo instalar un proyecto Laravel en Dreamhost compartido

Si estás buscando instalar un proyecto hecho en Laravel en un hosting de Dreamhost compartido, si lo puedes hacer, pero debes instalar algunas cosas antes de ello.

A continuación, te muestro el tutorial.

Lo primero que debemos hacer, es crear un usuario específico para este proyecto.

Para eso vamos al menú de la izquierda donde dice «Websites» y seleccionamos «SFTP Users & Files»

Allí nos van a preguntar el nombre del usuario (ojo, no acepta espacios, guiones medios o puntos) te recomiendo que le pongas algo con tu marca, porque en todo Dreamhost no puede hacer dos iguales, por ejemplo, si tu proyecto se llama juan y tu empresa se llama «IDtext», colóale juan_idtext, así te lo aceptará.

 

Username: el nombre de usuario para tu proyecto (no te preocupes, nadie lo va a ver, solo es para que tú lo reconozcas)

Server: Elige tu server, recomendamos el shared ilimitado

Password: Una buena contraseña

Secure Shell Access (SSH): Para poder controlar tu hosting desde el terminal, es obligatorio esto.

Shell Type: Déjalo como está, en /bin/bash o lo que salga.

Luego copiamos los datos para podernos conectar por terminal a nuestro servidor.

Luego vamos a Manage Websites y agregamos el dominio donde queremos que se instale el proyecto.

Seleccionamos «Custom Setup» y luego continuar:

El resto seguro sale predeterminado, tu servidor, el usuario si elegimos el que creamos para el proyecto Laravel, el directorio donde queremos que se instale, usualmente es el nombre del dominio, en este caso, yo he cambiado y por último y más importante que sea PHP 8.1 para arriba (en 2025).

Debemos crear la base de datos antes de instalar el Laravel

1.- Luego de hacer la instalación, nos conectamos por Terminal de nuestro servidor con el siguiente comando:

ssh usuario@id-dreamhost.com

Nos va a pedir la contraseña, la colocamos y se conectará.

2.- Luego colocamos lo siguiente para ir a la parte principal de nuestro servidor (dónde tenemos que instalar Laravel)

cd ~

3.- Procedemos a instalar Coposer

curl -sS https://getcomposer.org/installer | php

mv composer.phar ~/bin/composer

export PATH=$PATH:~/bin

4.- Entramos a la carpeta donde va a ir instalado el Laravel y borramos todos los archivos (debe estar vacía)

cd whatcpe.space

rm *.*

El comando rm *.* borra todos los archivos dentro de esa carpeta.

5.- Creamos el proyecto en Laravel

php composer.phar create-project laravel/laravel whatcpe.space

(cambia el nombre de la carpeta whatcpe.space por la tuya)

6.- Luego ingresamos a la carpeta donde instalamos Laravel y luego a la carpeta public, en mi caso sería:

cd /whatcpe.space/public/

Ahora, editamos el archivo index.php que debe estar dentro de la carpeta public

nano index.php

7.- Dentro del archivo index.php, cambia estas líneas:

ANTES:

<?php
require __DIR__.’/../vendor/autoload.php’;
$app = require_once __DIR__.’/../bootstrap/app.php’;

DESPUÉS:

<?php
require __DIR__.’/../whatscpe.space/vendor/autoload.php’;
$app = require_once __DIR__.’/../whatscpe.space/bootstrap/app.php’;

Así debe quedar:

Luego cerramos el archivo con CTRL + X y te va a preguntar si quieres guardar los cambios, seleccionas Y (Si).

8. Configuramos la plataforma Laravel

Para eso, debemos ubicar el archivo .env que está en la raiz del proyecto (/whatcpe.space)

cd ~/whatcpe.space
ls -a

Abrimos el archivo .env

nano .env

Buscamos donde diga DB_CONNECTION y lo editamos

9. Configurar base de datos En DreamHost, crea una base de datos MySQL desde el panel y actualiza .env:

DB_CONNECTION=mysql
DB_HOST=mysql.tu_dominio.com
DB_PORT=3306
DB_DATABASE=nombre_bd
DB_USERNAME=usuario_bd
DB_PASSWORD=contraseña_bd

10. Ejecutar migraciones

php artisan migrate

Le damos a Yes, para que migre la base de datos de prueba de Laravel.

Nos va a salir todo OK

Ahora, un comando para Verificar:

php artisan migrate:status

Luego, le damos el comando Cache

php artisan config:cache

Luego, debemos ir a la configuración de nuestro sitio, en Dreamhost, allí hay una opción de dónde elegimos a que carpeta queremos que apunte nuestro dominio, lo cambiamos de la carpeta principal a la carpeta PUBLIC

Así se ve actualmente

Así lo debes cambiar

Luego, editamos el archivo index.php, que se encuentra dentro de la carpeta Public y nos aseguramos que se encuentre con esta configuración de carpetas (las que debe apuntar)

Luego, limpiamos cache y todos los archivos desde la terminal para que corran los nuevos cambios.

php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

Esperamos unos 5 minutos (anda tómate un café que te lo mereces) luego cargamos la página y ya debería salir la pantalla de Laravel.

Listo, ya puedes instalar tu proyecto.

Consideraciones importantes

  • Cache: Usa php artisan config:cache para optimizar
  • Permisos: Asegúrate de que storage/ y bootstrap/cache/ tengan permisos de escritura
  • Versión PHP: Verifica que la línea de comandos use la misma versión que el servidor web
  • Límites: Los hostings compartidos tienen limitaciones de memoria y tiempo de ejecución

Si deseas nuestro servicio de instalación de Laravel, comunícate con nosotros por Whatsapp, somos un equipo de programadores que podemos instalar Laravel sin problemas en tu hosting. 

Tarifa de instalación $ 30 dólares americanos.

Whatsapp: +51945508559