Tutorials

Ejecute su sitio web como un negocio en un VPS

Ejecute su sitio web como un negocio en un VPS — visual for que
Ejecute su sitio web como un negocio en un VPS

Ejecute su sitio web como un negocio en un VPS

La mayoría de la gente obtiene un VPS, instala una aplicación y luego se detiene allí. Pero una vez que Docker está instalado, su servidor puede hacer mucho más. En este, vamos a convertir un VPS en una pila completa de sitios web autoalojados para su negocio, con un sitio web, análisis, monitoreo de tiempo de actividad y enlaces cortos, cada uno funcionando en su propio subdominio.

Entonces, en lugar de pagar por separado por cada pequeña herramienta de sitio web, puede ejecutar todo usted mismo en un solo servidor. Y para mantener este script de configuración para principiantes, usaremos mi script de configuración de VPS para preparar el servidor, luego un archivo Docker Compose listo para usar que inicia la pila completa, para que pueda configurarse rápidamente mientras aprende los conceptos básicos de Docker. Ahora, para seguir adelante, necesitarás un servidor en casa o un VPS en la nube con al menos estas especificaciones que ves aquí en la pantalla. estoy usando Verpex para este, y si usas mi enlace a continuación, puedo ganar una comisión sin costo adicional para ti, lo que ayuda a soportar el canal.

Ejecute su sitio web como un negocio en un VPS — visual for que
Ejecute su sitio web como un negocio en un VPS

As Que Una Vez Que Tenga Su

Así que una vez que tenga su servidor, tome la dirección IP y conéctese a ella a través de SSH como usuario root como este. Y ahora el primer paso que queremos hacer es preparar nuestro nuevo servidor Ubuntu para Docker. Como dije, tengo un guión que hace exactamente eso. está en mi GitHub.

También, usted debe saber que tengo todos los comandos en este en mi publicación de blog, que está enlazado a continuación. para el primer paso que vamos a hacer aquí, vamos a tirar de ese script a nuestro servidor de mi GitHub y ejecutarlo. vamos a seguir adelante y hacer eso primero. Como puede ver aquí, el script va a hacer un montón de cosas que los principiantes suelen omitir, y que incluye cosas como actualizar el sistema, habilitar actualizaciones de seguridad automáticas y habilitar el firewall.

Y lo primero que vamos a hacer es crear un usuario no root. vamos a seguir adelante y hacer eso. Ingrese un nombre de usuario y déles una contraseña. y luego puedes saltarte estas cosas aquí.

As Que Una Vez Que Tenga Su — visual for que
As Que Una Vez Que Tenga Su

Y Dejaremos Que Eso Haga Lo Suyo

y dejaremos que eso haga lo suyo. Así que, como dice aquí, quiere que se cierre la sesión escribiendo exit y luego volver a conectarse con su nuevo usuario. vamos a seguir adelante y hacer eso. Escribe esa nueva contraseña.

y estamos de vuelta. Ahora, el script que acabamos de ejecutar solo habilita el puerto 22 para conexiones SSH. Déjame mostrarte eso aquí. OpenSSH, que es el puerto 22.

Ahora, nuestra pila Compose quiere el puerto 80, que es HTTP, y el puerto 443, que es HTTPS. Por lo tanto, queremos habilitarlo con el comando UFW allow. así que haremos eso por 80. lo haremos por 443.

Y Luego Comprobaremos El Estado De Nuevo

y luego comprobaremos el estado de nuevo. y eso se ve bien. Ahora que tenemos todo eso configurado y fuera del camino, lo que queremos hacer es obtener los archivos de pila Docker Compose reales en nuestro servidor. Al igual que tengo mi script de configuración de VPS en GitHub, también tengo un subdirectorio aquí con la pila de sitios web que vamos a ejecutar.

Entonces, para obtener eso en nuestro servidor, vamos a entrar aquí y copiar esta URL, y vamos a clonar eso en nuestro sistema utilizando Git. así que haremos git clone y luego pegaremos esa URL. y ahora, si haces una ls, verás ese directorio aquí. así que navegaremos en eso con el comando cd.

Y luego aquí, tenemos el guion que ejecutamos al principio del tutorial. Pero bajo el subdirectorio de pilas, tengo los archivos de la pila de sitios web de Ghost aquí. Y hay tres principales Archivos, como puede ver aquí: el Caddyfile, el archivo compose.yml y, a continuación, un archivo README. En realidad hay otro archivo oculto.

