nordabiz/docs/OFFSITE-BACKUP-SETUP.md
Maciej Pienczyn 110d971dca
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
feat: migrate prod docs to OVH VPS + UTC→Warsaw timezone in all templates
Production moved from on-prem VM 249 (10.22.68.249) to OVH VPS
(57.128.200.27, inpi-vps-waw01). Updated ALL documentation, slash
commands, memory files, architecture docs, and deploy procedures.

Added |local_time Jinja filter (UTC→Europe/Warsaw) and converted
155 .strftime() calls across 71 templates so timestamps display
in Polish timezone regardless of server timezone.

Also includes: created_by_id tracking, abort import fix, ICS
calendar fix for missing end times, Pros Poland data cleanup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 13:41:53 +02:00

90 lines
2.3 KiB
Markdown

# Konfiguracja Offsite Backup do PBS
**Status:** Wymaga ręcznej konfiguracji SSH
**Data:** 2026-02-02
## Klucz SSH do dodania na PBS
Klucz publiczny z OVH VPS (57.128.200.27, inpi-vps-waw01):
```
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHHpPjhwjOUBTmo0MFus4QsgAlI5JxbPNlhW0aPV7vIg maciejpi@inpi-vps-waw01
```
## Instrukcja konfiguracji
### Krok 1: Dodanie klucza na PBS (10.22.68.127)
Zaloguj się na PBS przez konsolę Proxmox lub inną metodę i wykonaj:
```bash
# Na PBS (10.22.68.127)
mkdir -p /home/maciejpi/.ssh
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHHpPjhwjOUBTmo0MFus4QsgAlI5JxbPNlhW0aPV7vIg maciejpi@inpi-vps-waw01" >> /home/maciejpi/.ssh/authorized_keys
chmod 700 /home/maciejpi/.ssh
chmod 600 /home/maciejpi/.ssh/authorized_keys
chown -R maciejpi:maciejpi /home/maciejpi/.ssh
```
### Krok 2: Utworzenie katalogów backup na PBS
```bash
# Na PBS (10.22.68.127)
sudo mkdir -p /backup/nordabiz/{daily,config}
sudo chown -R maciejpi:maciejpi /backup/nordabiz
```
### Krok 3: Weryfikacja połączenia z OVH VPS (inpi-vps-waw01)
```bash
# Na OVH VPS (57.128.200.27, inpi-vps-waw01)
ssh maciejpi@10.22.68.127 "echo OK"
```
### Krok 4: Dodanie cron offsite
Po weryfikacji połączenia, utwórz plik cron:
```bash
# Na OVH VPS (inpi-vps-waw01)
sudo tee /etc/cron.d/nordabiz-offsite << 'EOF'
# NordaBiz Offsite Backup
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Sync daily backups do PBS o 4:00
0 4 * * * root rsync -avz --delete /var/backups/nordabiz/daily/ maciejpi@10.22.68.127:/backup/nordabiz/daily/ 2>> /var/log/nordabiznes/backup.log
# Sync config do PBS o 4:30
30 4 * * * root rsync -avz /var/backups/nordabiz/config/ maciejpi@10.22.68.127:/backup/nordabiz/config/ 2>> /var/log/nordabiznes/backup.log
EOF
sudo chmod 644 /etc/cron.d/nordabiz-offsite
```
### Krok 5: Test synchronizacji
```bash
# Na OVH VPS (inpi-vps-waw01)
rsync -avz --dry-run /var/backups/nordabiz/daily/ maciejpi@10.22.68.127:/backup/nordabiz/daily/
```
## Alternatywny serwer offsite
Jeśli PBS jest niedostępny, można użyć r11-git-inpi (10.22.68.180) jako alternatywy:
```bash
# Zmień IP w cron na 10.22.68.180
# Dodaj klucz SSH do Gitea server
```
## Weryfikacja
```bash
# Sprawdź backupy na PBS
ssh maciejpi@10.22.68.127 "ls -la /backup/nordabiz/daily/"
# Sprawdź logi
ssh maciejpi@57.128.200.27 "tail -20 /var/log/nordabiznes/backup.log"
```