Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
infrastruktur:container:website [21.07.2021 21:11] – angelegt Malte | infrastruktur:container:website [01.06.2024 17:00] (aktuell) – [Tabelle] Malte | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | |Verantwortung | + | | Verantwortung |
- | |Container | + | | Container |
- | |W. Ports | + | | W. Ports | keine |
- | |OS | + | | OS | Debian |
- | |Server | + | | Server |
- | |Zustand | + | | Zustand |
- | {{tag> | + | {{tag> |
- | Dieser Container baut die Website mit einem Gitlab-Runner und liefert sie mit nginx aus. | + | Dieser Container baut die Chaotikum-Website mit einem Gitlab-Runner und liefert sie mit nginx aus. |
===== Services ===== | ===== Services ===== | ||
- | ^ Serviceübersicht^Version^ | + | ^ Serviceübersicht |
- | |nginx| 1.14.2-2+deb10u4 | + | | nginx |
- | |gitlab-runner| | + | | gitlab-runner |
+ | |||
+ | ===== Installations-Log ===== | ||
+ | |||
+ | Visual-Mode in VIM deaktivieren: | ||
+ | |||
+ | < | ||
+ | echo "set mouse-=a" | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | curl -L " | ||
+ | apt install gitlab-runner | ||
+ | gitlab-runner register | ||
+ | </ | ||
+ | |||
+ | Install Ruby für Jekyll: | ||
+ | |||
+ | < | ||
+ | apt install ruby ruby-dev build-essentials libssl-dev | ||
+ | gem install bundler | ||
+ | </ | ||
+ | |||
+ | Install nginx: | ||
+ | |||
+ | < | ||
+ | apt install nginx | ||
+ | </ | ||
+ | |||
+ | Die Website wird über '' | ||
+ | |||
+ | < | ||
+ | location / { | ||
+ | # First attempt to serve request as file, then | ||
+ | # as directory, then fall back to displaying a 404. | ||
+ | try_files $uri $uri/ =404; | ||
+ | error_page 404 / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Dependencies des CI-Skripts ===== | ||
+ | |||
+ | |||
+ | Das Gitlab-CI-Skript der Website macht folgendes: | ||
+ | |||
+ | * Website bauen | ||
+ | * gebaute Webite nach '' | ||
+ | |||
+ | 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 ''/ | ||
+ | |||
+ | Zum Installieren der Python-Dependencies muss ein virtual env angelegt werden: | ||
+ | |||
+ | < | ||
+ | apt install python3.11-venv | ||
+ | su gitlab-runner | ||
+ | python3 -m venv / | ||
+ | </ | ||
+ | |||
+ | In diesem venv kann man jetzt Dependencies installieren. In den Kommentaren der '' | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | ===== Wartung ===== | ||
+ | In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd. | ||
+ | |||
+ | {{NEWPAGE> | ||
+ | }} | ||
+ | |||
+ | {{topic>: | ||
~~NOCACHE~~ | ~~NOCACHE~~ | ||
+ |