Y Luego Comprobaremos El Estado De Nuevo — visual for que
Y Luego Comprobaremos El Estado De Nuevo

As Que Si Haces Una Ls

así que si haces una ls -la, verás el archivo.env.example. empecemos con ese archivo. en realidad, lo copiaremos y lo llamaremos solo.env. y luego haremos algunas modificaciones con el editor de texto de su elección.

voy a usar nano en este. así que haremos nano.env. todo bien., básicamente, hay dos cosas principales que queremos hacer aquí. queremos reemplazar todos estos nombres de dominio example.com con el nombre de dominio que realmente ha registrado.

también queremos reemplazar todas estas contraseñas de plantillas con contraseñas reales y seguras. primero vamos a cuidar los nombres de dominio. tenemos un nombre de dominio para nuestro sitio web, que ejecutará Ghost. Un nombre de dominio para Matomo, que va a ser nuestro análisis.

De Actividad Que Es Uptime Kuma

Un nombre de dominio para nuestro monitor de tiempo de actividad, que es Uptime Kuma. y luego un nombre de dominio para nuestros enlaces cortos, para los que vamos a usar Kutt. a continuación, reemplacemos todo esto con contraseñas seguras reales. eso se ve bien.

y para que lo sepas, puedes usar el comando OpenSSL para generar contraseñas largas y seguras como esta. Y eso es lo que acabo de hacer aquí. Así que eso es un buen atajo para asegurarse de que todo esté bloqueado y no sea adivinable. bien, salgamos de aquí con Control X, Y.

Y ahora estamos de vuelta en nuestra sesión de terminal. lo siguiente que desea hacer es crear un registro DNS para cada uno de esos nombres de dominio que apuntan a nuestra dirección IP del servidor VPS. Ahora, esto se verá un poco diferente para todos, dependiendo de dónde haya registrado su nombre de dominio. registré mi nombre de dominio, que vamos a utilizar para este tutorial, jarlanta.com, con Cloudflare.

De Actividad Que Es Uptime Kuma — visual for que
De Actividad Que Es Uptime Kuma

Pero Independientemente De D Nde Lo Haya

Pero independientemente de dónde lo haya registrado, vaya a su registrador de nombres de dominio y encuentre la configuración de DNS. Y una vez que estés allí, solo quieres agregar cinco discos. Y para el primero, vamos a apuntarlo al nombre de dominio principal, que es el símbolo at aquí para root. y luego poner la dirección IPv4 aquí.

Como puede ver, jarlanta.com apuntará a nuestra dirección IP del servidor. Si está utilizando Cloudflare, desactive el proxy por ahora porque vamos a hacer que Caddy emita nuestro certificado SSL. así que lo salvaremos. el siguiente será para www.yourdomain.com, y lo apuntaremos a la misma dirección IP.

el siguiente será para analytics.yourdomain.com, y esa será la misma dirección IP. el siguiente es para el monitor de tiempo de actividad. así que haremos el estatus para eso y ahorraremos. Y luego el último será para nuestro enlace corto.

As Que Haremos Go Yourdomain Com Y

así que haremos go.yourdomain.com y la misma dirección IP. Haga clic en Guardar. Así que al final, usted debe tener algo que se parece a esto, por supuesto con su propio dominio y su propia dirección IP. Volvamos a nuestra ventana de terminal.

los otros archivos que nos importan, como dije, son el Caddyfile y el archivo Compose. Así que veamos cada uno de esos muy rápido, así que entiendes lo que está pasando aquí. El archivo Compose define los contenedores Docker que vamos a usar. vamos a usar Caddy, para lo cual hay un archivo separado, como puede ver aquí, el Caddyfile.

miremos eso a continuación. Esto básicamente va a enrutar cada dominio y subdominio a la aplicación correcta y emitir nuestro certificado SSL. y luego tenemos la imagen de Ghost aquí, que es nuestro blog o nuestro sitio web. Y puede ver algunas de las variables que definimos en nuestro archivo.env.

As Que Haremos Go Yourdomain Com Y — visual for que
As Que Haremos Go Yourdomain Com Y

Este Archivo YAML Est Leyendo Aquellos En

Este archivo YAML está leyendo aquellos en. La base de datos de Ghost es ghost-db. hay nuestras contraseñas que definimos. Y luego seguir adelante, Matomo es nuestro análisis de sitios web.

