Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+151
View File
@@ -0,0 +1,151 @@
---
title: Atheos
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, development, ide, cloud-ide, code-editor, php, codiad-fork]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Development, https://github.com/Atheos/Atheos]
---
# 💻 Atheos
> **L'IDE cloud PHP léger** : fork communautaire actif de Codiad, Atheos transforme n'importe quel serveur LAMP en environnement de développement accessible depuis le navigateur — idéal pour les setups modestes.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [atheos.io](https://www.atheos.io/) |
| **GitHub** | [Atheos/Atheos](https://github.com/Atheos/Atheos) |
| **License** | MIT |
| **Langage** | PHP (backend) + JavaScript (frontend) |
| **Étoiles GitHub** | 670 ⭐ |
| **Dernière MAJ** | 2026-06-07 |
| **Catégorie** | [[cat-development\|Development]], Cloud IDE |
## 📝 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)
```bash
# 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)
```yaml
# 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)
```bash
# 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
1. **Premier accès** : `https://ide.example.com/install.php` → créer admin
2. **Supprimer `install.php`** après installation (sécurité)
3. **Configurer un projet** : Projects > New > pointer vers `/var/www/mon-projet`
4. **Activer Git** : Settings > Git > configurer user.name/user.email
5. **Installer des plugins** : Marketplace > Browse > Install
6. **Multi-users** : Users > Add User > assigner à un projet
7. **Permissions fichiers** : s'assurer que `www-data` a 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.php`** immédiatement après l'install
- **🛡️ Permissions fichiers** : `www-data` en 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
## 📚 Ressources
- [Site officiel](https://www.atheos.io/)
- [Documentation](https://github.com/Atheos/Atheos/wiki)
- [GitHub Atheos/Atheos](https://github.com/Atheos/Atheos)
- [Démo en ligne](https://demo.atheos.io/)
- [Marketplace de plugins](https://github.com/Atheos/Atheos/wiki/Plugins)
- [Historique Codiad → Atheos](https://github.com/Atheos/Atheos/blob/master/README.md)
## 🔗 Pages Liées
- [[cat-development]] — Catégorie Development
- [[app-code-server]] — VS Code dans le navigateur (plus complet)
- [[app-gitea]] — Plateforme Git (pour versionner le code édité dans Atheos)
- [[app-traefik]] — Reverse proxy HTTPS
- [[securisation-home-lab]] — Bonnes pratiques
- [[recettes-docker-compose]] — Templates Docker