Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:container:md

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
infrastruktur:container:md [01.08.2021 14:25] – [Installation und Konfiguration] Malteinfrastruktur:container:md [21.10.2022 17:42] (aktuell) – [Updates] Malte
Zeile 1: Zeile 1:
 ====== md (Hedgedoc) ====== ====== md (Hedgedoc) ======
  
-|Verantwortung  |Malte                           +|Verantwortung  |Malte                              
-|Container      |md                         +|Container      |md                                 
-|W. Ports       |keine                          +|W. Ports       |keine                              
-|OS             |Debian 10.10                      |+|OS             |Debian 10.13                       |
 |Server         |[[infrastruktur:server:magrathea]] | |Server         |[[infrastruktur:server:magrathea]] |
-|Zustand        |Produktiv                      |+|Zustand        |Produktiv                          |
  
 {{tag>infrasystem container productive magrathea ldapconnected}} {{tag>infrasystem container productive magrathea ldapconnected}}
 +
 +Dies ist die technische Doku zu unserem Container md. [[hackspace:infrastruktur:md|Nutzerinfos zu hedgedoc findest du hier]].
  
 In diesem Container läuft Hedgedoc unter https://md.chaotikum.org In diesem Container läuft Hedgedoc unter https://md.chaotikum.org
Zeile 16: Zeile 18:
 ===== Services ===== ===== Services =====
 ^ Serviceübersicht^Version^ ^ Serviceübersicht^Version^
-|nodejs| 16.6.0-1nodesource1 | +|nodejs| 16.18.0-deb-1nodesource1 | 
-|postgresql| 13+226.pgdg100+1 | +|postgresql| 15+244.pgdg100+1 | 
-|Hedgedoc| 1.8.|+|Hedgedoc| 1.9.|
  
 +===== Updates =====
 +
 +Da die gesamte Konfiguration über den systemd-Service erfolgt (siehe unten) kann für ein Update einfach ''/opt/hedgedoc'' komplett gelöscht und neu installiert werden:
 +
 +<code sh>
 +mv /opt/hedgedoc /opt/hedgedoc-old
 +wget https://github.com/hedgedoc/hedgedoc/releases/download/1.9.0/hedgedoc-1.9.0.tar.gz
 +tar xvf hedgedoc-1.9.0.tar.gz
 +mv hedgedoc /opt/
 +chown -R hedgedoc:hedgedoc /opt/hedgedoc
 +cd /opt/hedgedoc
 +./bin/setup
 +</code>
 +
 +Uploads migrieren:
 +<code>
 +cp /opt/hedgedoc-old/public/uploads/* /opt/hedgedoc/public/uploads/
 +</code>
 ===== Installation und Konfiguration ===== ===== Installation und Konfiguration =====
  
-=== Dependencies ===+==== Dependencies ====
  
-== Node.js ==+=== Node.js ===
  
 Manuelle Installation über [[https://github.com/nodesource/distributions/blob/master/README.md#debinstall|NodeSource]], da Version aus Debian-Paketquellen zu alt: Manuelle Installation über [[https://github.com/nodesource/distributions/blob/master/README.md#debinstall|NodeSource]], da Version aus Debian-Paketquellen zu alt:
Zeile 33: Zeile 53:
 </code> </code>
  
-== PostgreSQL ==+=== PostgreSQL ===
  
 [[https://www.postgresql.org/download/linux/debian/|Anleitung]] [[https://www.postgresql.org/download/linux/debian/|Anleitung]]
Zeile 73: Zeile 93:
 </code> </code>
  
-== Yarn ==+Datenbank anlegen: 
 + 
 +<code> 
 +psql -U postgres 
 +CREATE DATABASE hedgedoc; 
 +\q 
 +</code> 
 + 
 +=== Yarn ===
  
 <code sh> <code sh>
Zeile 80: Zeile 108:
 </code> </code>
  
-=== Installation ===+==== Installation ====
  
 User anlegen: User anlegen:
Zeile 107: Zeile 135:
 </code> </code>
  
-=== Konfiguration ===+==== Konfiguration ====
  
 Alles wird über den Service in ''%%/etc/systemd/system/hedgedoc.service%%'' konfiguriert: Alles wird über den Service in ''%%/etc/systemd/system/hedgedoc.service%%'' konfiguriert:
Zeile 145: Zeile 173:
 Environment=CMD_LDAP_BINDCREDENTIALS=PASSWORD_CHANGE_ME Environment=CMD_LDAP_BINDCREDENTIALS=PASSWORD_CHANGE_ME
 Environment=CMD_LDAP_SEARCHBASE=dc=chaotikum,dc=org Environment=CMD_LDAP_SEARCHBASE=dc=chaotikum,dc=org
-Environment=CMD_LDAP_SEARCHFILTER=(&(objectClass=OrganizationalPerson)(uid={{username}})(memberOf=cn=freigeschaltet,ou=groups,ou=internal,dc=chaotikum,dc=org))+Environment=CMD_LDAP_SEARCHFILTER=(&(objectClass=OrganizationalPerson)(uid={{username}})(memberOf=cn=freigeschaltet,ou=groups,dc=chaotikum,dc=org))
 Environment=CMD_LDAP_USERNAMEFIELD=displayName Environment=CMD_LDAP_USERNAMEFIELD=displayName
 Environment=CMD_LDAP_USERIDFIELD=uid Environment=CMD_LDAP_USERIDFIELD=uid
Zeile 153: Zeile 181:
 </code> </code>
  
 +  * Das Datenbankpassword muss das Passwort sein, dass man für den Postgres-User `postgres` in Postgres gesetzt hat. Der Linux-User `postgres` hat kein Password und darf auch keins bekommen!
 +  * Das Session-Secret ist einfach irgendwas. Zum Beispiel vier UUIDs in Kleinbuchstaben ohne Bindestriche hintereinander. Wenn sich das ändert, müssen sich alle User neu anmelden. Das ist nicht schlimm.
 +  * Die LDAP-Credentials sind das Passwort des Users `codi` in unserem LDAP. Der heißt aus historischen Gründen noch so und wird auch mindestens so lange weiter so heißen, wie das alte CodiMD noch existiert.
  
 ===== Wartung ===== ===== Wartung =====
 +In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd. 
 +
 +{{NEWPAGE>infrastruktur:wartung#pagetemplates:wartungstemplate:md|md
 +}} 
 +
 {{topic>:infrastruktur:wartung?wartungsfenster +md &nodate&nouser&desc&table}} {{topic>:infrastruktur:wartung?wartungsfenster +md &nodate&nouser&desc&table}}
  
 ~~NOCACHE~~ ~~NOCACHE~~
infrastruktur/container/md.1627827945.txt.gz · Zuletzt geändert: 01.08.2021 14:25 von Malte