hay una base de datos asociada con eso llamada matomo-db. Tiempo de actividad Kuma es nuestro monitor de tiempo de actividad. Y finalmente aquí abajo, Kutt es nuestro acortador de URL. así que revisaremos cada uno de ellos., también hay algunos volúmenes en la parte inferior.

Controla X para salir de aquí. Y luego el último archivo que queremos ver es el Caddyfile. Así que nano Caddyfile. luego, aparte de este bloqueo aquí arriba, que está definiendo nuestro correo electrónico Let’s Encrypt, cada uno de estos otros bloques esencialmente está haciendo lo mismo.

No Www Aqu

por lo tanto, estamos redirigiendo nuestra versión www de nuestro sitio web a la versión no www aquí. Y luego para cada una de nuestras aplicaciones, estamos definiendo un bloque para cada una de ellas. Y luego se ejecutarán en nuestro servidor bajo su nombre de contenedor Docker, que es como un nombre de host, bajo un cierto puerto para cada uno de ellos, como se puede ver aquí. y luego lo que hace Caddy es básicamente, como dije, emitir el certificado SSL y enrutar todo el tráfico.

así que no hay cambios aquí. Control X para salir de allí. Antes de comenzar nuestra pila de Docker, esta parte del está patrocinada por MetalBear. Ahora, para nuestro tutorial de hoy, estamos usando Docker Compose para lanzar una pila de sitios web en un VPS.

Para este tipo de proyecto, el flujo de trabajo es bastante simple: actualizar los archivos, ejecutar Docker Compose y comprobar que todo comenzó. Pero si trabajas en aplicaciones más grandes, especialmente aplicaciones que se ejecutan en Kubernetes, probar un pequeño cambio de código puede requerir mucho más trabajo. normalmente, cambia su código localmente, crea una nueva imagen de contenedor, la empuja a algún lugar, la implementa en el clúster, espera a que comience y, finalmente, pruebe si el cambio de código funciona. MetalBear hace mirrored, una herramienta de código abierto que hace que el flujo de trabajo sea mucho menos doloroso.

No Www Aqu — visual for que
No Www Aqu

Con Mirrored El C Digo

Con mirrored, el código sigue funcionando localmente en su computadora, pero se conecta a su clúster de Kubernetes como si se estuviera ejecutando allí. Por lo tanto, puede usar su editor y depurador normal mientras que su código local aún puede interactuar con los servicios reales, el tráfico, los archivos y las variables de entorno del clúster. Si está trabajando con Kubernetes, microservicios o aplicaciones nativas de la nube, puede probar gratis durante siete días sin necesidad de tarjeta de crédito utilizando el enlace de la descripción. Gracias a MetalBear por patrocinar esta parte del vídeo.

empecemos nuestra pila Docker. Y podemos hacerlo primero bajando los contenedores con tirador de composición de docker. y puedes ver que los derriban en tiempo real ahora mismo. Muy bien, ahí vamos.

Y ahora vamos a poner en marcha esos contenedores con docker compose up -d para el modo desprendido, para ejecutarlos en segundo plano. y solo por una buena medida, hagamos una ps de docker para asegurarnos de que todo esté realmente en funcionamiento. y si hacemos esto un poco más grande, podemos conseguir todo esto en una línea. Como puede ver aquí, todos nuestros contenedores están en funcionamiento.

Alojadas En Nuestro Servidor VPS

En este punto, nuestras cuatro aplicaciones de código abierto están siendo alojadas en nuestro servidor VPS. así que sigamos uno por uno y compruébelos. Para que podamos comenzar con nuestro nombre de dominio principal, slash ghost, para acceder a nuestro panel de administración de Ghost. y aquí está tu panel de administración de Ghost.

no voy a entrar en los detalles de lo que es todo esto. tiene otro en Ghost específicamente en este canal, así que echa un vistazo. de lo contrario, si solo desea ver su sitio web, vaya a su nombre de dominio principal, presione enter y allí vaya. a continuación, configuremos nuestros análisis.

así que vamos a ir a analytics.yourdomain.com. y esto va a abrir a Matomo. así que tienen un asistente de configuración aquí. pasemos por eso muy rápido.

Alojadas En Nuestro Servidor VPS — visual for que
Alojadas En Nuestro Servidor VPS

Paso Real Aqu Es Una Comprobaci N

El primer paso real aquí es una comprobación del sistema. Y deberías ver todas las marcas de verificación verdes si sigues. probablemente también verá una advertencia para la conexión SSL forzada, que está bien porque estamos usando Caddy para nuestro certificado SSL. así que haremos clic en el siguiente.

