Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:container:website

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:website [09.05.2024 15:51] – [Tabelle] Malteinfrastruktur:container:website [01.06.2024 17:00] (aktuell) – [Tabelle] Malte
Zeile 3: Zeile 3:
 | Container      | chaotikum-website                   | | Container      | chaotikum-website                   |
 | W. Ports       | keine                               | | W. Ports       | keine                               |
-| OS             | Debian 10.13                        |+| OS             | Debian 12.5                         |
 | Server         | [[infrastruktur:server:magrathea]]  | | Server         | [[infrastruktur:server:magrathea]]  |
 | Zustand        | Produktiv                           | | Zustand        | Produktiv                           |
Zeile 12: Zeile 12:
  
 ===== Services ===== ===== Services =====
-^ Serviceübersicht  ^ Version           +^ Serviceübersicht  ^ Version   
-| nginx             | 1.14.2-2+deb10u5  | +| nginx             | 1.22.1- | 
-| gitlab-runner     16.11.1-1         |+| gitlab-runner     17.0.0-1  |
  
 ===== Installations-Log ===== ===== Installations-Log =====
Zeile 55: Zeile 55:
 } }
 </code> </code>
 +
 +===== Dependencies des CI-Skripts =====
 +
  
 Das Gitlab-CI-Skript der Website macht folgendes: Das Gitlab-CI-Skript der Website macht folgendes:
  
-  * Dependencies mit Bundler installieren 
   * Website bauen   * Website bauen
   * gebaute Webite nach ''%%/var/www/html%%'' kopieren   * gebaute Webite nach ''%%/var/www/html%%'' kopieren
  
 +Das Gitlab-CI-Skript installier die Dependencies nicht. Da das ein dedizierter Runner für genau diesen Zweck ist, sind die Dependencies im Container installiert. Dann müssen sie nicht bei jedem Build neu installiert werden.
 +
 +Zum Installieren von Jekyll muss die Website in diesem Container als root ausgechecked werden (oder aus dem Ordner ''/home/gitlab-runner/build/0/0/0/chaotikum/website'' kopiert werden), um dort ''bundle install'' auszuführen.
 +
 +Zum Installieren der Python-Dependencies muss ein virtual env angelegt werden:
 +
 +<code>
 +apt install python3.11-venv
 +su gitlab-runner
 +python3 -m venv /home/gitlab-runner/chaotikm-website-python-venv
 +</code>
 +
 +In diesem venv kann man jetzt Dependencies installieren. In den Kommentaren der ''.gitlab-ci.yml'' steht, welche es braucht:
 +<code>
 +/home/gitlab-runner/chaotikm-website-python-venv/bin/pip install "requests==2.28.2" "icalendar==5.0.7" "xmltodict==0.13.0" "python-frontmatter==1.0.0" linkchecker
 +</code>
 ===== Wartung ===== ===== Wartung =====
 In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd.  In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd. 
infrastruktur/container/website.1715269910.txt.gz · Zuletzt geändert: 09.05.2024 15:51 von Malte