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
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>
90 lines
2.3 KiB
Markdown
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"
|
|
```
|