Diese Seite beschreibt die Installation und Einrichtung von [[http://gobby.github.io/|infinoted und Gobby]] und Debian Jessie. Gobby ist ein Text-Editor, der lokal auf dem Rechner installiert wird und das gemeinsame Bearbeiten von Textdokumenten ermöglicht. Infinoted ist der zu Grunde liegende "Gobby-Service". <> = Infinoted = == Installation == Geht einfach ist schnell gemacht mit:{{{ apt install infinoted}}} == Einrichtung == Für Debianverhältnisse ist das Paket recht rudimentär: es wird kein gesonderter Nutzer eingerichtet, unter dem infinoted später läuft. Ebenso ist kein Start-Skript dabei. Beide Sachen müssen manuell eingerichtet werden. * Erster Schritt: Nutzer und Gruppe anlegen:{{{ adduser --system --gecos "Infinoted Service" --disabled-password --group --home /home/infinoted infinoted}}} * Notwendige Verzeichnisse einrichten - dort werden später die Dokumente etc. gespeichert:{{{ mkdir /home/infinoted/keys && mkdir /home/infinoted/data && mkdir /home/infinoted/sync}}} * Verzeichnisrechte festlegen:{{{ chown -R infinoted: /home/infinoted}}} * Die Konfiguration erfolgt über die Datei {{{infinoted.conf}}}. Diese muss entweder in {{{/etc/xdg/}}} oder unter {{{$HOME/.config/}}} des Nutzers liegen, der infinoted startet. In der Datei werden alle [[https://github.com/gobby/gobby/wiki/Dedicated%20Server|relevanten Einstellungen]] vorgenommen:{{{ [infinoted] security-policy=require-tls key-file=/home/infinoted/keys/infinoted.key certificate-file=/home/infinoted/keys/infinoted.cert password=super_sicheres_passwort root-directory=/home/infinoted/data plugins=note-text;autosave [autosave] interval=60 }}} * Nun muss das Zertifikat und der Schlüssel erzeugt werden. Beide werden an dem Ort gespeicher, der in der Konfigurationsdatei angegeben wurde (hier {{{/home/infinoted/keys}}}):{{{ infinoted --create-certificate --create-key }}} * Der Daemon kann nun mit STRG+C beendet werden * Anschließend werden die Zugriffsrechte entsprechend eingeschränkt:{{{ chmod go-rw infinoted.pem infinoted.cert}}} * Wird eine Firewall verwendet, muss Port 6523 erreichbar sein. * Nun muss noch ein Start/Stop-Skript angelegt werden. Dazu wird systemd genutzt und die Datei {{{/etc/systemd/system/infinoted.service}}} erstellt:{{{ [Unit] Description=Infinoted Daemon After=network-online.target [Service] Type=simple User=infinoted Group=infinoted UMask=007 ExecStart=/usr/bin/infinoted & Restart=on-failure # Configures the time to wait before service is stopped forcefully. TimeoutStopSec=300 [Install] WantedBy=multi-user.target }}} * Der Service soll beim Booten mitstarten:{{{ systemctl enable infinoted}}} == Nutzung == Der Service kann durch den entsprechenden Nutzer einfach mit {{{infinoted -d}}} gestartet und mit {{{-D}}} beendet werden. Es gibt einzelne Berichte, dass {{{-d}}} fehlerhaft sei. Durch das systemd-Skript erfolgt die Steuerung komplett darüber. * Service starten:{{{ systemctl start infinoted}}} * Status abrufen:{{{ systemctl status infinoted}}} = Gobby = Nun kann der Client auf beliebigen Arbeitsplatzrechnern installiert werden:{{{ apt install gobby}}}