Gancio: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(config.json) |
|||
Zeile 7: | Zeile 7: | ||
# Datenbank-User und Datenbank anlegen (in HSAdmin) | # Datenbank-User und Datenbank anlegen (in HSAdmin) | ||
# ''node'' Version 16.x installieren | # ''node'' Version 16.x installieren | ||
# ''Gancio'' herunterladen und | # ''Gancio'' herunterladen und konfigurieren | ||
# ''Gancio'' als Dienst einrichten | # ''Gancio'' als Dienst einrichten | ||
# Proxy-Konfiguration des Apache Webserver | # Proxy-Konfiguration des Apache Webserver | ||
Zeile 49: | Zeile 49: | ||
xyz00-gancio@h97:~$ npm i yarn -g | xyz00-gancio@h97:~$ npm i yarn -g | ||
== Gancio herunterladen und konfigurieren == | |||
xyz00-gancio@h97:~$ yarn global add https://gancio.org/latest.tgz | |||
Lege eine Datei config.json in $HOME-Verzeichnis an mit dem Inhalt: | |||
{ | |||
"baseurl": "https://events.hs-example.de", | |||
"hostname": "events.hs-example.de", | |||
"server": { | |||
"host": "127.0.0.1", | |||
"port": 33120 | |||
}, | |||
"log_level": "debug", | |||
"log_path": "/home/pacs/xyz00/users/gancio/var/log", | |||
"db": { | |||
"database": "xyz00_gancio", | |||
"username": "xyz00_gancio", | |||
"password": "******", | |||
"dialect": "postgres" | |||
}, | |||
"upload_path": "/home/storage/xyz00/users/gancio/data" | |||
} | |||
== Links == | == Links == |
Version vom 15. November 2022, 19:26 Uhr
Veranstalungskalender Gancio
Gancio ist ein Veranstaltungskalender für lokale Gruppen. Die Besonderheit ist die Teilnahme des Kalenders an der Föderation. Ein Activitypub-Account im Fediverse (zum Beispiel auf einem Mastodon-Server) kann Kalender abonnieren und Veranstaltungsankündigungen teilen.
Die Schritte zur Installation:
- Domain-User und Domain anlegen (in HSAdmin)
- Datenbank-User und Datenbank anlegen (in HSAdmin)
- node Version 16.x installieren
- Gancio herunterladen und konfigurieren
- Gancio als Dienst einrichten
- Proxy-Konfiguration des Apache Webserver
Domain-User und Domain anlegen
In die HSAdmin-Shell wechseln:
xyz00@h97:~$ hsscript -u xyz00 -i
User 'xyz00-gancio' und Domain 'events.hs-example.de' anlegen:
xyz00@hsadmin> user.add({set:{name:'xyz00-gancio',shell:'/bin/bash',password:'******'}}) xyz00@hsadmin> domain.add({set:{name:'events.hs-example.de',user:'xyz00-gancio'}})
Datenbank-User und Datenbank anlegen
weiter in HSAdmin:
xyz00@hsadmin> postgresqluser.add({set:{name:'xyz00_gancio',password:'******'}}) xyz00@hsadmin> postgresqldb.add({set:{name:'xyz00_gancio',owner:'xyz00_gancio'}})
HSAdmin-Shell verlassen:
xyz00@hsadmin> bye
node Version 16.x installieren
Die Installation ist auf der Seite NodeJS hier im Wiki beschrieben.
Kurzfassung:
xyz00@h97:~$ sudo -u xyz00-gancio -i xyz00-gancio@h97:~$ touch ~/.profile xyz00-gancio@h97:~$ chmod u+x ~/.profile xyz00-gancio@h97:~$ curl https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash xyz00-gancio@h97:~$ source .profile xyz00-gancio@h97:~$ nvm i 16
Zusätzlich wird das Buildtool yarn benötigt:
xyz00-gancio@h97:~$ npm i yarn -g
Gancio herunterladen und konfigurieren
xyz00-gancio@h97:~$ yarn global add https://gancio.org/latest.tgz
Lege eine Datei config.json in $HOME-Verzeichnis an mit dem Inhalt:
{ "baseurl": "https://events.hs-example.de", "hostname": "events.hs-example.de", "server": { "host": "127.0.0.1", "port": 33120 }, "log_level": "debug", "log_path": "/home/pacs/xyz00/users/gancio/var/log", "db": { "database": "xyz00_gancio", "username": "xyz00_gancio", "password": "******", "dialect": "postgres" }, "upload_path": "/home/storage/xyz00/users/gancio/data" }