Mi progreso desde la publicación de la última fábula. Mudanza a un nuevo alojamiento. Configuración del servidor de correo, copia de seguridad, sistema de notificaciones de recursos del servidor. Localización de programmer-underworlds.
Mis saludos. Ahora son las 01:37 del 26 de abril de 2026 según la hora estándar central. y he decidido que ha llegado el momento para un vuelo de pensamiento y exponer mis acciones desde que en febrero publiqué la última fábula. Asegúrense de tener su bebida favorita que prefieren beber al ver YouTube y vámonos... :)
Quiero presentar este artículo en forma de un vuelo libre de pensamientos en lugar de un informe bien pensado. :) He trabajado intensamente en diferentes partes de mi proyecto sobre las que escribiré a continuación y ha sido lo suficientemente intenso. Y es probable que escriba este artículo en varias sesiones.
La gran y responsable decisión fue mudarme a un nuevo alojamiento, ya que el alojamiento gratuito en Google Cloud dejó de satisfacer mis solicitudes y necesidades del proyecto y un día simplemente se detuvo. Supuse que no había suficiente memoria RAM porque en el alojamiento gratuito de Google solo había 2 GB de memoria RAM disponible. Y al día siguiente de esto, comencé a investigar alternativas accesibles (en cuanto a precio) y encontré el alojamiento Contabo, que me ofreció condiciones lo suficientemente buenas a mi parecer (en comparación con las alternativas de Google). Y empezó... Comencé a trasladar las configuraciones existentes del alojamiento anterior al nuevo. Y lo hice con éxito en aproximadamente una semana.
El siguiente paso fue que ya había reflexionado durante mucho tiempo sobre la necesidad de realizar copias de seguridad de la configuración, porque una gran parte de la configuración se había realizado con la ayuda de ChatGPT y me tomaría mucho tiempo volver a configurar todo lo que ya se había configurado de esa manera. Pensé en rsync, pero ChatGPT me sugirió restic y me gustó que restic realizara copias de seguridad incrementales. Las copias de seguridad incrementales son MUCHO más rápidas que las copias de seguridad completas y funcionan casi como un repositorio Git, lo que me permite revertir a una de las versiones anteriores si es necesario. Y logré configurar restic para la copia de seguridad de mi servidor de manera exitosa y bastante rápida. Y estaba muy satisfecho con el resultado. Ahora, para realizar una copia de seguridad completa de mi sistema, solo necesito iniciar sesión en mi VPS en Contabo y ejecutar un script que respalda todas las configuraciones en mi computadora local.
A continuación, estaba la implementación de mi antiguo deseo de ser notificado en caso de que mi servidor no se sienta bien. Y, más concretamente, recibir notificaciones por correo electrónico en caso de que no haya suficiente espacio en el disco (en Google solo había 10 GB, ahora tengo 100) y en caso de que mi proyecto programmer-underworlds (un proceso Java) muriera por alguna razón. Y para esto, llegué a la conclusión de que sería bueno tener mi propio servidor de correo, ya que la configuración de la VPS lo permite (4 GB de RAM y 4 núcleos de procesador, en comparación con los 2 núcleos de Google). Y como ya tengo un dominio, llegué a la conclusión de que ahora, con la ayuda de LLM, sería bastante simple configurar el servidor de correo. Y tenía razón. :) Mailcow es una solución bastante simple y conveniente que incluye todo lo que necesito (interfaz web, IMAP, SpamAssassin). Si tienes el deseo de obtener una cuenta de correo en el dominio @programmer-underworlds.dev (también existe un alias como @p-u.dev, que hace que el proceso de dictar tu dirección de correo electrónico en una reunión o por teléfono sea mucho más conveniente) hazme saber escribiéndome a pasha@p-u.dev .
Después de configurar el servidor de correo, era necesario configurar el sistema de monitoreo de recursos (consumo de memoria RAM, espacio libre en el disco duro, verificación de si el proceso Java de mi proyecto está vivo), y siguiendo el consejo de ChatGPT, recurrió a la utilidad monit. Esta utilidad es bastante conveniente y me gusta. Por ejemplo, así es como se ve la página de monit que proporciona información visual sobre los recursos que me interesan.
Agregué el seguimiento del proceso Java (icoupserver, programmer-underworlds) y también la verificación de la regularidad de la actualización del certificado SSL para el sitio (programmer-underworlds.dev-ssl). Y ahora, si apago el proceso Java (por ejemplo, para actualizar), recibo una notificación en mi correo electrónico como
Ahora son las 18:29 del 26 de abril de 2026 y sigo escribiendo esta fábula.
Luego me pregunté "¿Y qué pasa si mi servidor de correo se duerme?" y al principio quería configurar notificaciones por SMS en mi teléfono, pero después de discutir con LLM, me convencieron de que sería mejor utilizar notificaciones a través de Telegram, lo cual hice de inmediato. Con la ayuda de LLM, creé un bot de Telegram y un script para monit para enviar notificaciones sobre el estado del servidor de correo directamente a mi cuenta de Telegram.
Y fue muy agradable ver cómo mi servidor se iba convirtiendo en un servidor de producción de nivel completo. :)
Entendí que ahora sería bueno tener diferentes nombres de dominio para la interfaz web de mi servidor de correo y para la aplicación programmer-underworlds, y que al mismo tiempo se mantuviera la URL sin mencionar diferentes puertos para abrir estas páginas. Y, por supuesto, ya había oído hablar durante mucho tiempo de la programa de proxy inverso ampliamente utilizada por todos los gigantes (y liliputienses) de la industria, nginx, creada por Igor Sysoev. Y este toque se completó en aproximadamente 2 días con la ayuda de LLM, se creó una configuración de nginx que se adapta a mis intereses, y ahora mi servidor escucha y procesa solicitudes en los nombres de dominio programmer-underworlds.dev y mail.programmer-underworlds.dev.
A continuación, dividí mi proyecto en dos partes: programmer-underworlds e icoupserver. Decidí sacar la lógica responsable de la parte del juego en un proyecto separado, ya que ahora me ocupo menos de los cambios para el juego y más de los cambios para la parte que es el sitio web.
Mientras tanto, cada vez más a menudo me visitaba el deseo de compartir mis artículos con mi madre y amigos que hablan ruso, y entendí que pocos de ellos se sentirían cómodos leyendo mis artículos en inglés y no quería obligarlos a "traducir manualmente" las páginas y quería que su experiencia de lectura y navegación en mi sitio web fuera cómoda y en su idioma. Y por lo tanto, me propuse la tarea de localizar los artículos y la interfaz de mi sitio web para los usuarios que hablan ruso (así como chino, japonés y muchos otros idiomas). Y, como siempre, el objetivo se logró en aproximadamente 2 semanas y ahora los usuarios de muchos países tienen la oportunidad de disfrutar leyendo mis fábulas en su idioma nativo de manera cómoda. Después de lograr esto, conecté hermosas fuentes góticas para el ruso, chino, japonés e indio.
Por cierto, uno de mis buenos amigos, Zakhar, no hace mucho expresó algo así, citándolo: "La fuente es ilegible. Sangre de los ojos )". Y si estás de acuerdo con él en su opinión (yo personalmente creo que estas fuentes son un deleite para los ojos) te recomiendo (así como a él) que te familiarices con esta fábula.
Y ahora he encontrado tiempo para escribir este artículo-informe. Quería compartir muchas cosas que han sucedido desde que escribí la última fábula. Por ejemplo, sobre cómo mi cuenta fue bloqueada por YouTube y mis intentos de conversar con los representantes del servicio de soporte de YouTube para que me dieran acceso a mis videos que subí durante mucho tiempo (alrededor de 10 años) y a los que ahora he perdido el acceso, y sobre mi odio hacia los representantes de YouTube que surgió como resultado. Y es posible que escriba sobre este caso específico, pero ahora quiero localizar este artículo para los demás idiomas que mi servidor admite y compartirlo con el mundo.
Gracias por su tiempo y atención. Y como siempre...
El Emperador Protege.