From 69355972d42bc073eed3cbb0b756486bc2659bee Mon Sep 17 00:00:00 2001 From: sejo Date: Thu, 20 Jan 2022 15:34:58 -0600 Subject: [PATCH] =?UTF-8?q?permiso=20correcto=20ahora=20s=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++--- servidor.go | 2 +- 2 files changed, 51 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 783dc45..2e3bae3 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,60 @@ pequeño servidor gemini en go basado en el ejemplo de servidor de [go-gemini](https://git.sr.ht/~adnano/go-gemini) y algunos aspectos del servidor de [flounder](https://git.alexwennerberg.com/flounder/) para tener múltiples "hosts virtuales" cada uno con su propio certificado. -# setup +# 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](https://docs-develop.pleroma.social/backend/installation/debian_based_en/). + +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 :) + -wip # config -el servidor espera una configuración con el siguiente formato, para indicar los hosts que existirán y desde dónde se servirán: +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 diff --git a/servidor.go b/servidor.go index d1716f4..9349c83 100644 --- a/servidor.go +++ b/servidor.go @@ -84,7 +84,7 @@ func main() { log.Println("configuración cargada!") - if err := os.MkdirAll("certs",0600); err != nil { + if err := os.MkdirAll("certs",0700); err != nil { log.Fatal(err) }