Initial vault setup
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user