Une solution cloud simplifiée pour gérer tes données en un clin d'œil.
- ✅ Stockage Haute Performance : Accès ultra-rapide à tes fichiers grâce à une architecture splitée (OS sur SSD / Data sur HDD).
- ✅ Synchronisation Multi-Plateforme : Retrouve tes données partout — PC, Mac, Android et iOS — avec une synchro en temps réel.
- ✅ Sécurité & Vie Privée : Tes fichiers sont stockés sur ton infrastructure privée, pas chez des géants du web. Chiffrement et protection des accès garantis.
- ✅ Gestion de Quotas Intelligente : Un contrôle total sur l'espace alloué pour optimiser chaque Go de tes disques.
Pour garantir une vitesse maximale tout en ayant une capacité de stockage massive, le projet utilise une architecture Split-Disk :
- ⚡ SSD (Système) : L'application AdonisJS, le moteur Nextcloud et les bases de données sont sur SSD pour une réactivité instantanée.
- 📦 HDD (Data) : Les fichiers volumineux des utilisateurs sont déportés sur un disque haute capacité pour maximiser l'espace.
-
Cloner le projet
git clone https://github.com/BlackAngelTVdev/Host.git cd Host -
Installer les dépendances
npm install
-
Configurer les variables d'environnement
cp .env.example .env
-
Lancer l'application
node ace migration:run npm run dev
Pour gérer les plans (database/seeders/plan_seeder.ts)
import Plan from '#models/plan'
import { BaseSeeder } from '@adonisjs/lucid/seeders'
export default class extends BaseSeeder {
async run() {
await Plan.query().delete()
await Plan.createMany([
{
name: 'Gratuit',
price: 0,
quotaGb: 5,
stockAvailable: 100,
isActive: true,
isFeatured: false,
description: 'Vitesse standard|Zéro frais|Soutenu par la pub|Support communautaire',
},
{
name: 'Premium',
price: 9.9,
quotaGb: 70,
stockAvailable: 100,
isActive: true,
isFeatured: true,
description: 'Vitesse Prioritaire|Zéro publicité|Sauvegarde auto|Support Discord',
},
{
name: 'Ultra',
price: 24,
quotaGb: 500,
stockAvailable: 0,
isActive: false, // Toujours en préparation
isFeatured: false,
description: 'Performance Maximum|Espace massif|Support VIP 24/7|Accès aux bêtas',
},
])
}
}- Forkez le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature) - Commit (
git commit -m 'Add some AmazingFeature') - Push (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
BlackAngelTVdev
