====== Chaotikum-Website ======
| Verantwortung | Malte |
| Container | chaotikum-website |
| W. Ports | keine |
| OS | Debian 10.13 |
| Server | [[infrastruktur:server:magrathea]] |
| Zustand | Produktiv |
{{tag>infrasystem container magrathea productive malte}}
Dieser Container baut die Chaotikum-Website mit einem Gitlab-Runner und liefert sie mit nginx aus.
===== Services =====
^ Serviceübersicht ^ Version ^
| nginx | 1.14.2-2+deb10u5 |
| gitlab-runner | 16.11.1-1 |
===== Installations-Log =====
Visual-Mode in VIM deaktivieren:
echo "set mouse-=a" >> ~/.vimrc
[[https://docs.gitlab.com/runner/install/linux-repository.html|Install GitLab Runner using the official GitLab repositories]]:
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | bash
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 ''%%/etc/nginx/sites-enabled/default%%'' konfiguriert. Dort Fehlerseite ergänzen:
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 /404.html;
}
Das Gitlab-CI-Skript der Website macht folgendes:
* Dependencies mit Bundler installieren
* Website bauen
* gebaute Webite nach ''%%/var/www/html%%'' kopieren
===== Wartung =====
In das Textfeld einfach das Datum der Wartung eintragen, am besten in der Form yyyy-mm-dd.
{{NEWPAGE>infrastruktur:wartung:website#pagetemplates:wartungstemplate:website
}}
{{topic>:infrastruktur:wartung?wartungsfenster +website &nodate&nouser&desc&table}}
~~NOCACHE~~