Skip to content

veridock/osvg

Repository files navigation

osvg

RPi PHP Platform

System do zarządzania aplikacjami PHP na Raspberry Pi z automatycznym deploymentem.

Instalacja

One-liner:

curl -sSL https://raw.githubusercontent.com/your-repo/rpi-osvg/main/install.sh | sudo bash

Funkcje

  • ✅ 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

Użycie

Dodanie aplikacji przez CLI:

/osvg/deploy.sh my-app git@github.com:user/repo.git app.local

Przez API:

curl -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"}'

Przez Web UI:

Otwórz https://manager.local w przeglądarce.

Struktura aplikacji

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

Licencja

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.

🚀 Główne komponenty:

  1. Instalacja jednym poleceniem - pełna konfiguracja systemu z Caddy, PHP-FPM, SQLite
  2. Manager aplikacji - webowe IDE z:
    • Edytorem plików z kolorowaniem składni
    • Terminalem z dostępem do shell
    • Zarządzaniem aplikacjami (deploy, backup, rollback)
  3. Obsługa różnych formatów - PHP, SVG, HTML, XML z wbudowanym PHP
  4. Automatyzacja - Git sync, backupy, monitoring

📦 Instalacja:

# One-liner instalacyjny
curl -sSL https://your-domain.com/install.sh | sudo bash

🔧 Kluczowe funkcje:

  • 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

📱 Użycie:

  1. Manager dostępny pod: https://manager.local
  2. Dodawanie aplikacji:
    • Przez Web UI w zakładce "Aplikacje"
    • Przez API z kluczem autoryzacji
    • Przez CLI: deploy.sh nazwa git-uri domena

🎯 Przykład aplikacji SVG:

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

3. Struktura katalogów

./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

4. API Endpoints dla zarządzania

Manager aplikacji będzie udostępniał następujące endpointy:

  • POST /api/apps - Dodawanie nowej aplikacji
  • GET /api/apps - Lista aplikacji
  • PUT /api/apps/{id} - Aktualizacja aplikacji
  • DELETE /api/apps/{id} - Usunięcie aplikacji
  • POST /api/apps/{id}/deploy - Wdrożenie aplikacji
  • POST /api/apps/{id}/rollback - Rollback aplikacji
  • GET /api/system/status - Status systemu

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors