permiso correcto ahora sí
This commit is contained in:
parent
de5c03d0c9
commit
69355972d4
53
README.md
53
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
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue