Parametrise playbook for a Swedish deployment
- Domain, admin email and git sources are variables (vars.yml); site.yml asserts that placeholders have been replaced before running - Remove DARC maintainers' SSH keys and the German URL-shortener redirects - Track the sv branch by default - README in Swedish Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
@@ -1,16 +1,37 @@
|
||||
# Ansible Playbook zur Installation von 50ohm.de
|
||||
# Ansible-playbook för att driftsätta den svenska 50ohm-sajten
|
||||
|
||||
- Installiert die Code Repositories für 50ohm.de und das Content-Repository
|
||||
- Initialisiert die Python Build-Umgebung
|
||||
- Baut die Webseite erstmalig
|
||||
- Konfiguriert Certbot und Nginx
|
||||
- Installiert einen Systemd-Timer zum regelmäßigen Refresh
|
||||
Playbooken är en anpassning av [DARC e.V:s 50ohm-ansible](https://github.com/DARC-e-V/50ohm-ansible) (se `LICENSE`) för den svenska versionen av 50ohm.de (Instegscertifikat och HAREC). Den är inte kopplad till DARC, SSA eller PTS.
|
||||
|
||||
## Voraussetzungen
|
||||
- Installerar kodrepot (generatorn) och innehållsrepot
|
||||
- Initierar Python-byggmiljön (`uv`)
|
||||
- Bygger webbplatsen första gången
|
||||
- Konfigurerar Certbot (Let's Encrypt) och Nginx
|
||||
- Installerar en systemd-timer som var 15:e minut hämtar nya ändringar och bygger om sajten
|
||||
|
||||
Wir verwenden ein Debian 12 System. Nur darauf ist der Code getestet.
|
||||
## Förutsättningar
|
||||
|
||||
## TODO
|
||||
- En server med Debian 12 (endast detta är testat) och SSH-åtkomst som root eller en användare med sudo.
|
||||
- DNS-poster (A/AAAA) för domänen och `www.`-varianten som pekar på servern.
|
||||
- Ansible på din egen dator, samt rollerna: `ansible-galaxy install -r requirements.yml`.
|
||||
|
||||
- Umbau auf Docker
|
||||
- Verwendung von Webhooks statt eines Timers
|
||||
## Konfiguration (görs innan första körningen)
|
||||
|
||||
1. `vars.yml`: sätt `site_domain`, `site_admin_email`, `fiftyohm_repo` och `fiftyohm_contents_dl_repo`
|
||||
(dina egna repon/forkar; grenen är som standard `sv`). `site.yml` avbryter om platshållarna är kvar.
|
||||
2. `inventory.yml`: byt `example.se` mot din server.
|
||||
3. `users.yml`: lägg till de administratörer som ska få SSH-nyckel och sudo. Listan är tom som standard.
|
||||
Obs: användare i gruppen `sudo` får lösenordsfri sudo.
|
||||
|
||||
## Körning
|
||||
|
||||
```console
|
||||
$ ansible-playbook -i inventory.yml site.yml
|
||||
```
|
||||
|
||||
Delmoment kan köras med taggarna `base`, `build`, `webserver` och `timer`.
|
||||
|
||||
## Att göra
|
||||
|
||||
- Byta till Docker
|
||||
- Använda webhooks i stället för timer
|
||||
- Egen domän-redirect/URL-förkortare behövs inte längre; det tyska förkortarsystemet (`/mw`, `/rzp`, …) har tagits bort tillsammans med länkarna i innehållet.
|
||||
|
||||
Reference in New Issue
Block a user