Initial vault setup
This commit is contained in:
@@ -0,0 +1,194 @@
|
||||
---
|
||||
title: AnyAppStart
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, logs, monitoring, control-panel, docker, systemd, vms, dashboard, go, minimal]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Logs, https://github.com/aceberg/AnyAppStart]
|
||||
---
|
||||
|
||||
# 📋 AnyAppStart
|
||||
|
||||
> **Le panneau de contrôle minimaliste universel** : gérez Docker, Systemd, VMs, et "tout le reste" depuis une seule UI. L'outil idéal pour centraliser le contrôle de tous vos services hétérogènes.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [github.com/aceberg/AnyAppStart](https://github.com/aceberg/AnyAppStart) |
|
||||
| **GitHub** | [aceberg/AnyAppStart](https://github.com/aceberg/AnyAppStart) |
|
||||
| **License** | MIT |
|
||||
| **Langage** | Go |
|
||||
| **Étoiles GitHub** | 213 ⭐ |
|
||||
| **Dernière MAJ** | 2026-05-10 |
|
||||
| **Catégorie** | [[cat-logs|Logs]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**AnyAppStart** est un **panneau de contrôle minimaliste** qui unifie la gestion de **Docker, Systemd, VMs** (via libvirt), et même des **commandes arbitraires** dans une seule UI web. C'est l'outil idéal pour les labos **hétérogènes** qui mixent containers Docker, services systemd, machines virtuelles QEMU/KVM, et scripts custom.
|
||||
|
||||
L'idée centrale est d'avoir **un seul endroit** pour voir et contrôler tout ce qui tourne sur un serveur (ou plusieurs), quelle que soit la techno sous-jacente. L'UI est volontairement **épurée** : pas de fioritures, juste l'essentiel (status, logs, actions start/stop/restart). AnyAppStart fait partie de la "philosophie Tabler" de l'auteur (aceberg) qui propose aussi d'autres micro-outils Go dans le même esprit ([[app-logforge]]-like).
|
||||
|
||||
**Public cible** : labos persos qui tournent des stacks mixtes (Docker + systemd + VM), sysadmins qui veulent une vue centralisée, amateurs d'auto-hébergement qui veulent un "PageKite" / "Heimdall" mais avec contrôle, devs qui veulent monitorer leurs services sans se prendre la tête.
|
||||
|
||||
- ✅ **Multi-tech** : Docker + Systemd + libvirt (VMs) + commandes custom
|
||||
- ✅ **UI minimaliste** : simple, rapide, légère
|
||||
- ✅ **Single binary** Go : ~15 Mo de RAM
|
||||
- ✅ **Configuration YAML** : déclaratif
|
||||
- ✅ **Actions start/stop/restart** sur tous les types
|
||||
- ✅ **Logs streaming** : depuis Docker, journald, fichiers
|
||||
- ✅ **Multi-hôte** : possible de monitorer plusieurs machines
|
||||
- ✅ **MIT License** : usage libre
|
||||
- ✅ **Thèmes** : clair/sombre
|
||||
- ✅ **API REST** : intégration possible
|
||||
- ⚠️ **Communauté modeste** (213 ⭐) : peu de features avancées
|
||||
- ⚠️ **Pas d'alertes** : juste visualisation/contrôle
|
||||
- ⚠️ **Pas de métriques long terme** : status temps réel seulement
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option 1 : Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: '3.8'
|
||||
services:
|
||||
anyappstart:
|
||||
image: ghcr.io/aceberg/anyappstart:latest
|
||||
container_name: anyappstart
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
TZ: Europe/Paris
|
||||
CONFIG_PATH: /config/anyappstart.yaml
|
||||
volumes:
|
||||
- anyappstart-config:/config
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker
|
||||
- /run/systemd:/run/systemd:ro # Systemd (host)
|
||||
- /var/log:/var/log:ro # Logs
|
||||
ports:
|
||||
- "8849:8849"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.anyappstart.rule=Host(`panel.example.com`)"
|
||||
- "traefik.http.routers.anyappstart.entrypoints=websecure"
|
||||
- "traefik.http.routers.anyappstart.tls.certresolver=letsencrypt"
|
||||
|
||||
volumes:
|
||||
anyappstart-config:
|
||||
```
|
||||
|
||||
### Option 2 : Single binary (host mode)
|
||||
|
||||
```bash
|
||||
curl -L https://github.com/aceberg/AnyAppStart/releases/latest/download/anyappstart-linux-amd64 -o anyappstart
|
||||
chmod +x anyappstart
|
||||
./anyappstart --config anyappstart.yaml
|
||||
```
|
||||
|
||||
### Option 3 : Bare-metal avec systemd
|
||||
|
||||
```ini
|
||||
# /etc/systemd/system/anyappstart.service
|
||||
[Unit]
|
||||
Description=AnyAppStart Control Panel
|
||||
After=network.target docker.service
|
||||
|
||||
[Service]
|
||||
User=anyappstart
|
||||
ExecStart=/opt/anyappstart/anyappstart --config /etc/anyappstart/config.yaml
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Créer le fichier de config** : `anyappstart.yaml`
|
||||
```yaml
|
||||
port: 8849
|
||||
theme: dark
|
||||
apps:
|
||||
- name: "Traefik"
|
||||
type: docker
|
||||
container: traefik
|
||||
- name: "Nginx"
|
||||
type: systemd
|
||||
service: nginx
|
||||
- name: "VM Dev"
|
||||
type: libvirt
|
||||
domain: dev-vm
|
||||
- name: "Backup script"
|
||||
type: custom
|
||||
cmd: /opt/scripts/backup.sh
|
||||
```
|
||||
2. **Lancer le container** : `docker compose up -d`
|
||||
3. **Accéder à l'UI** : `http://IP:8849`
|
||||
4. **Voir les services** : la page d'accueil liste tous les `apps` configurés
|
||||
5. **Tester les actions** : cliquer sur start/stop/restart
|
||||
6. **Logs** : bouton "logs" ouvre le stream temps réel
|
||||
7. **Activer l'auth** : basic auth ou reverse proxy SSO
|
||||
8. **Ajouter des hôtes** : config multi-host possible
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- **Heimdall** — Dashboard de liens (pas de contrôle de cycle de vie)
|
||||
- **Homarr** — Dashboard moderne (focus home page)
|
||||
- [[app-logforge]] — Docker focus (du même auteur)
|
||||
- **Portainer** — Docker + Swarm + K8s (lourd)
|
||||
- **Cockpit** — Panel officiel Red Hat (systemd focus)
|
||||
- **Yacht** — UI moderne Docker
|
||||
|
||||
### Comparaison AnyAppStart vs autres
|
||||
|
||||
| Critère | AnyAppStart | Heimdall | Cockpit | Portainer |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| **Docker** | ✅ | ❌ (liens) | ❌ (option) | ✅✅ |
|
||||
| **Systemd** | ✅ | ❌ | ✅✅ | ❌ |
|
||||
| **VMs (libvirt)** | ✅ | ❌ | ✅ | ❌ |
|
||||
| **Commandes custom** | ✅ | ❌ | ❌ | ❌ |
|
||||
| **Liens bookmarks** | ❌ | ✅✅ | ❌ | ❌ |
|
||||
| **Métriques** | ❌ | ❌ | ✅ | ✅ |
|
||||
| **Multi-hôte** | ✅ | N/A | ❌ | ✅ |
|
||||
| **RAM** | ~15 Mo | ~50 Mo | ~200 Mo | ~100 Mo |
|
||||
| **Setup** | 5 min | 5 min | 10 min | 5 min |
|
||||
| **License** | MIT | MIT | LGPL-2.1 | Zlib (CE) |
|
||||
|
||||
**Verdict** : AnyAppStart est **unique** par sa capacité à unifier **Docker + Systemd + VMs + custom** dans une seule UI légère. Si vous voulez juste des liens/onglets, Heimdall. Si vous voulez tout Docker, Portainer. Si vous voulez gérer des services systemd, Cockpit. AnyAppStart est le **couteau suisse** des labos hétérogènes.
|
||||
|
||||
### Propriétaires (ce que AnyAppStart remplace)
|
||||
- **Portainer Business** (payant)
|
||||
- **Cockpit (RHEL subscription)** (payant en partie)
|
||||
- **Rancher (enterprise)**
|
||||
- **ManageEngine Applications Manager** (cher)
|
||||
- **Datadog Dashboards** (cher)
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- ⚠️ **Logs = données sensibles** : centraliser = exposition large
|
||||
- ✅ **Chiffrement in-transit** : TLS obligatoire (Traefik en reverse proxy)
|
||||
- ✅ **Authentification** : basic auth ou SSO via reverse proxy
|
||||
- ⚠️ **Docker socket** : comme [[app-logforge]], utiliser un socket proxy
|
||||
- ⚠️ **Systemd** : l'accès au bus systemd = root effectif (host mode requis)
|
||||
- ✅ **Read-only mounts** : limiter les permissions socket/log
|
||||
- ⚠️ **Rétention** : aucune (temps réel only)
|
||||
- ✅ **Pas de stockage** : aucune DB à compromettre
|
||||
- ✅ **Pas de backup nécessaire** : stateless
|
||||
- ✅ **Logs éphémères** : parfaits pour RGPD
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [GitHub aceberg/AnyAppStart](https://github.com/aceberg/AnyAppStart)
|
||||
- [Documentation officielle](https://github.com/aceberg/AnyAppStart#readme)
|
||||
- [Autres outils aceberg](https://github.com/aceberg) — même philosophie
|
||||
- [Tutoriel installation](https://github.com/aceberg/AnyAppStart/wiki)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-logs]] — Catégorie Logs
|
||||
- [[app-uptime-kuma]] — Monitoring uptime
|
||||
- [[app-loki]] — Archivage long terme
|
||||
- [[securisation-home-lab]] — Bonnes pratiques sécurité
|
||||
Reference in New Issue
Block a user