Deployment de aplicaciones JavaScript y PHP
Hashtags: #javascript #php #aplicacion #laravel #angular #vuejs
Todos nuestros planes de hosting web soportan aplicaciones PHP (backend) y JavaScript (frontend), construidas con cualquier framework, librerías o sistema de paquetes, con SQLite o MySQL. En esta guía describimos el proceso de subir estas aplicaciones creadas en un servidor local (ej. XAMPP) a una cuenta de hosting:
Subir una aplicación a una cuenta de hosting
- Antes de subir la aplicación, todas las dependencias deberían ya estar instaladas, por ejemplo con
composer installynpm run buildo los comandos de los sistemas de paquetes que estemos usando. - Nos aseguramos de que la aplicación funcione correctamente en el servidor local.
- Con todo lo anterior comprobado, empezamos la subida de archivos. En nuestro equipo, comprimimos la carpeta del proyecto y la subimos por FTP:
- Ahora en el servidor, conectados por SSH o con el navegador de archivos del panel. descomprimimos la carpeta, fuera del directorio público (public_html, httpdocs, etc.).
- Copiamos los archivos de la carpeta pública del proyecto (donde está el index.html o index.php) a la carpeta pública de la cuenta antes mencionada.
Pasos generales
- Si la aplicación usa bases de datos MySQL locales, será necesario crearlas dentro del panel de control:
- Cuando creamos la aplicación, seguramente configuramos la conexión a la base de datos (en un archivo PHP, .env, .conf, etc.). Probablemente debamos cambiar los siguientes parámetros:
- Puerto: 3306.
- Nombre: el nombre con el que recreamos la base en el panel.
- Usuario: el usuario de base de datos que creamos en el panel.
- Contraseña: la contraseña con la que recreamos la base en el panel.
- Las bases SQLite deberían funcionar sin cambios.
- Normalmente, los frameworks de JavaScript funcionarán por defecto.
Laravel
- En Laravel, el archivo index.php contiene las rutas de los archivos de Laravel, que quedaron en la carpeta que descomprimimos anteriormente. Una opción es mover el contenido de esa carpeta a la carpeta pública. La otra es modificar el index.php.
- Si queremos modificar el index.php, debemos buscar las rutas de archivos y carpetas y cambiarlas. Si la carpeta que descomprimimos se llama laravel, cambiariamos las rutas que empezaban con …/ a …/laravel/, o a …/[carpeta]/ con el nombre que descomprimimos. Por ejemplo:
'/../storage/framework/maintenance.php' -> '/../laravel/storage/framework/maintenance.php'
'/../vendor/autoload.php' -> '/../laravel/vendor/autoload.php'
'/../bootstrap/app.php' -> '/../laravel/bootstrap/app.php'
- Si no hemos movido el contenido de la carpeta original a la carpeta pública, debemos mover por lo menos la carpeta build para que el sitio funcione.