Initiale Infrastruktur-Dokumentation pve1 und pve2.
Enthält Host-Doku, MQTT/HA, Git-Setup, Power-Monitoring und GPU-Idle (pve2). Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
# Git & Repositories
|
||||
|
||||
Gitea: **https://git.jeanavril.com** · User: **jean**
|
||||
|
||||
## Repositories
|
||||
|
||||
| Repo | URL | Clone-Pfad auf Hosts |
|
||||
|------|-----|----------------------|
|
||||
| docu | https://git.jeanavril.com/jean/docu.git | `/root/docu-repo` |
|
||||
| server-power | https://git.jeanavril.com/jean/server-power.git | `/root/code/pve-power-mqtt` |
|
||||
|
||||
## Authentifizierung (HTTPS)
|
||||
|
||||
SSH zu Gitea ist über Reverse-Proxy **nicht** eingerichtet → **HTTPS + Token**.
|
||||
|
||||
### Token (Gitea → Settings → Applications)
|
||||
|
||||
User `jean`, Token für Automation auf den Proxmox-Hosts.
|
||||
|
||||
Gespeichert in: **`/root/.git-credentials-jeanavril`**
|
||||
|
||||
```
|
||||
https://jean:<TOKEN>@git.jeanavril.com
|
||||
```
|
||||
|
||||
(chmod 600)
|
||||
|
||||
### Git-Credential pro Repo (lokal)
|
||||
|
||||
In jedem Repo unter `.git/config`:
|
||||
|
||||
```
|
||||
credential.helper=store --file /root/.git-credentials-jeanavril
|
||||
```
|
||||
|
||||
Setzen:
|
||||
|
||||
```bash
|
||||
cd /root/docu-repo # oder /root/code/pve-power-mqtt
|
||||
git config --local credential.helper 'store --file /root/.git-credentials-jeanavril'
|
||||
```
|
||||
|
||||
## Erstes Setup auf neuem Host
|
||||
|
||||
```bash
|
||||
# Doku
|
||||
git clone https://git.jeanavril.com/jean/docu.git /root/docu-repo
|
||||
cd /root/docu-repo
|
||||
git config --local credential.helper 'store --file /root/.git-credentials-jeanavril'
|
||||
# Token-Datei anlegen (Inhalt von anderem Host kopieren)
|
||||
|
||||
# Power-Agent
|
||||
git clone https://git.jeanavril.com/jean/server-power.git /root/code/pve-power-mqtt
|
||||
cd /root/code/pve-power-mqtt
|
||||
git config --local credential.helper 'store --file /root/.git-credentials-jeanavril'
|
||||
```
|
||||
|
||||
## Go installiert
|
||||
|
||||
Pfad: `/usr/local/go/bin/go` — in `~/.bashrc`:
|
||||
|
||||
```bash
|
||||
export PATH="/usr/local/go/bin:$PATH"
|
||||
```
|
||||
|
||||
## Workflow
|
||||
|
||||
```bash
|
||||
cd /root/docu-repo && git pull
|
||||
# editieren
|
||||
git add -A
|
||||
git commit -m "Kurze Beschreibung"
|
||||
git push
|
||||
```
|
||||
Reference in New Issue
Block a user