twtxt, desplegar tu feed con Docker

2 minutos

twtxt

La mayor dificultad que vas a encontrarte con twtxt es la misma que con cualquier otra web: desplegarlo o hacerlo visible. Si tu intención es auto alojarlo, puedes lograrlo fácilmente con la ayuda de Docker y Nginx.

Voy a suponer que ya tienes algunos pasos previos, como un servidor VPS con Docker instalado y un dominio apuntando a tu servidor. Si es así, ¡vamos a ello!

El primer paso es tener un feed que compartir. Si es tu primera vez en twtxt, puedes abrir un editor de texto y crear un archivo llamado twtxt.txt con el siguiente contenido:

# nick = mi-nick
# url = https://mi-servidor/twtxt.txt
# avatar = https://mi-servidor/avatar.png
# description = Me defino como un usuario de twtxt.

2024-06-15T07:36:15Z	Hola Twtxt

Edítalo a tu gusto.

Si quieres saber más detalles sobre la especificación, puedes leer mi guía de twtxt.

Ahora creamos un archivo nginx.conf con la siguiente configuración:

events {}

http {
    server {
           listen 80 default_server;
           server_name _;
           root /var/www;
           include /etc/nginx/mime.types;
           index twtxt.txt;
           gzip on;
           gzip_disable "msie6";
           charset utf-8;

            location / {
                try_files $uri $uri/ =404;
                add_header Content-Type "text/plain";
            }

            location = /favicon.ico { access_log off; log_not_found off; }
            location = /robots.txt { access_log off; log_not_found off; }
    }
}

Estamos indicando que el servidor escuche en el puerto 80, que el archivo twtxt.txt es el archivo por defecto, y que el contenido es de tipo text/plain. Además, habilitamos otros detalles menores pero importantes como definir el tipo de codificación y la compresión.

Por último, creamos un archivo compose.yaml con el siguiente contenido:

services:
  nginx:
    restart: "no"
    image: nginx:alpine
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./twtxt.txt:/var/www/twtxt.txt

Si utilizas un proxy inverso, puedes modificar - 80:80 por - 8080:80 y configurar tu proxy para que redirija las peticiones a http://localhost:8080, por ejemplo.

Ya puedes levantarlo:

docker compose up -d

¡Lo tenemos!

Para verlo debes accede con el nombre del dominio o la IP de tu servidor. Si todo ha ido bien, visualizarás tu feed de twtxt y podrás empezar a compartir tus pensamientos.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...