Doku: VM-101-Skripte ins Repo (NAT, Wartung, Crontab).
Skripte unter pve1/scripts/ mit Install-Anleitung in 06_ubuntu-vm-nextcloud.md. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -239,7 +239,61 @@ sudo tail -f /var/log/nextcloud-maintain.log
|
||||
sudo crontab -l
|
||||
```
|
||||
|
||||
Ablauf Skript: `occ app:update notify_push` → `occ app:update --all` → `compose pull notify_push` → Sidecar restart → `notify_push:setup`.
|
||||
Ablauf Wartungs-Skript: `occ app:update notify_push` → `occ app:update --all` → `compose pull notify_push` → Sidecar restart → `notify_push:setup`.
|
||||
|
||||
---
|
||||
|
||||
## Skripte (VM 101)
|
||||
|
||||
Quellen im docu-Repo (Deploy auf die VM nach Bedarf):
|
||||
|
||||
| Datei im Repo | Ziel auf VM 101 |
|
||||
|---------------|-----------------|
|
||||
| [scripts/vm101-docker-nat-rules.sh](scripts/vm101-docker-nat-rules.sh) | `/usr/local/sbin/docker-nat-rules.sh` |
|
||||
| [scripts/vm101-docker-nat-rules.service](scripts/vm101-docker-nat-rules.service) | `/etc/systemd/system/docker-nat-rules.service` |
|
||||
| [scripts/vm101-nextcloud-maintain.sh](scripts/vm101-nextcloud-maintain.sh) | `/usr/local/sbin/nextcloud-maintain.sh` |
|
||||
| [scripts/vm101-root-crontab.txt](scripts/vm101-root-crontab.txt) | root-crontab (Referenz) |
|
||||
|
||||
### Installation / Sync vom docu-Repo
|
||||
|
||||
```bash
|
||||
# Auf VM 101 (als jean mit sudo), von einem Host mit docu-Clone:
|
||||
DOCU=/path/to/docu/pve1/scripts
|
||||
|
||||
sudo install -m 755 "$DOCU/vm101-docker-nat-rules.sh" /usr/local/sbin/docker-nat-rules.sh
|
||||
sudo install -m 755 "$DOCU/vm101-nextcloud-maintain.sh" /usr/local/sbin/nextcloud-maintain.sh
|
||||
sudo install -m 644 "$DOCU/vm101-docker-nat-rules.service" /etc/systemd/system/docker-nat-rules.service
|
||||
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable --now docker-nat-rules.service
|
||||
```
|
||||
|
||||
### `docker-nat-rules.sh`
|
||||
|
||||
Manuelles NAT bei `"iptables": false`. Entfernt beim Start alte Duplikat-Regeln und setzt genau zwei MASQUERADE-Regeln.
|
||||
|
||||
→ Vollständiger Inhalt: [scripts/vm101-docker-nat-rules.sh](scripts/vm101-docker-nat-rules.sh)
|
||||
|
||||
### `docker-nat-rules.service`
|
||||
|
||||
Systemd-Oneshot, startet nach `network-online.target` und `docker.service`.
|
||||
|
||||
→ Vollständiger Inhalt: [scripts/vm101-docker-nat-rules.service](scripts/vm101-docker-nat-rules.service)
|
||||
|
||||
### `nextcloud-maintain.sh`
|
||||
|
||||
Wöchentliche Wartung: Apps updaten, notify_push-Sidecar pull/restart, `notify_push:setup` als Versions-Check.
|
||||
|
||||
→ Vollständiger Inhalt: [scripts/vm101-nextcloud-maintain.sh](scripts/vm101-nextcloud-maintain.sh)
|
||||
|
||||
### root-crontab
|
||||
|
||||
→ Referenz: [scripts/vm101-root-crontab.txt](scripts/vm101-root-crontab.txt)
|
||||
|
||||
```cron
|
||||
*/5 * * * * docker exec -u abc nextcloud php /app/www/public/occ background:cron >> /var/log/nextcloud-cron.log 2>&1
|
||||
30 4 * * 0 /usr/local/sbin/nextcloud-maintain.sh >> /var/log/nextcloud-maintain.log 2>&1
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user