pequeño servidor gemini
Go to file
sejo 69355972d4 permiso correcto ahora sí 2022-01-20 15:34:58 -06:00
LICENSE.txt commit inicial 2022-01-20 14:44:06 -06:00
README.md permiso correcto ahora sí 2022-01-20 15:34:58 -06:00
go.mod commit inicial 2022-01-20 14:44:06 -06:00
go.sum commit inicial 2022-01-20 14:44:06 -06:00
servidor.go permiso correcto ahora sí 2022-01-20 15:34:58 -06:00

README.md

chamorrx

pequeño servidor gemini en go

basado en el ejemplo de servidor de go-gemini y algunos aspectos del servidor de flounder para tener múltiples "hosts virtuales" cada uno con su propio certificado.

instalación

ejecutar

en principio esto funciona con go>=1.17 y se puede ejecutar de la siguiente forma:

$ go run .

bien instalado

como sea, para una instalación más adecuada, tomo algunos pasos de la instalación de pleroma.

crea une user en el sistema para correr el servicio:

# useradd -r -s /bin/false -m -d /var/lib/chamorrx -U chamorrx

créale sus directorios:

# mkdir -p /opt/chamorrx
# chown -R chamorrx:chamorrx /opt/chamorrx

ingresamos a su cuenta para trabajar más fácil:

# su -l chamorrx -s $SHELL
$ cd /opt/chamorrx

clonamos el repositorio:

$ git clone https://tildegit.org/sejo/chamorrx
$ cd chamorrx

probamos correr el servidor; va a descargar algunos paquetes y va a lanzar error al querer leer la configuración:

$ go run .

creamos el archivo config.txt de acuerdo a las instrucciones de abajo. después ya debería funcionar :)

config

el servidor espera una configuración con el siguiente formato en un archivo config.txt, para indicar los hosts que existirán y desde dónde se servirán:

example.com /var/gemini/ejemplo
otrohost.com /var/gemini/otroejemplo

licencia

THIS IS CHAOTIC SOFTWARE BEWARE gemini://sunshinegardens.org/~xj9/wiki/chaotic-software/