Muchas agencias de desarrollo web en el mundo aun usan un hosting compartido para sus clientes ya que es barato, fácil de usar y pueden tener muchos dominios bajo un mismo centro de control: cPanel. Bien, normalmente un cPanel es una interfaz gráfica que nos permite realizar operaciones comunes en nuestro servidor compartido, como crear usuarios, bases de datos, correos etc…  Es genial cuando se utilizan cosas como wordpress o cualquier otro cms basado en PHP.

Pero ¿que pasa cuando quieren usar frameworks mas especializados como Laravel pero no se tiene un servidor dedicado como en DigitalOcean o Linode? Bueno la respuesta es fácil, todo es cuestión de configurar el ambiente correctamente.

Lo primero es asegurarnos de que el cPanel tenga habilitado el acceso por SSH, normalmente es un icono que luce así:

 

Lo bueno de tener un cPanel es que siempre podemos pedir ayuda a servicio al cliente si no encontramos algo. Como no todos los cPanel son iguales es difícil encontrar un conjunto de instrucciones que funcione para todos. Pero la idea es que puedan acceder a su servidor por medio de la terminal.

Cuando ya este habilitado podemos acceder con el siguiente comando:

ssh <usuario_cpanel>@<dominio>

donde:

  • usuario_cpanel: es el usuario con el que inician sesión al cPanel
  • dominio: es el dominio de su cuenta de hosting (si hay mas de uno, cualquiera funciona)

Después nos pedirá una contraseña que es la contraseña que usamos para iniciar sesión en el cPanel.

una vez dentro, debemos navegar a la carpeta public_html instalar composer con el siguiente comando:

cd /bin
sudo wget https://getcomposer.org/installer

Ahora verificamos que podamos instalar lo que acabamos de bajar:

$ php installer --check
> All settings correct for using Composer

Si obtienen el mensaje “All settings correct for using Composer” estamos listos!

$ php installer
 
> Downloading...
> 
> Composer successfully installed to: /bin/composer.phar
> Use it: php composer.phar

Como composer ya esta instalado por seguridad borramos el instalador:

rm -f installer

Y finalmente inicializamos el proyecto:

php /bin/composer.phar create-project laravel/laravel --prefer-dist

Y finalmente es tiempo de decirle a nuestro servidor que use la carpeta public del proyecto que acabamos de generar.

rm -rf public_html
ln -s laravel/public/ public_html

Si su cPanel esta hospedando mas de un sitio de internet reemplazar public_html por public_html/mi-dominio.com. Lo importante es que el enlace simbólico se haga de donde esta su instalación de laravel a donde el servidor publica.

Y con estos sencillos pasos, habremos configurado laravel en un cPanel!

Para mayor comodidad, también podrían instalar git y versionar el proyecto para facilitar los lanzamientos a producción o incluso hasta configurar un pipeline de integración continua.

 

 

Categorized in:

Tagged in:

, ,