Server/Contabo: Unterschied zwischen den Versionen

Aus HaSi Wiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
[[Kategorie:Infrastruktur]]
 
 
 
{{info|Der Contabo-Server ist mittlerweile abgeschaltet! Diese Seite existiert nur noch aus historischen Grüden.}}
 
{{info|Der Contabo-Server ist mittlerweile abgeschaltet! Diese Seite existiert nur noch aus historischen Grüden.}}
  

Version vom 29. März 2020, 12:21 Uhr


<translate> Info</translate> Der Contabo-Server ist mittlerweile abgeschaltet! Diese Seite existiert nur noch aus historischen Grüden.

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

Patches

Folgende Bugfixes wurden in der laufenden Installation vorgenommen:

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:

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