Installation
Installez sh0 sur un serveur propre en moins d'une minute. Une seule commande télécharge le binaire -- sh0 gère automatiquement toutes les dépendances.
Configuration système requise
| Exigence | Minimum | Recommandé |
|---|---|---|
| SE | Linux (toute distribution) | Ubuntu 22.04+ / Debian 12+ |
| RAM | 1 GB | 2 GB+ |
| Disque | 10 GB | 20 GB+ (SSD) |
| CPU | 1 vCPU | 2 vCPUs+ |
| Docker | Installé automatiquement par sh0 si absent | |
Plateformes prises en charge
sh0 fournit des binaires préconstruits pour les architectures suivantes :
x86_64(AMD64) -- La plupart des serveurs cloud et fournisseurs VPSaarch64(ARM64) -- AWS Graviton, Oracle Ampere, Raspberry Pi 4+
sh0 serve en tant que root, il détecte et installe automatiquement Docker et Caddy s'ils sont absents. Aucune configuration manuelle requise.Installer sh0
Installation rapide (recommandée)
Le script d'installation détecte votre architecture, télécharge le dernier binaire et configure le service systemd automatiquement :
curl -fsSL https://sh0.dev/install | shLe script effectue les étapes suivantes :
- Détecte votre architecture CPU (x86_64 ou aarch64)
- Télécharge le dernier binaire sh0 vers
/usr/local/bin/sh0 - Définit les permissions d'exécution
- Crée une unité de service systemd
- Active et démarre le service
Téléchargement manuel
Si vous préférez installer manuellement, téléchargez le binaire directement :
# Download the binary (replace ARCH with amd64 or arm64)
curl -L -o /usr/local/bin/sh0 https://sh0.dev/download/latest/sh0-linux-ARCH
# Make it executable
chmod +x /usr/local/bin/sh0
# Start the server
sh0 serveVérification de l'installation
Vérifiez que sh0 est installé et en cours d'exécution :
# Check the version
sh0 --version
# Check the service status
systemctl status sh0
# Verify the dashboard is accessible
curl -s http://localhost:9000/api/healthLe point de terminaison de santé devrait retourner une réponse JSON confirmant que le serveur est opérationnel :
{"data": {"status": "ok", "version": "1.6.0", "uptime": 42}}Configuration du service systemd
Si vous avez utilisé le script d'installation rapide, le service systemd est déjà configuré. Pour les installations manuelles, créez le fichier de service :
[Unit]
Description=sh0 Deployment Platform
After=docker.service
Requires=docker.service
[Service]
Type=simple
ExecStart=/usr/local/bin/sh0 serve
Restart=always
RestartSec=5
Environment=SH0_DATA_DIR=/var/lib/sh0
[Install]
WantedBy=multi-user.targetPuis activez et démarrez le service :
sudo systemctl daemon-reload
sudo systemctl enable sh0
sudo systemctl start sh0journalctl -u sh0 -f.Configuration du pare-feu
sh0 nécessite que les ports suivants soient accessibles :
| Port | Protocole | Objectif |
|---|---|---|
| 80 | TCP | Trafic HTTP (redirige vers HTTPS) |
| 443 | TCP | Trafic HTTPS pour vos applications déployées |
| 9000 | TCP | Tableau de bord et API sh0 |
Si vous utilisez ufw (Ubuntu/Debian) :
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 9000/tcpMise à jour de sh0
La mise à jour est aussi simple que de remplacer le binaire et de redémarrer le service. Votre configuration, vos applications déployées et vos données sont préservées -- elles résident dans le répertoire de données, pas à l'intérieur du binaire.
# Download the latest version
curl -fsSL https://sh0.dev/install | sh
# Or manually:
curl -L -o /usr/local/bin/sh0 https://sh0.dev/download/latest/sh0-linux-amd64
sudo systemctl restart sh0