todo debería pre-poblarse para la configuración de su base de datos desde su archivo de configuración de Docker. así que hagamos clic en siguiente. ha creado las tablas. adelante y crea un superusuario.

y luego haremos clic en el siguiente. Y ahora podemos integrar Matomo Analytics en nuestro sitio web. así que hagamos eso. El nombre del sitio web, su URL.

Eso Se Ve Bien

eso se ve bien. haga clic en siguiente. Lo que hace Matomo es darle este código de seguimiento de JavaScript. así que lo copiaremos y luego entraremos en nuestro sitio web Ghost.

Y desde el panel de administración, vaya a Configuración aquí, a Advanced, Code Injection. Y luego, debajo del encabezado del sitio, sigue adelante y pega ese código de seguimiento de JavaScript para Matomo. ahora saldremos de aquí. vuelve a la configuración y haz clic en siguiente.

y aquí está el panel de administración de Matomo. lo que queremos hacer es asegurarnos de que nuestro seguimiento realmente funcione. vamos a Visitantes y luego a Tiempo Real. y voy a abrir una nueva pestaña aquí y hacer la ventana un poco más pequeña para que podamos ver todo a la vez.

Eso Se Ve Bien — visual for que
Eso Se Ve Bien

Aqu Iremos a Nuestra P

aquí, iremos a nuestra página web de Ghost. en un par de segundos, deberíamos ver esto aparecer en el fondo. sé que la primera vez que hice esto un par de veces, hubo un poco de retraso, o tuve que actualizar la página para ver el éxito de la página real. así que hagamos eso.

hay un éxito de página. así que iremos al mapa en tiempo real. actualmente estoy ubicado en Denver. así que hay ese golpe de página.

Eso está funcionando y trabajando. muy bien, configuremos nuestro acortador de URL. así que vamos a ir a go.yourdomain.com. Y crearemos nuestra cuenta de administrador aquí.

Y Aqu Est El Panel De Administraci

y aquí está el panel de administración de Kutt. El diseño es bastante simple., básicamente, solo estamos acortando las URL. Por ejemplo, digamos en nuestro sitio web principal, queríamos un breve enlace a esta página aquí. esta sería nuestra larga URL.

así que lo copiaremos y lo pegaremos aquí. Y entonces haría automáticamente una babosa, como esta parte. Pero podemos personalizar la dirección personalizada aquí. Y opcionalmente, puede hacer una contraseña, tener una expiración o darle una descripción.

Y Aqu Est El Panel De Administraci — visual for que
Y Aqu Est El Panel De Administraci

Pero Lo Mantendremos As

pero lo mantendremos así. básicamente ahora, cada vez que alguien vaya a go.jarlanta.com/test, los redirigirá a la próxima página próxima. Así que vamos a copiar eso, salir de aquí, abrir una nueva pestaña, pegarlo, presionar enter, y eso hace lo que se supone que debe hacer. Finalmente, configuremos nuestro monitor de tiempo de actividad en status.yourdomain.com.

como pueden ver aquí, estamos usando Uptime Kuma para esto. Y cuando obtenga esta opción para qué base de datos desea elegir, elija la MariaDB incrustada. es la opción más sencilla. así que haremos clic en el siguiente.

Crea nuestra cuenta de administrador. Y ahora puede agregar tantos monitores de tiempo de actividad como desee. hagamos una para nuestro sitio web principal. la mayoría de estas opciones, la los valores predeterminados probablemente estén bien para la mayoría de las personas.

Tambi N Puede Configurar Las Notificaciones

también puede configurar las notificaciones. hay tantos tipos diferentes de formas en que podría ser notificado si su sitio web se cae. no lo haremos en este tutorial, pero solo quiero que sepas que esa es una opción. De todos modos, seguiremos adelante y haremos clic en guardar.

Y ahora tenemos nuestro monitor de tiempo de actividad. a medida que pase el tiempo, verás que esto se convierte en todos los greens. Y si el sitio web está caído durante cualquier período de tiempo, uno de estos puntos se volverá rojo. Ahora que ha visto cuánto puede hacer un VPS con Docker, en el próximo usaremos un panel de control autoalojado donde puede implementar y administrar software desde un catálogo de cientos de aplicaciones de un solo clic. te veo por allí.

Tambi N Puede Configurar Las Notificaciones — visual for que
Tambi N Puede Configurar Las Notificaciones

Leave a comment

Your email address will not be published. Required fields are marked *