Serveur de stockage réseau privé, moderne et auto-hébergé. Interface rouge/blanc/noir, multi-utilisateurs, PWA installable, zéro dépendance cloud.
| Composant | Technologie |
|---|---|
| Backend | FastAPI + Uvicorn |
| Base de données | SQLite (async via aiosqlite) |
| ORM | SQLAlchemy 2.0 (async) |
| Auth | JWT (python-jose) + bcrypt |
| Frontend | Vanilla JS (SPA) + CSS custom |
| Images | Pillow (thumbnails) |
| Monitoring | psutil |
| mDNS | Avahi |
| PWA | Service Worker + Web App Manifest |
| Variable | Défaut | Description |
|---|---|---|
SECRET_KEY | nexusnas-super-secret… | Clé JWT — à changer en production |
ACCESS_TOKEN_EXPIRE_MINUTES | 1440 (24h) | Durée de validité du token |
MAX_UPLOAD_SIZE | 10 Go | Taille max par upload |
PORT | 8888 | Port du serveur |
STORAGE_PATH | ./storage | Répertoire de stockage |
# Cloner le dépôt git clone https://github.com/Irkeedia/nas-nipogi.git cd nas-nipogi # Installation automatique chmod +x install.sh ./install.sh # Lancement ./start.sh
Prérequis : Linux (Ubuntu/Debian), Python 3.10+, accès réseau local.
Le script d'installation configure automatiquement le venv, les dépendances et les dossiers de stockage. Le premier utilisateur créé est automatiquement admin.
PWA : Installable directement depuis le navigateur sur Android, iOS, PC et Mac.