Laravel es un framework de código abierto que permite desarrollar aplicaciones y servicios web con PHP. Tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y expresiva para crear código de manera sencilla y evitando el "código espagueti".
Laravel Forge es una herramienta de aprovisionamiento de aplicaciones web que permite crear una página web en cuestión de segundos. Con la API de Laravel Forge podemos realizar las siguientes acciones:
- Instancias en la nube (Crear, reiniciar, modificar, eliminar, etc)
- Controlar servicios (MySQL, Nginx, Postgres, etc)
- Manejar demonios (Crear, listar, modificar, reiniciar, etc)
- Manejar las reglas del Cortafuegos
- Administrar las tareas programadas
- Administrar las bases de dados MySQL
- Gestionar los usuarios MySQL
- Registrar, editar, eliminar sitios
- Balanceo de carga
- Generación e instalación de certificados SSL
- Administración de llaves SSH
- Manejar Workers
- Controlar el Deployment
- Editar los archivos de configuración de los diferentes servicios
- Instalar repositorios de GIT
- Instalar sitios con WordPress 1-click
- Gestionar recetas (Recipes)
Crear servidor en Clouding
Lo primero que tenemos que hacer es crear un servidor nuevo desde el Panel de Clouding.io. Cuando escojamos la imagen, es importante que sea una imagen de Ubuntu 20.04 o Ubuntu 18.04, ya que Laravel Forge requiere de estas versiones de Ubuntu.
Crear servidor en Laravel Forge
Iniciamos sesión en nuestra cuenta de Laravel Forge. Veremos que podemos crear un servidor nuevo. Deberemos de escoger la opción de Custom VPS:
Rellenamos el siguiente formulario con los datos de nuestro servidor en Clouding, indicando la IP del servidor. También podremos escoger el tipo de servidor que queremos desplegar con Laravel Forge, así como la versión de PHP o de MySQL/MariaDB/PostgreSQL:
Una vez hagamos clic sobre "Create Server", nos aparecerá una línea que tendremos que ejecutar en nuestro servidor. También nos dará las nuevas contraseñas de root y de la base de datos:
Iniciamos por SSH a nuestro servidor de Clouding, por ejemplo con Putty, y luego ejecutamos el comando que nos dan en Laravel Forge no sin antes actualizar los paquetes del servidor:
apt update apt upgrade -y wget -O forge.sh "https://forge.laravel.com/servers/333333/vps?forge_token=9PSU5GdFg1cHRURC9KbEmlseEJkMWM5MWEwMCIsInRhZyI6IiJ9&recipe="; bash forge.sh
ATENCIÓN
Debéis de ejecutar el comando que os aparece en vuestra sesión con Laravel Forge, este comando es únicamente un ejemplo de lo que hay que ejecutar.
Ahora se descargará un script que se ejecutará en nuestro servidor. El script instala todo lo necesario para poder gestionar el servidor de Clouding desde Laravel Forge y dependiendo de que tipo de servidor hayáis seleccionado podréis asignarle ciertas cosas.
Si nos fijamos, en nuestra área de Laravel Forge podremos observar que el estado del servidor se va modificando y que re van registrando eventos. Una vez acabe todo el proceso en nuestro servidor Clouding, podremos observar que se configuran los diferentes servicios y finalmente se reinicia.
Una vez finalice el proceso, veremos que en Laravel Forge ya aparecerá como Connected:
Y podremos gestionar el servidor desde el propio panel de Laravel Forge y crear bases de datos, proyectos con Laravel, importar repositorios Git, etc.
Crear nueva página web con Laravel
En nuestra lista de Servidores Activos (Active Servers) hacemos clic sobre el nombre de nuestro servidor. Nos redireccionará a una página donde podremos crear nuestros sitios web o nuestras aplicaciones web. Rellenaremos el formulario para crear una nueva página:
Una vez creada, podremos observar que se añadirá nuestra nueva web en la lista de Sitios Activos (Active Sites).
Si hacemos clic sobre el nombre de la nueva web, podremos configurar este sitio: añadir un repositorio desde Git, realizar una instalación de WordPress o instalar PHPmyAdmin:
En este caso, nosotros crearemos un WordPress para este tutorial. Hacemos clic sobre WordPress y luego seleccionamos la base de datos que hemos creado anteriormente al crear la web.
En el caso de que no tengas ninguna base de datos creada puedes crear una nueva en Servers > Databases:
Cuando seleccionamos WordPress dentro de la configuración del Site, le podemos dar a Install WordPress para iniciar el proceso:
Finalmente, tras hacer clic sobre "Install WordPress" y, en cuestión de segundos tenemos nuestro WordPress preparado para instalar en nuestro servidor: