Configurar aplicación Laravel en cpanel

2020-05-19 Laravel

Ya sabes Ingresar por SSH a tu cuenta de cpanel y ahora deseas Instalar Laravel en tu servidor web. La cuestión con la instalación de laravel, es que hay que configurar de manera adecuada el virtualhost en apache. Sin embargo, en cpanel es realmente sencillo. Veamos pues cómo realizar esta configuración.

Ingresa por SSH a tu servidor

Lo primero que debes hacer es Ingresar por SSH a tu servidor en cpanel. Si listas los archivos y carpetas en tu home deberás ver algo similar a lo siguiente.

total 32
lrwxrwxrwx  1 youruser youruser   33 May 13 04:27 access-logs -> /etc/apache2/logs/domlogs/youruser
drwxr-x---  3 youruser mail    4096 May 18 19:11 etc
drwx------  2 youruser youruser 4096 May 13 04:27 logs
drwxr-x--x 10 youruser youruser 4096 May  8 13:06 mail
drwxrwxr-x  4 youruser youruser 4096 May  9 07:32 perl5
drwxr-x---  3 youruser youruser 4096 May  8 13:06 public_ftp
drwxr-x---  4 youruser youruser 4096 May  9 07:35 public_html
drwxr-xr-x  5 youruser youruser 4096 May  8 13:08 ssl
drwxr-xr-x  2 youruser youruser 4096 May  8 13:06 tmp
lrwxrwxrwx  1 youruser youruser   11 May  8 13:06 www -> public_html

Lo siguiente que debes hacer es clonar tu proyecto en este directorio. Observa que www es un enlace simbólico a public_html.  Tu proyecto debe quedar al mismo nivel que los archivos que listamos arriba.

Instalar Laravel

Lo siguiente que debes hace es Instalar Laravel. Es decir, instalar dependencias con composer, configurar permisos, configurar valore en el archivo .env, etc.

Configura la redirección de public_html

La magia aquí, es configurar public_html como el directorio raíz de tu aplicación laravel. Hasta ahora, debes tener tu proyecto en una carpeta similar a la siguiente.

/home/youruser/yourproject

Lo que haremos ahora es eliminar la carpeta public_html y crear un enlace simbólico desde la carpeta de tu proyecto.

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

Finalmente debes verificar la configuración accediendo a la URL de tu proyecto y ver que todo corre de maravilla. Esta configuración debería ser suficiente para tener tu aplicación laravel funcionando y no está orientada a tratar temas de seguridad. Debes tener en cuenta otros aspectos de tu entorno como por ejemplo si la configuración de apache es suficiente para evitar que se listen directorios o que se acceda a archivos sensibles. Hasta la próxima!.

Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.