Como Publicar un Proyecto creado con Laravel en un Hosting Compartido o VPS
En esta página:
Muchos proyectos han sido creados con Laravel, este Framework que cuenta con un Potencial muy importante para crear aplicaciones con el Lenguaje de Programación PHP y cuando toca publicar el proyecto se debe considerar aspectos relevantes para que el proyecto ande sobre ruedas, en este Tutorial te voy a enseñar a publicar tu proyecto creado con Laravel en un Hosting o Servidor Compartido y en un VPS (Virtual Private Server) o Servidor Privado Virtual.
Antes de continuar con el Post, te recomiendo leer los siguiente artículos, para que te estés familiarizado con este Post
- Que es un Framework, Historia y Más Detalles
- Que es Laravel + Tu Primera Aplicación con Laravel
- Que es un Servidor VPS y más detalles
Si ya sabes sobre los temas que tratan los artículos, no hay problema puedes continuar con este tutorial.
Un proyecto creado con Laravel suele tener la siguiente estructura (Algunos directorios o archivos pueden estar o no, esto depende de la versión de Laravel)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/miproyecto ├── /app ├── /bootstrap ├── /config ├── /database ├── /node_modules ├── /public ├── /resources ├── /routes ├── /storage ├── /tests ├── /vendor ├── .editorconfig ├── .env ├── .env.example ├── .styleci.yml ├── artisan ├── composer.json ├── composer.lock ├── package.json ├── phpunit.xml ├── server.php ├── webpack.mix.js |
Es importante que tengas claro la estructura de los directorios, de esta manera sabrás que directorios estas publicando en el Servidor.
Publicación en un Hosting Compartido
Antes de continuar mencionar que un Servidor o Hosting Compartido suelen ser en su mayoría los Servidores por los cuales se hacen un pago anual o pago de un año por el uso del Hosting, otra característica de este tipo de Hosting es que cuenta con CPanel, PHPMyAdmin, Autoinstalador de CMS’s (Joomla, Magento, Opencart WordPress, etc.) y los recursos del Servidor como la memoria RAM, Almacenamiento, Procesador, entre otros, suelen ser limitados.
Voy a usar el FTP Filezilla para acceder y poder ver los directorios y archivos locales de mi Proyecto (Lado Izquierdo) y los directorios y archivos de mi Proyecto del Servidor (Lado Derecho)
Yo ya he publicado mi Proyecto, lo que hice es subir todos los archivos del Framework Laravel a la carpeta raíz o principal del Servidor, en el Servidor hay una carpeta publica llamada public_html , los archivos y directorios que habían en esta carpeta los he borrado y he colocado los archivos y directorios que habían en la carpeta local public de Laravel
Con esto ya deberían estar publicados los archivos y directorios del proyecto, ahora la Base de Datos la debes de exportar e importar al Servidor, esto te lo explico en la parte de Abajo.
Publicación en un Servidor VPS
Los servidores VPS son servidores muy potentes y escalables, se caracterizan en que se hace un pago mensual por el uso de sus Servidores y servicios que incluyen y los recursos suelen ser muy altos, cuentan con bastante Memoria RAM, Procesadores con múltiples núcleos, gran espacio de almacenamiento (Gigabites y Terabites), pero esto depende de cada empresa que ofrece Servidor VPS.
Yo estoy usando el servidor VPS Digital Ocean y también usaré el FTP Filezilla para acceder y poder ver los directorios y archivos locales de mi Proyecto (Lado Izquierdo) y los directorios y archivos de mi Proyecto del Servidor (Lado Derecho)
Igualmente ya he publicado mi Proyecto, lo que hice es subir todos los archivos del Framework Laravel a la carpeta /var/www del Servidor VPS, en este Servidor hay una carpeta publica llamada public_html , los archivos y directorios que habían en esta carpeta los he borrado y he colocado los archivos y directorios que habían en la carpeta local public de Laravel
En algunos casos cada servidor VPS puede manejar una estructura diferente de directorios y archivos, si crees que no es igual al tuyo, puedes consultarle a tu proovedor del servicio VPS en donde se encuentra el directorio o carpeta pública, en mi caso es la carpeta /var/www
Un servidor VPS nos permite gestionar manualmente los archivos, directorios y otros recursos para nuestro Proyecto, en algunas ocasiones necesitarás redireccionar la url de tu proyecto a una carpeta especifica, si estas usando servidor Apache, puedes configurar la redirección en el archivo .htaccess y si estas trabajando con un servidor Nginx puedes configurar la redirección en el archivo nginx.conf
Con esto ya deberían estar publicados los archivos y directorios del proyecto, ahora la Base de Datos la debes de exportar e importar al Servidor, esto te lo explicaré a continuación
Base de Datos
Yo estoy trabajando con el motor de base de datos MySQL, existe una herramienta llamada phpMyAdmin la cual me permite exportar la base de datos local del proyecto e importarla a la Base de Datos del Servidor.
Hosting Compartido
Si estas usando un Hosting Compartido o un VPS debes de tener instalado phpMyAdmin para que puedas gestionar tus Bases de Datos MySQL sin complicarte mucho, en un Hosting o Servidor Compartido esta herramienta ya viene instalada, puedes ver a continuación la imagen del CPanel el cual trae instalado phpMyAdmin
Servidor VPS
En un servidor VPS debes de instalar phpMyAdmin mediante la consola de comandos que te ofrece dicho servidor, hay servidores VPS que traen consigo phpMyAdmin instalado pero no todos lo traen, por ejemplo yo estoy usando un Servidor VPS de la empresa Digital Ocean al cual le instale el Sistema Operativo Ubuntu 18.04 (Linux) y me brindaron el siguiente tutorial para instalarlo, en este enlace.
Te aconsejo consultar y pedir soporte a tu proovedor de VPS, ya que cada uno maneja su propia Logistica y no te podría dar una forma exacta para instalar phpMyAdmin en tu VPS, pero de seguro que si tendrás que usar la consola de comandos de tu VPS.
Una vez que tengas acceso a la herramienta phpMyAdmin debes de Exportar de manera local la base de Datos y luego en el Servidor ya sea Hosting Compartido o Servidor VPS debes de Importar la base de Datos que habías exportado de manera local
Con esto entonces puedes darte cuenta lo sencillo que es publicar un Proyecto en un Servidor o Hosting Compartido y un poco más laborioso pero vale la pena en un Servidor VPS.
Nota(s)
- Los pasos que he usado en este Tutorial pueden ser actualizados o continuar, esto no depende de mi, si no de los desarrolladores y empresas que dan soporte a Laravel y a los servidores Compartidos o VPS, estos que suelen cambiar el orden de sus opciones en el futuro.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.
- Laravel
- 17-12-2019
- 25-11-2023
- Crear un Post - Eventos Devs - Foro