Server/Contabo
Der Contabo-Server ist mittlerweile abgeschaltet! Diese Seite existiert nur noch aus historischen Grüden. |
Inhaltsverzeichnis
Allgemein
Das HaSi betreibt einen V-Server bei Contabo, auf dem diverse Dienste laufen, welche nachfolgend dokumentiert sind.
Administratoren: haggl, Orloff, Shguro, Der Vorstand™
Das Hasi betreibt eine ganze Server-Farm. Dieser ist nur ein kleiner Teil davon.
Meta-Dienste
System Benachrichtigungen
System-interne mails an root werden per /etc/aliases an alle Interessierten weitergeleitet.
TLS-Zertifikate
Die Zertifikate fuer die verschiedenen Dienste werden von acme.sh verwaltet. In der persönlichen crontab von root is entsprechend ein Job eingetragen, der täglich prüft, ob Zertifikate erneuert werden müssen und dies automatisch tut. Schlägt dabei irgend etwas fehl, geht eine mail an root (s.o.).
systemd - Warnungen
Unter /etc/cron.hourly liegt ein kleines Skriptchen, welches die Exitcodes diverser systemd - Dienste prüft und e-mails an die Administratoren versendet, sobald ein Fehler erkannt wurde. Die Liste zu prüfender Dienste befindet sich im Skript selbst und sollte nach der Einrichtung neuer Dienste entsprechend erweitert werden.
E-mail Server
URL | mail.hackspace-siegen.de |
Ansprechpartner | Orloff |
TODO
Etherpad
URL | pad.hackspace-siegen.de |
Installationsart | tar (node.js),
git + Apache vhost + systemd |
Installationsanleitung | https://github.com/ether/etherpad-lite/blob/master/README.md#gnulinux-and-other-unix-like-systems
https://github.com/ether/etherpad-lite/wiki/How-to-deploy-Etherpad-Lite-as-a-service |
Installationspfad | /home/etherpad |
Konfiguration | /home/etherpad/etherpad-lite/settings.json |
Systemd unit file | /etc/systemd/system/etherpad.service |
Apache vhost config | /etc/apache2/sites-available/pad.hackspace.conf |
Datenhaltung | mysql |
Benutzer | etherpad |
Ansprechpartner | haggl |
Status | "abgeschaltet" |
Plugins
- ep_default-pad-text siehe Templates.
- ep_delete_after_delay löscht Pads automatisch wenn sie drei Monate lang nicht bearbeitet wurden.
- ep_delete_empty_pads löscht versehentlich angelegte Pads automatisch, wenn nichts eingegeben wurde.
- ep_pad-lister stellt eine Spezialseite zur Verfügung, auf der alle öffentlichen Pads gelistet sind.
- ep_push2delete fügt einen Knopf, zur Werkzeugleiste hinzu, mit dem ein Pad unwiderruflich gelöscht werden kann.
Patches
Folgende Bugfixes wurden in der laufenden Installation vorgenommen:
- https://github.com/luto/ep_defaultPadText/pull/13
- https://github.com/ktt-ol/ep_pad-lister/commit/eb5f7c5396d3dfe59695513262dd3ba78d2e0136
Sollten weitere Fixes nötig sein, macht es u.U. Sinn, die Plugins direkt von GitHub zu installieren, wenn das irgendwie geht. Dieser SO-Thread liest sich so, als ginge das.
Templates
Das ep_default-pad-text Plugin erlaubt es, Templates für neu erstellte Pads zu definieren. Hierbei entscheidet der Name eines Pads, welches Template genommen wird. Details finden sich in der Dokumentation des Plugins. Da die Templates in der Konfiguration des Etherpad (settings.json) definiert werden müssen, können Änderungen nur von Administratoren vorgenommen werden.
Folgende Templates sind aktiv:
- Der Standard-Text weist darauf hin, dass es sich um ein öffentliches Pad handelt und erklärt, wie man private Pads erstellt.
- Private Pads (also solche, deren Namen mit "private_" anfangen) melden sich als solche.
Kalender
Ansprechpartner | nomis |
TODO
KanBoard
URL | kanboard.hackspace-siegen.de |
Installationsart | zip + Apache vhost |
Installationsanleitung | https://kanboard.net/documentation/installation |
Installationspfad | /var/www/kanboard.hackspace-siegen |
Apache vhost config | /etc/apache2/sites-available/kanboard.hackspace.conf |
Datenhaltung | sqlite |
Ansprechpartner | haggl |
Patches
Folgende Änderungen wurden in der laufenden Installation vorgenommen:
- https://github.com/h42i/kanboard/commit/2c886cc4cc77df46149a255f3bd87b9c2bc3c7c6 bewirkt, dass die Erstellerin einer Karte nicht automatisch als Verantwortliche eingetragen wird. Leider wurde der pull-request abgelehnt - stattdessen wurde ein anderer Branch gemerged, der das Problem wohl auf andere Art und Weise löst. Bei einem Update sollte das geprüft werden.
MediaWiki
URL | wiki.hackspace-siegen.de |
Installlationsart | tar + Apache vhost |
Installationsanleitung | https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki |
Installationspfad | /var/www/wiki.hackspace-siegen/ |
Konfiguration | /var/www/wiki.hackspace-siegen/LocalSettings.php |
Apache vhost config | /etc/apache2/sites-available/wiki.hackspace.conf |
Datenhaltung | mysql |
Ansprechpartner | haggl |
Skin
Das Wiki verwendet standardmäßig das Tweeki Skin.
Extensions
- CSS wird auf der Startseite verwendet.
- DynamicPageList wird ebenfalls auf der Startseite verwendet.
- [1] wird für die ProjektBoxInfo und andere Templates benötigt.
- [2] dito.
SpaceAPI
Ansprechpartner | nomis |
TODO
Trashcal
Ansprechpartner | danb |
TODO
XMPP Server
URL | jabber.hackspace-siegen.de |
Installationsart | aptitude |
Konfiguration | /etc/prosody/prosody.cfg.lua
/etc/prosody/conf.avail/jabber.hackspace-siegen.de.cfg.lua |
Datenpfad | /var/lib/prosody |
Benutzer | prosody |
Ansprechpartner | haggl |
Multi-User-Chats (MUCs)
Die Liste der verfügbaren MUCs ist unter conference.jabber.hackspace-siegen.de per XMPP Service-Discovery einsehbar.
IRC-Brücke
URL | irc.jabber.hackspace-siegen.de |
Installationsart | docker + systemd |
Konfiguration | /home/spectrum/configuration/gateway.cfg |
Datenpfad | /home/spectrum/data |
Systemd unit file | /etc/systemd/system/spectrum.service |
Benutzer | spectrum |
Ansprechpartner | haggl |
Status | "abgeschaltet" |
Die IRC Brücke erlaubt es, IRC Kanäle auf XMPP MUCs abzubilden. Sie kann theoretisch direkt benutzt werden, dient aber eigentlich ausschließlich der IRC-XMPP-Telegram Brücke.
IRC/XMPP/Telegram-Brücke
Installationsart | git + systemd |
Installationspfad | /home/spectrum/hasibot |
Konfiguration | /home/spectrum/hasibot/hasibot.yaml |
Systemd unit file | /etc/systemd/system/hasibot.service |
Benutzer | spectrum |
Quellcode | hasibot |
Ansprechpartner | haggl |
Status | "abgeschaltet" |
Der hasibot schlägt eine Brücke zwischen
- dem öffentlichen HaSi-XMPP-MUC
- dem öffentlichen IRC-Kanal #hasi auf Freenode und
- der öffentlichen HaSi-Telegram-Gruppe.
Zu diesem Zweck meldet er sich als hasibot beim XMPP-Server an, tritt über die IRC-Brücke dem #hasi-Kanal bei und greift auf einen der HaSi-Gruppe angehörenden Telegram-Bot zu, um Textnachrichten aus allen Netzwerken in die jeweils anderen weiterzuleiten.
Ghost
Installationsart | docker + systemd + Apache vhost |
Systemd unit file | /etc/systemd/system//ghost.service |
Apache vhost config | /etc/apache2/sites-available/ghost.hackspace.conf |
Benutzer | shguro (TODO) |
Ansprechpartner | brodo, haggl |
Status | "abgeschaltet" |
TODO
HackMD
Installationsart | docker-compose + Apache vhost |
Apache vhost config | /etc/apache2/sites-available/md.hackspace.conf |
Benutzer | 70 (postgres), 10000 (Node.js: HackMD) |
Ansprechpartner | haggl |