Description
Atheos est un IDE cloud écrit en PHP, fork communautaire de Codiad (projet abandonné en 2017). L'idée : fournir un environnement de développement complet accessible depuis un navigateur web, sans rien installer côté client, qui tourne sur un simple serveur LAMP (Linux + Apache + MySQL + PHP) — pas de Node.js, pas de Docker, pas de Kubernetes.
Atheos est léger (moins de 10 Mo installés, faible empreinte mémoire), rapide à déployer (zéro build, on upload les fichiers), et suffisant pour 80% des projets PHP/HTML/JS/CSS. Il inclut un file manager, un éditeur de code (basé sur CodeMirror), un terminal, un gestionnaire de plugins, un marketplace de thèmes, et un support Git basique (clone, commit, push).
Pour qui ? Les hobbyistes, petites équipes, professeurs, CTF/learning platforms qui veulent un IDE dans le cloud sans la complexité de VS Code Server (code-server) ou Theia. Atheos reste volontairement simple : pas de LSP, pas de debug, pas d'extension VSIX. C'est un éditeur web plus qu'un IDE complet.
⚠️ Pour un vrai IDE cloud moderne avec LSP, debug, extensions VSCode, préférer [[app-code-server]] (VS Code dans le navigateur) ou [[app-openvscode-server]]. Atheos se positionne sur le segment "petit serveur PHP" — simplicité maximale.
Public cible : hébergements mutualisés, Raspberry Pi, dev web juniors, formation, CTF, prototypage rapide.
Fonctionnalités principales
- ✅ Éditeur de code : syntax highlighting 100+ langages (CodeMirror)
- ✅ File manager : navigation arborescente, upload, drag & drop
- ✅ Multi-projets : plusieurs workspaces simultanés
- ✅ Terminal intégré : exécution de commandes shell (xterm.js)
- ✅ Git basique : clone, commit, push, pull (lib Git PHP)
- ✅ Gestionnaire de plugins : extensions tierces
- ✅ Thèmes : dark/light, customisation
- ✅ Multi-utilisateurs : auth, permissions par projet
- ✅ Recherche : full-text dans les fichiers
- ✅ Auto-complétion : basique (snippets, pas LSP)
- ✅ Preview live : pour HTML/CSS/JS
- ✅ Léger : ~10 Mo, PHP 7.4+, MySQL optionnel
Installation
Via upload manuel (le plus simple)
# Télécharger la dernière version wget https://github.com/Atheos/Atheos/releases/latest/download/atheos.zip unzip atheos.zip -d /var/www/html/atheos chown -R www-data:www-data /var/www/html/atheos chmod -R 755 /var/www/html/atheos # Accéder à l'installateur # → https://example.com/atheos/install.php # → Suivre les étapes (créer un user admin) # → Supprimer install.php après
Via Docker (community)
# docker-compose.yml
version: '3.8'
services:
atheos:
image: php:8.2-apache
container_name: atheos
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./atheos:/var/www/html
labels:
- "traefik.enable=true"
- "traefik.http.routers.atheos.rule=Host(`ide.example.com`)"
- "traefik.http.routers.atheos.entrypoints=websecure"
- "traefik.http.routers.atheos.tls.certresolver=letsencrypt"
⚠️ Image Docker non officielle : il faut builder soi-même ou utiliser des images communautaires (ex:
lscr.io/linuxserver/atheos).
Installation manuelle (LAMP classique)
# Prérequis : Apache, PHP 8.0+, MySQL optionnel sudo apt install apache2 php libapache2-mod-php php-curl php-zip sudo systemctl restart apache2 # Puis upload via FTP/SFTP dans /var/www/html/atheos
Configuration
- Premier accès :
https://ide.example.com/install.php→ créer admin - Supprimer
install.phpaprès installation (sécurité) - Configurer un projet : Projects > New > pointer vers
/var/www/mon-projet - Activer Git : Settings > Git > configurer user.name/user.email
- Installer des plugins : Marketplace > Browse > Install
- Multi-users : Users > Add User > assigner à un projet
- Permissions fichiers : s'assurer que
www-dataa accès en lecture/écriture aux projets
Alternatives
- code-server (Coder) — VS Code dans le navigateur, complet, basé sur Node.js
- Eclipse Theia — IDE cloud moderne, modulaire, plus lourd
- Gitpod — Cloud dev environment basé sur VS Code, SaaS
- GitHub Codespaces — VS Code cloud, propriétaire, hébergé par GitHub
- Codiad — Projet original (abandonné, Atheos en est le fork)
- ICEcoder — Concurrent PHP similaire, plus vieux, moins maintenu
- PHPMail — Pas un IDE, juste un file manager
Sécurité
- 🔐 HTTPS obligatoire via [[app-traefik]] : Atheos expose potentiellement du code source et un terminal
- 🛡️ Authentification forte : changer le mot de passe admin par défaut, activer 2FA si dispo
- 🔒 Supprimer
install.phpimmédiatement après l'install - 🛡️ Permissions fichiers :
www-dataen lecture/écriture sur les projets, mais pas sur les binaires système - 🛡️ Terminal intégré = RCE potentielle : ne pas exposer Atheos sur Internet sans VPN/Authentik
- 🛡️ Multi-tenants : utiliser des comptes séparés, permissions par projet
- 🛡️ Sauvegardes : volume Docker ou backup du dossier
/var/www/html/atheos - 🛡️ Mise à jour : Atheos est en maintenance active, suivre les releases
