Besoin d'avis sur mon hébergeur de fichiers

Besoin d'avis sur mon hébergeur de fichiers - PHP - Programmation

Marsh Posté le 04-09-2025 à 21:19:13    

Salut !
 
Je bidouille un hébergeur de fichiers depuis quelques mois (https://easypics.xyz/) et j'aimerais vos avis techniques.
 
Stack : PHP 8.3 vanilla + MariaDB 11.4 + Apache
 
Trucs implémentés :
- Upload chunké pour gros fichiers + validation MIME serveur  
- Rate limiting, logs sécu, nettoyage auto avec triggers MySQL
- API REST basique + partage temporaire/galeries
 
Mes interrogations :
 
1. PHP sans framework - J'ai fait du vanilla par flemme d'apprendre Symfony/Laravel, mais je me demande si c'est pas con à long terme ?
 
2. Scalabilité - Tout sur une VPS pour l'instant. Si ça grossit, vous séparez comment app/BDD ?
 
3. Sécurité - Qu'est-ce que j'ai sûrement oublié d'important ?
 
Code exemple API :
```php
POST /api/files/upload
// Response:
{
    "success": true,
    "url": "https://easypics.xyz/view/abcd1234_filename.jpg"
}
```
 
https://easypics.xyz/view/afa483eec867516241f0cc26271ef976.png
 
C'est vraiment juste pour apprendre, pas commercial. Si vous voyez des trucs foireux je suis preneur !
 
TL;DR : Hébergeur fichiers en PHP vanilla, je cherche retours techniques sur perf/sécu/archi.
 
---
*PS : J'espère que ça passe pas pour de la pub, c'était pas le but.*


Message édité par easypics le 06-09-2025 à 22:41:15
Reply

Marsh Posté le 04-09-2025 à 21:19:13   

Reply

Marsh Posté le 11-09-2025 à 13:13:07    

Tu chiffres les fichiers pour leur stockage côté serveur ?
 
Pour la séparation appli/BD, ben facile, pour la connexion, au lieu de mettre un "localhost" pour le server name, tu mets le nom de domaine du serveur où est hébergée la BD.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-09-2025 à 17:10:47    

Effectivement ! (et encore heureux

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed