System do zarządzania aplikacjami PHP na Raspberry Pi z automatycznym deploymentem.
One-liner:
curl -sSL https://raw.githubusercontent.com/your-repo/rpi-osvg/main/install.sh | sudo bash- ✅ Automatyczny deployment z Git
- ✅ Obsługa SVG z wbudowanym PHP
- ✅ Szyfrowanie Let's Encrypt przez Caddy
- ✅ Web IDE z edytorem i terminalem
- ✅ API do zarządzania aplikacjami
- ✅ Automatyczne backupy i rollback
- ✅ Monitoring systemu
/osvg/deploy.sh my-app git@github.com:user/repo.git app.localcurl -X POST https://manager.local/api/apps \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"my-app","domain":"app.local","git_uri":"git@github.com:user/repo.git"}'Otwórz https://manager.local w przeglądarce.
Aplikacje mogą być w dowolnym formacie obsługiwanym przez PHP:
.php- standardowe pliki PHP.svg- SVG z wbudowanym PHP.html- HTML z PHP.xml- XML z PHP
System jest gotowy do użycia i pozwala na łatwe zarządzanie wieloma aplikacjami PHP na Raspberry Pi Zero z pełną automatyzacją deploymentu i zarządzania.
- Instalacja jednym poleceniem - pełna konfiguracja systemu z Caddy, PHP-FPM, SQLite
- Manager aplikacji - webowe IDE z:
- Edytorem plików z kolorowaniem składni
- Terminalem z dostępem do shell
- Zarządzaniem aplikacjami (deploy, backup, rollback)
- Obsługa różnych formatów - PHP, SVG, HTML, XML z wbudowanym PHP
- Automatyzacja - Git sync, backupy, monitoring
# One-liner instalacyjny
curl -sSL https://your-domain.com/install.sh | sudo bash- Caddy z Let's Encrypt - automatyczne certyfikaty SSL dla każdej aplikacji
- Git deployment -
deploy.sh app-name git-uri domain.com - Web IDE - edycja plików i terminal w przeglądarce
- API REST - pełne zarządzanie przez API
- Auto-update - cron aktualizuje aplikacje co godzinę
- Backup/Rollback - automatyczne kopie co 6 godzin
- Manager dostępny pod:
https://manager.local - Dodawanie aplikacji:
- Przez Web UI w zakładce "Aplikacje"
- Przez API z kluczem autoryzacji
- Przez CLI:
deploy.sh nazwa git-uri domena
Dashboard systemowy w formacie SVG z PHP, który pokazuje:
- Metryki systemowe w czasie rzeczywistym
- Animowane wykresy
- Auto-odświeżanie co 5 sekund
## 2. One-liner instalacyjny
```bash
curl -sSL https://raw.githubusercontent.com/your-repo/rpi-osvg/main/install.sh | sudo bash
./osvg/
├── apps/ # Aplikacje
│ └── manager/ # Aplikacja zarządzająca
├── data/ # Dane
│ └── db/ # Bazy danych SQLite
├── backups/ # Kopie zapasowe
├── config/ # Konfiguracje
│ └── caddy/ # Konfiguracje domen Caddy
├── logs/ # Logi
├── temp/ # Pliki tymczasowe
├── .env # Zmienne środowiskowe
├── deploy.sh # Skrypt wdrażania
├── backup.sh # Skrypt backup/rollback
├── update-all.sh # Automatyczna aktualizacja
└── backup-all.sh # Automatyczny backup
Manager aplikacji będzie udostępniał następujące endpointy:
POST /api/apps- Dodawanie nowej aplikacjiGET /api/apps- Lista aplikacjiPUT /api/apps/{id}- Aktualizacja aplikacjiDELETE /api/apps/{id}- Usunięcie aplikacjiPOST /api/apps/{id}/deploy- Wdrożenie aplikacjiPOST /api/apps/{id}/rollback- Rollback aplikacjiGET /api/system/status- Status systemu