Creando un servidor en Laravel Forge

Veamos c贸mo crear un servidor en Laravel Forge paso a paso. Desde la configuraci贸n de un proveedor de servidores, hasta el despliegue de una aplicaci贸n web.


Configurando un proveedor de servidores

En la pesta帽a de servidores o Servers, hacemos clic en crear servidor o Create Server. Nos abre un modal con cinco proveedores de servidor. DigitalOcean, Linode, AWS, Vultr y Hetzner Cloud.

En una cuenta nueva, los proveedores estar谩n deshabilitados. Para comenzar el proceso de alta, hacemos clic en alg煤n proveedor. En este caso dar茅 de alta Vultr.

Selecci贸n de proveedor

En el formulario de nuevo proveedor (New Provider), tendremos seleccionado Vultr como proveedor y debemos a帽adir nuestras credenciales. Colocamos "Personal" como el nombre de perfil (Profile Name).

Alta de Vultr

Creando un servidor

Con nuestro proveedor activo, podemos de nuevo ir a la pesta帽a Servers para crear un servidor.

Al seleccionar Vultr como proveedor, nos muestra un formulario para el tipo y especificaciones del servidor que queremos crear.

Con Forge podemos configurar siete tipos de servidor.

  • App Server
  • Web Server
  • Worker Server
  • Database Server
  • Cache Server
  • MeiliSearch Server
  • Load Balancer
Tipo de servidor

En este caso elegir茅 "App Server". Incluye "php", "nginx", "database", "redis" y "memcached". Pr谩cticamente, todo lo que necesitamos para una aplicaci贸n web.

Elegimos un nombre para el servidor. Forge autom谩ticamente nos genera uno, pero podemos cambiarlo. La regi贸n donde queremos que sea aprovisionado el servidor. El tama帽o del servidor. En Vultr ofrece 15 opciones. Elegimos la versi贸n de PHP que queremos instalar. Desde PHP 5.6 y hasta PHP 8.1.

Opciones de servidor

Ya que estamos instalando un App Server, debemos elegir el servidor de base de datos a instalar. MySQL, MariaDB o Postgres.

Opciones de base de datos

Al instalar el servidor de base de datos, Forge nos crear谩 una primera base de datos. Por defecto se llamar谩 "forge" pero podemos cambiarlo.

Finalmente, hacemos clic en crear servidor o Create Server.


El sitio default

Despu茅s de completada la creaci贸n de servidor, Forge nos dirigir谩 a la secci贸n de Sitios (Sites). En la parte inferior existe una bloque de Sitios Activos (Active Sites). Habr谩 por defecto un sitio llamado "default".

Sitio default

Forge instalar谩 este sitio por defecto en cualquier creaci贸n de servidor. Es el sitio que Forge utilizar谩 cuando accedemos a nuestro servidor utilizando la direcci贸n de IP.

Configurando un repositorio Git

Haciendo clic en el sitio "default", nos llevar谩 a la configuraci贸n de sitio. Podemos elegir una App para el sitio. Puede ser un Repositorio Git, Wordpress o phpMyAdmin. En este caso har茅 clic en Repositorio Git (Git Repository).

Sitio default 2

Como a煤n no hemos configurado un proveedor Git como Github, la 煤nica opci贸n que nos muestra es usar un proveedor personalizado. Vamos a la configuraci贸n de cuenta para conectar nuestra cuenta de Github.

Ir a conectar Github Conectar Github

Volviendo a nuestro sitio "default", podemos elegir Github y en este ejemplo instalar谩 Laravel laravel/laravel. Elegir茅 instalar la branch 9.x. Corresponde a la 煤ltima versi贸n de Laravel. Y seleccionar茅 instalar las dependencias Composer.

Instalar Laravel]

Haciendo clic en Instalar Repositorio (Install Repository) para instalarlo.

Ahora nuestro primer sitio ha sido desplegado. Si visitamos el servidor por la direcci贸n de IP, podemos ver que Forge a reemplazado nuestra aplicaci贸n temporal por una aplicaci贸n Laravel.

Cuando Forge realiza despliegues, lo que hace es utilizar un Script de Despliegue (Deploy Script) que indica qu茅 comandos ejecutar durante los despliegues.

Deploy Script

Ambiente del Sitio

En la p谩gina de configuraci贸n de Ambiente "Environment", Forge nos muestra el contenido del archivo .env de nuestra aplicaci贸n web. Podemos modificarlo sin tener que acceder a nuestro servidor v铆a SSH o SFTP y realizar manualmente los ajustes. Esto es bastante pr谩ctico.

Por ejemplo, podemos cambiar el nombre de nuestra aplicaci贸n a "LaraForge" y guardamos los cambios. Desde la configuraci贸n de App, ejecutamos un despliegue nuevo de nuestra aplicaci贸n web para utilizar el nuevo nombre.

Ambiente del Sitio