paths absolutos para certs y config

This commit is contained in:
sejo 2022-01-20 15:55:04 -06:00
parent f20373cd4e
commit 06a2d9e856
3 changed files with 37 additions and 7 deletions

View File

@ -21,6 +21,7 @@ como sea, para una instalación más adecuada, tomo algunos pasos de la [instala
crea une user en el sistema para correr el servicio: crea une user en el sistema para correr el servicio:
``` ```
$ su -
# useradd -r -s /bin/false -m -d /var/lib/chamorrx -U chamorrx # useradd -r -s /bin/false -m -d /var/lib/chamorrx -U chamorrx
``` ```
@ -38,11 +39,10 @@ ingresamos a su cuenta para trabajar más fácil:
$ cd /opt/chamorrx $ cd /opt/chamorrx
``` ```
clonamos el repositorio: clonamos el repositorio en ese mismo directorio:
``` ```
$ git clone https://tildegit.org/sejo/chamorrx $ git clone https://tildegit.org/sejo/chamorrx /opt/chamorrx
$ cd chamorrx
``` ```
probamos correr el servidor; va a descargar algunos paquetes y va a lanzar error al querer leer la configuración: probamos correr el servidor; va a descargar algunos paquetes y va a lanzar error al querer leer la configuración:
@ -53,6 +53,36 @@ $ go run .
creamos el archivo `config.txt` de acuerdo a las instrucciones de abajo. después ya debería funcionar :) creamos el archivo `config.txt` de acuerdo a las instrucciones de abajo. después ya debería funcionar :)
ahora construimos el ejecutable `chamorrx`:
```
$ go build
```
que ahora podemos ejecutar:
```
$ ./chamorrx
```
## systemd
en el repositorio, `ejemplo-chamorrx.service` lo podemos usar como plantilla para correr el servidor a través de systemd.
regresamos a root y copiamos el servicio:
```
$ exit
# cp /opt/chamorrx/ejemplo-chamorrx.service /etc/systemd/system/chamorrx.service
```
modificamos el archivo de ser necesario.
iniciamos el servicio:
```
# systemctl start chamorrx
```
# config # config

View File

@ -7,7 +7,7 @@ Type=simple
Restart=always Restart=always
RestartSec=1 RestartSec=1
User=chamorrx User=chamorrx
ExecStart=/opt/chamorrx/chamorrx/chamorrx ExecStart=/opt/chamorrx/chamorrx
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target

View File

@ -62,7 +62,7 @@ func gmiHandler(_ context.Context, w gemini.ResponseWriter, r *gemini.Request) {
} }
func main() { func main() {
config, err := os.Open("config.txt") config, err := os.Open("/opt/chamorrx/config.txt")
log.Println("cargando configuración...") log.Println("cargando configuración...")
if err != nil { if err != nil {
@ -84,7 +84,7 @@ func main() {
log.Println("configuración cargada!") log.Println("configuración cargada!")
if err := os.MkdirAll("certs",0700); err != nil { if err := os.MkdirAll("/opt/chamorrx/certs",0700); err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -96,7 +96,7 @@ func main() {
certificates.Register(host) certificates.Register(host)
} }
if err := certificates.Load("certs"); err != nil { if err := certificates.Load("/opt/chamorrx/certs"); err != nil {
log.Fatal(err) log.Fatal(err)
} }