Utilizar Laravel Forge en Clouding

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 16.04, ya que Laravel Forge requiere de esta versión de Ubuntu.

Panel de clouding

Crear servidor en Laravel Forge

Iniciamos sesión en nuestra cuenta de Laravel Forge. Veremos que podemos crear un servidor nuevo:

Crear servidor en Laravel Forge

Rellenamos el siguiente formulario con los datos de nuestro servidor en Clouding, indicando la RAM y la IP de nuestro servidor.

Crear servidor en Laravel Forge

Una vez hagamos clic sobre “Create Server”, nos aparecerá una línea que tendremos que ejecutar en nuestro servidor.

Crear servidor en Laravel Forge

Iniciamos por SSH a nuestro servidor de Clouding, por ejemplo con Putty, y luego ejecutamos el comando que nos dan en Laravel Forge:

# wget -O forge.sh https://forge.laravel.com/servers/129829/vps?forge_token=Ors5ro1oyVfMmhyZM5DNWkV0DN2TfYDnijN5aHBR; bash forge.sh

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.

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.

Crear servidor en Laravel Forge

Una vez se reinicie recibiremos un e-mail con todas las credenciales necesarias para gestionar el SSH y MySQL.

Crear servidor en Laravel Forge

Una vez acabado este proceso, si hacemos clic en el menú superior, donde pone Servers y seleccionamos el servidor que hemos creado podremos observar que ahora ya podemos crear nuestras aplicaciones web desde Laravel Forge:

Crear servidor en Laravel Forge

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:

Crear nueva página web con Laravel

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 o bien realizar una instalación de WordPress.

En este caso, nosotros crearemos un WordPress para este tutorial. Hacemos clic sobre WordPress y luego seleccionamos la base de datos.

En el caso de que no tengas ninguna base de datos creada, aparecerá una notificación indicándote de que tienes que crear una base de datos y un usuario.

Añadimos una base de datos nueva y un usuario:

Crear nueva página web con Laravel

Ahora seleccionamos la base de datos y el usuario:

Finalmente, hacemos clic sobre “Install WordPress” y, en cuestión de segundos tenemos nuestro WordPress preparado para instalar en nuestro servidor:

Crear nueva página web con Laravel

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.