Blame
|
1 | # CT 122 – Karakeep |
||||||
| 2 | ||||||||
| 3 | > [!NOTE] |
|||||||
| 4 | > CT 122 hostet **Karakeep** als selbst gehosteten Bookmark-/Hoarding-Dienst. Der Aufbau folgt dem offiziellen Docker-/Compose-Weg aus der Karakeep-Doku. |
|||||||
| 5 | ||||||||
| 6 | ## Basisdaten |
|||||||
| 7 | ||||||||
| 8 | | Eigenschaft | Wert | |
|||||||
| 9 | |---|---| |
|||||||
| 10 | | **CT-ID** | `122` | |
|||||||
| 11 | | **Name** | `karakeep` | |
|||||||
| 12 | | **IP** | `192.168.178.92` | |
|||||||
| 13 | | **OS** | Debian 13 | |
|||||||
| 14 | | **App-URL** | `https://keep.ls-cloud.biz` | |
|||||||
| 15 | | **Interner Web-Port** | `3000/tcp` | |
|||||||
| 16 | | **Compose-Pfad** | `/opt/karakeep/docker-compose.yml` | |
|||||||
| 17 | | **Env-Datei** | `/opt/karakeep/.env` | |
|||||||
| 18 | ||||||||
| 19 | ## Offizieller Installationsweg |
|||||||
| 20 | ||||||||
| 21 | Karakeep wurde nach der offiziellen Docker-Doku aufgesetzt: |
|||||||
| 22 | - offizielles `docker-compose.yml` |
|||||||
| 23 | - `.env` mit mindestens: |
|||||||
| 24 | - `KARAKEEP_VERSION` |
|||||||
| 25 | - `NEXTAUTH_SECRET` |
|||||||
| 26 | - `MEILI_MASTER_KEY` |
|||||||
| 27 | - `NEXTAUTH_URL` |
|||||||
| 28 | ||||||||
| 29 | ## Dienste im Stack |
|||||||
| 30 | ||||||||
| 31 | | Dienst | Zweck | |
|||||||
| 32 | |---|---| |
|||||||
| 33 | | `web` | Karakeep-Webanwendung | |
|||||||
| 34 | | `chrome` | Headless Chrome für Archivierung / Rendering | |
|||||||
| 35 | | `meilisearch` | Suche / Index | |
|||||||
| 36 | ||||||||
| 37 | ## Relevante Dateien |
|||||||
| 38 | ||||||||
| 39 | | Pfad | Zweck | |
|||||||
| 40 | |---|---| |
|||||||
| 41 | | `/opt/karakeep/docker-compose.yml` | offizieller Compose-Stack | |
|||||||
| 42 | | `/opt/karakeep/.env` | Version / Secrets / URL | |
|||||||
| 43 | ||||||||
| 44 | ## Operative Hinweise |
|||||||
| 45 | ||||||||
| 46 | - Karakeep lauscht intern auf **Port `3000`** |
|||||||
| 47 | - Caddy zeigt `keep.ls-cloud.biz` auf **`192.168.178.92:3000`** |
|||||||
| 48 | - Wenn das Frontend noch nicht sauber über HTTPS kommt, zuerst Caddy-/TLS-Lage und den Containerstatus prüfen |
|||||||
| 49 | ||||||||
| 50 | ## Prüfung |
|||||||
| 51 | ||||||||
| 52 | ```bash |
|||||||
| 53 | pct status 122 |
|||||||
| 54 | pct exec 122 -- bash -lc "cd /opt/karakeep && docker compose ps" |
|||||||
| 55 | pct exec 122 -- bash -lc "cd /opt/karakeep && docker compose logs --tail=100" |
|||||||
| 56 | curl -I http://192.168.178.92:3000 |
|||||||
| 57 | curl -k -I https://keep.ls-cloud.biz |
|||||||
| 58 | ``` |
|||||||
| 59 | ||||||||
| 60 | ## Update |
|||||||
| 61 | ||||||||
| 62 | Wenn `KARAKEEP_VERSION=release` genutzt wird: |
|||||||
| 63 | ||||||||
| 64 | ```bash |
|||||||
| 65 | pct exec 122 -- bash -lc "cd /opt/karakeep && docker compose up --pull always -d" |
|||||||
| 66 | ``` |
|||||||
| 67 | ||||||||
| 68 | Wenn auf eine feste Version gepinnt wird, zuerst `.env` anpassen und dann: |
|||||||
| 69 | ||||||||
| 70 | ```bash |
|||||||
| 71 | pct exec 122 -- bash -lc "cd /opt/karakeep && docker compose up -d" |
|||||||
| 72 | ``` |
|||||||
