Javelin est un serveur HTTP léger écrit en Java, développé par BRCloud.
Il permet d’héberger des fichiers statiques (HTML, CSS, JS) et propose des fonctionnalités avancées similaires à Apache/Nginx.
- 📂 Serveur de fichiers statiques (
www/) - ⚡ Logs Apache-like
- 📄 Pages d’erreur personnalisées (403, 404, 500)
- 📑 Directory listing
- 🔄 Compression Gzip
- 🔐 HTTPS (avec certificat auto-signé)
- 🌍 Virtual Hosts (multi-sites)
- 🛠️ Configuration externe (
server.conf) - 📊 Monitoring JSON via
/status - ⏱️ Exemple d’API REST via
/api/time
Avant d’installer Javelin, assurez-vous d’avoir Java (JDK) installé.
Sur Debian/Ubuntu, installez Java 17 (LTS) avec :
sudo apt update
sudo apt install -y openjdk-21-jdkVérifiez ensuite la version :
java -versionVous devriez voir quelque chose comme :
openjdk version "21.0.x" ...
Cloner le dépôt GitHub :
git clone https://github.com/Filox77250/Javelin.git
cd JavelinPuis exécuter le script build.sh qui compile, installe et configure Javelin en service systemd.
Cela permet à Javelin de tourner en arrière-plan et de se relancer automatiquement au démarrage.
chmod +x build.sh./build.shsystemctl status javelin👉 Après ça, ton serveur est disponible sur http://localhost:8080.
curl -L -o javelin.zip https://github.com/Filox77250/Javelin/archive/refs/heads/main.zip
unzip javelin.zip
cd Javelin-main
chmod +x build.sh
./build.shJavelin/
├── Javelin.java # Code source du serveur
├── server.conf # Configuration (port, documentRoot, etc.)
├── www/ # Contenu statique
│ ├── index.html # Page d’accueil (It works! style Apache2)
│ └── errors/ # Pages d’erreurs (403, 404, 500)
├── build.sh # Script d’installation systemd
Une fois installé, vous pouvez gérer Javelin avec :
sudo systemctl start javelin # Démarrer
sudo systemctl stop javelin # Arrêter
sudo systemctl restart javelin # Redémarrer
journalctl -u javelin -f # Logs en temps réelDéveloppé par Filox77250 (BRCloud)
👉 https://github.com/Filox77250/Javelin