En tu camino a convertirte en un desarrollador, probablemente querrás guardar tus proyectos en algún lado (o y has querido). Por lo que decidiste comprar un dominio y un servidor virtual donde guardar tu proyecto.
Hasta aquí todo bien, pero tu eres un increíble desarrollador y harás otro fantástico proyecto que queras desplegar.
Entonces tendrás que comprar otro dominio y otro lugar en donde desplegar tus proyecto.
Aquí empezamos a tener un problema, por qué tendremos que pagar demasiado por desplegar cada proyecto, que probablemente no va a usar todos los recursos Entonces recuerdas que hay algo llamado subdominios y piensas que sería una buena idea para abaratar los costos.
Entonces empiezas a buscar acerca de ello, pero todo es muy confuso y la mayoría de la información está en inglés o no es lo que estás buscando. Pero buenas noticias amigo mío, has llegado al lugar correcto. Veamos como puedes crear subdominios y vincularlos a un servidor con Digital Ocean y NameCheap.
Requerimientos
- Tener un dominio preferentemente en NameCheap, ya que esta es la plataforma que vamos a usar. Aquí puedes encontrar un blog de como comprar uno.
- Tener un droplet en Digital Ocean. Aquí puedes consultar la documentación oficial de como crear uno.
Nota: Lamentablemente ambos blogs están en inglés, aunque puede que las imágenes les den una idea.
Enlaza tu dominio principal y sus subdominios a un servicio
Crea dominios y subdominios en Digital Ocean
Inicia sesión en Digital Ocean, haz click en el botón create button
en la parte derecha alta y busca por Domain/DNS option.
Al dar click te redirigirá a una página donde te preguntará por tu dominio y el nombre de tu proyecto. Una vez lo ingreses te redirigirá a otra página con la información de tu dominio en Digital Ocean.
Algo parecido a esto:
Aquí puedes agregar tantos subdominios como quieras, con estas reglas:
- Solo añade el nombre del subdominio, sin el nombre del dominio.
- Por cada subdominio añade dos entradas, una para tu subdominio y otra para tu subdominio con www antes de el.
Por ejemplo, yo añadí booking-services.essau.net para desplegar un proyecto personal. Tuve que ingresar booking-services y otro para booking-services.
Pero esto no es suficiente, tienes que vincular tu dominio y subdominios a los servidores de Digital Ocean
Vinculando tu dominio y subdominios a Digital Ocean
Ahora tenemos que configurar nuestro dominio para que apunte a los servidores de Digital Ocean. Así que vamos al portal de nuestro proveedor de dominio e iniciar sesión.
Una vez iniciado sesión, en la parte izquierda encontrarás una de menús, da click en domain list.
En está página buscarás el dominio que pusiste en Digital Ocean y dar click en el botón manage
que est[a a la derecha
Baja un poco hasta encontrar la sección de name servers, da click en el drop-down menu y selecciona la opción de custom Domains. Te debería de mostrar un formulario como el siguiente.
Aquí añade los nombres de los servidores (name servers) de Digital Ocean.
¡Felicidades! Acabas de vincular tus dominios y subdominios a Digital Ocean, pero ¿Qué pasa si yo quiero apuntar mi dominio y subdominios a servicios diferentes?
Vinculando to dominio principal a otro servicio y tus subdominios a Digital Ocean
Para asignar tu dominio principal a otro servicio deberías de seguir las instrucciones de su respectivo servicio. Así que veamos como puedes vincular tus subdominios a Digital Ocean
Primero que nada encuentra la IP de tu droplet en Digital Ocean. Lo puedes hacer accediendo a él desde Digital Ocean.
Ahora tienes que ir a NameCheap.
- Ve a la sección de tu dominio principal y da click en
advanced DNS
. - Crea dos nuevos
A records
, uno para tú subdominio y otro para tu subdominio con www.- En el campo de
host
añade el nombre de tu subdominio y en el campo deValue
añade la IP de tu droplet.
- En el campo de
Nota: solo escribe tu subdominio, sin el dominio pricncipal por ejemplo tienes el dominio ejemplo.com y quieres tener el subdominio api.ejemplo.com, solo escribe api.
Y eso es todo, ahora tu dominio apunta un servicio y tus subdominio a digital ocean.
Mi dominio quedaría de está manera.