Neuer Verantwortlicher nach der Neugründung der AG Infrastruktur am 18. Mai 2019: Malte
Was auf dieser Seite steht muss alles noch überprüft werden und ist potenziell veraltet. — Malte 18.05.2019 18:08
Ein nginx kümmert sich um die verschieden vhosts:
Neue User werden folgendermaßen angelegt:
useradd -M --system --home-dir=/var/www/chaotikum.org \ --shell /bin/false -U chaotikum-org
(-M: home directory nicht erstellen)
Für jede Anwendung eine neue Datei unter /etc/php5/fpm/pool.d/
erstellen, Beispiel kann von chaotikum-org kopiert werden. Wichtig ist: eigener User und listen.*
-Felder müssen auf `www-data` bleiben, damit der nginx den benutzen kann.
Dieses Dokuwiki. Benutzt php5-fpm (User wiki-chaotikum-org
).
vorstand
Benutzt php5-fpm (User taskboard-chaotikum-org
).
Es gibt aktuell einige Probleme mit der genutzten Software https://github.com/kiswa/TaskBoard/ :
Terminkalender.
https://cal.chaotikum.org/
https://cal.chaotikum.org/authed/
Basiert auf radicale als CalDAV Server und CalDAVZap als webclient. CalDAVZap läuft komplett Clientseitig und wird einfach statisch ausgeliefert.
Radicale 0.10 aus Debian Experimental, wird per Initscript/systemd gestartet.
/etc/radicale/config
/etc/radicale/rights
/var/lib/radicale/collections
Angepasster Authentication Provider /usr/lib/python2.7/dist-packages/radicale/auth/LDAP_guest.py
, der neben den LDAP-Accounts auch guest:guest zulässt.
Benutzt php5-fpm (User mail-chaotikum-org
).
Systemd file `/etc/systemd/system/etherpad.service`:
[Unit] Description=Run Etherpad-lite, the collaborative editor. After=syslog.target network.target [Service] Type=simple ExecStart=/var/www/pad.chaotikum.org/bin/run.sh 2>$1
Die Installation ist ein git clone vom Github-Repo auf Branch master, zum Updaten git pull und neustarten, dann werden ggf. die eigenen npm-Abhängigkeiten aktualisiert und der Server gestartet.
Achtung: Die sqlite-Abhängigkeit installiert sich nicht von selbst und muss beim update ggf. manuell geupdated werden. npm install sqlite3
Abweichende Einträge in der settings.json:
Adminuser ist nicht aktiv.
Installierte Plugins (npm install <plugin>
):
Lauscht auf 127.0.0.1:9001, Weiterleitung und SSL macht der nginx.