2022-05-22
Hace un rato me encontré con un artículo en inglés en que alguien cuenta
su experiencia montando un pequeño servidor en Vultr, así que pensé por
qué no contar brevemente cómo se montó texto-plano, en lo técnico.
En general, una persona a cargo de un tilde debería saber cómo administrar
un servidor Linux o BSD, instalar aplicaciones, saber operar un firewall.
Un administrador debería también tener algo de tiempo para entrar y crear
comunidad, así como para revisar los logs y ver que esté todo funcionando.
Así que no, no necesitas ser un sysadmin senior que conoce a Linus
Torvalds en persona, pero tampoco alguien que lleva usando Ubuntu hace 3
meses.
Lo más básico: ¡Necesitas un servidor! ¿Pero qué es un servidor? Bien en
simple, un servidor es un computador que puedes mantener encendido 24
horas al día para hacer lo que quieras con él, en este caso,
montar una comunidad.
Tienes dos opciones:
Raspberry Pi)
Ambas alternativas tienen ventajas y desventajas, pero muchas conexiones
caseras a Internet o eléctricas son poco fiables para este nivel
de estabilidad.
Yo decidí montar este tilde en un VPS, lo hice en Vultr (que es un
proveedor como Digital Ocean, Hetzner o Linode, entre otros) que lo que
hacen es montarte en unos pocos clics una máquina virtual con el sistema
operativo que tú quieras. En ese sentido, un VPS es muy fácil de
levantar por primera vez. En resumen, te creas la cuenta, vas a
Productos, luego a "Deploy New Server", eliges el tamaño de la máquina
que quieras y el sistema operativo. Tienes que comprar el dominio, se lo
puedes comprar a ellos o en una tienda tipo namecheap o similar.
Ya tenemos el servidor. El sistema operativo no da igual pero puedes
instalar el sistema que te sientas más cómodo administrando. No es lo
mismo instalar un sistema operativo para jugar que uno para un servidor
ya que no vas a querer reiniciar ni instalar cosas a tu servidor a cada
rato, además no tienes entorno gráfico y el espacio en disco es menor,
sin contar que quieres un sistema operativo bien probado y que sea
seguro.
Mucha gente instala Debian o Ubuntu, pero en el tildeverse
algunos instalaron alguna variante de BSD, sea por experimentación o por
preocupaciones de seguridad. Es por eso que recomiendo OpenBSD, ya que
es un sistema orientado a la seguridad. Esto no significa que tú no
debas preocuparte por la seguridad de tu sistema (ya que habrá bots
intentando apoderarse de tu máquina).
En este punto en que recién tienes tu sistema funcionando, debes hacer
varias cosas:
del proveedor)
se unen a tu grupo de amigos. Usa tu intuición.
Hay otras cosas que varían de un servidor tilde a otro, como si poner
cuotas de uso máximo de espacio por usuario. O si bloquear todos los
puertos de una. Sólo como nota al pie por si tienen la duda, OpenBSD usa
como firewall o cortafuegos pf (packet filter) que es el que trae
incorporado, no usa iptables como los derivados de Debian.
En mi opinión un servidor tilde debe tener como mínimo lo siguiente para
tener una experiencia "normal":
Sin eso, te va a costar mucho tener una comunidad.
El correo electrónico te permite enviarle mensajes a tus usuarios y a ti
recibir solicitudes de ellos, así como mensajes que el mismo sistema te
envía. Generalmente uno reenvía los mensajes de root@dominio a su
cuenta.
El chat al ser esto una plataforma sobre una terminal Unix y por temas
prácticos suele ser un IRC. Existen varios servidores IRC, como Inspircd
y otros. Texto-Plano, aunque suene contradictorio, no tiene un servidor
instalado porque participa del tildeverse y de tilde.chat, pero tenemos
la interacción sincrónica. También instalamos prosody para contar con
Jabber/XMPP (este sí está instalado en texto-plano).
Respecto al tablón de mensajes, es lo más complicado ya que no hay mucho
software disponible. Tilde.team creó el bbj que es un software en python
que permite publicar mensajes y recibir respuestas. Todo queda en una
base de datos. También existe Iris que es un software que lee las
carpetas de los usuarios en vez de guardar en bases de datos.
Sobre la publicación para los usuarios, cada tilde define si monta un
servidor web, un servidor de gopher y/o uno de gemini. Los servidores
más minimalistas no tienen siquiera un servidor web para hablar de su
proyecto, como tilde.pink o colorfield.space. En el caso de texto-plano,
tenemos los tres servicios y vale la pena decir que OpenBSD incluye un
servidor llamado httpd (emparentado con nginx pero distinto).
Pero los tildes no son sólo comunidades para conversar sino que son
comunidades donde se aprende a usar un sistema operativo, a usar la
terminal, a programar scripts, compilar aplicaciones. Así que es
importante que un tilde también permita a los usuarios programar y
aprender, así como almacenar sus archivos con cierta libertad.
En esto difieren radicalmente de las viejas BBS que tienen una interfaz
gráfica. Incluso el pdmenu de texto-plano (que es un menú gráfico que
puedes levantar desde la terminal) te permite salir y continuar en la
consola.
Como se puede ver, no es tan complicado, pero es clave que un servidor
al que va a acceder mucha gente tenga cierta seguridad y cierto software
para que la experiencia sea positiva.
Si quieren montar un servidor público y quieren preguntarme algo, lo
pueden hacer a mi correo de texto-plano.xyz
El enlace que inspiró este artículo.
~ffuentes