paths absolutos para certs y config
This commit is contained in:
parent
f20373cd4e
commit
06a2d9e856
36
README.md
36
README.md
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue