Difference between revisions of "Host:Extern"

From Chaosdorf Wiki
Jump to navigation Jump to search
(Mediawiki)
Line 21: Line 21:
 
[[Special:Version]] (inkl. Extensions) / [[Special:Statistics]] (inkl. Admins)
 
[[Special:Version]] (inkl. Extensions) / [[Special:Statistics]] (inkl. Admins)
  
Extensions werden genau so wie das Wiki selbst ausschließlich per Tarball installiert / aktualisiert. Per Composer installierte Extensions vertragen sich nicht gut mit Wiki-Updates.
+
Extensions werden bevorzugt per Tarball installiert / aktualisiert. Per Composer installierte Extensions müssen in composer.local.json eingetragen werden.
  
 
Wir nutzen folgende nicht im Mediawiki-Release enthaltene Extensions:
 
Wir nutzen folgende nicht im Mediawiki-Release enthaltene Extensions:
  
* MobileFrontend für Handy- und Tabletsupport
+
* MobileFrontend für Handy- und Tabletsupport (tarball)
 
* LdapAuthentication (git-snapshot, das letzte Release ist uralt und kaputt)
 
* LdapAuthentication (git-snapshot, das letzte Release ist uralt und kaputt)
* SemanticMediaWiki für [[Projects]], [[Resources]] u.ä.
+
* SemanticMediaWiki für [[Projects]], [[Resources]] u.ä. (composer)
* PageForms um Templates per Formular statt Plaintext bearbeiten zu können
+
* PageForms um Templates per Formular statt Plaintext bearbeiten zu können (tarball)
 +
 
 +
=== SMW updaten ===
 +
 
 +
Ist frickelig. ''cd /srv/www/de.chaosdorf.wiki'', Version in ''composer.local.json'' ändern, ''sudo -u www-data composer update --no-dev''.
  
 
=== Login ===
 
=== Login ===

Revision as of 19:59, 22 February 2019

extern.chaosdorf.de
Ort Host:Vm
Zweck öffentliche Dienste
OS Debian Stretch amd64
Disks 20GB20,000 MB
20,000,000 kB
0.02 TB
RAM 2GiB2,048 MiB
2,097,152 kiB
2,147,483,648 B
0.00195 TiB
2,147.484 MB
Swap 4GB4,000 MB
4,000,000 kB
0.004 TB
Admin-Toolkit Yes
ssh key path /var/cache/ssh
PAM? Yes
SSH user login? No
Admins bytex, derfx, feuerrotx

Mediawiki

wiki.chaosdorf.de (aka "dieses").

Standardsetup mit nginx, php-fpm und MySQL.

Special:Version (inkl. Extensions) / Special:Statistics (inkl. Admins)

Extensions werden bevorzugt per Tarball installiert / aktualisiert. Per Composer installierte Extensions müssen in composer.local.json eingetragen werden.

Wir nutzen folgende nicht im Mediawiki-Release enthaltene Extensions:

  • MobileFrontend für Handy- und Tabletsupport (tarball)
  • LdapAuthentication (git-snapshot, das letzte Release ist uralt und kaputt)
  • SemanticMediaWiki für Projects, Resources u.ä. (composer)
  • PageForms um Templates per Formular statt Plaintext bearbeiten zu können (tarball)

SMW updaten

Ist frickelig. cd /srv/www/de.chaosdorf.wiki, Version in composer.local.json ändern, sudo -u www-data composer update --no-dev.

Login

Per LDAP ("Chaosdorf"), alternativ mit eigens registriertem Account ("local").

Anonyme Edits sind erlaubt.

Kalender

Auf shellsx läuft alle 5 Minuten wikicron/current_events über derfxs crontab, welches Chaosdorf_Wiki:Current_events, Template:Current_events_preview und Chaosdorf_Wiki:Past_events generiert. Es erzeugt ebenfalls ein ical, welches per scp auf <https://chaosdorf.de/~derf/cccd.ics> landet.

Wordpress

Installiert in /srv/www/de.chaosdorf, enthält ein Git-Repo zum Tracken der Installation. Die Nutzdaten liegen in der lokalen MySQL-Datenbank wordpress.

Updates

Ein Icinga-Check meldet sich bei anstehenden Updates, installiert werden diese ganz normal über das Webinterface. Nach dem Updaten: Per SSH auf extern:/srv/www/de.chaosdorf verbinden und die Änderungen committen (git add -A .; git commit -m 'wordpress updates'). Teilweise muss man zuvor von Hand /srv/www/de.chaosdorf/.maintenance löschen (irgendwas ist beim Wordpress im Argen…).

WWW-Userdirs

Nutzer können sich per SFTP einloggen (z.B. 'lftp sftp://user@extern.chaosdorf.de'). Wenn sie dort Dateien in public_html ablegen, sind diese unter https://chaosdorf.de/~user erreichbar.

Über /etc/pam.d/sshd wird /usr/local/sbin/addquota ausgeführt, um für neue User (!= root) einmalig ein Quota zu setzen.

Raumstatus

Per Cronjob werden jede Minute Tür- und Raumstatus von feedbackx angefragt, anhand dessen wird status.png auf ein passendes Bild gesymlinkt. Die Skripte und Bilder finden sich unter chaosdorf-admin-toolikt/raumstatus und können per fab deploy_raumstatus ausgerollt werden.

Dashboard

dashboard.chaosdorf.de wird per nginx-Proxy an dashboardx weitergereicht.

Prosody

Die Konfiguration liegt in /etc/prosody/prosody.cfg.lua, der VHost chaosdorf.de in /etc/prosody/conf.d/chaosdorf.de.cfg.lua. Es sind keine NS-Records eingerichtet.

Eine offene Registrierung von Accounts ist aus Ressourcengründen nicht erlaubt. Account anlegen: fab jabber_adduser:foo lokal oder sudo -u prosody prosodyctl adduser foo@chaosdorf.de auf extern.