91f4b43b6f
- deploy/install.sh : installeur curl-able (détecte l'arch, télécharge depuis la dernière release Gitea, configure le service systemd) - deploy/release.sh : build musl statique x86_64 + aarch64, crée la release Gitea et uploade les binaires en asset - deploy/install-agent.sh : installeur local depuis le binaire compilé - server/Dockerfile.dev + docker-compose.dev.yml : stack dev Docker Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
44 lines
1.3 KiB
Bash
44 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
BINARY="$(dirname "$0")/../agent/target/release/nanometrics-agent"
|
|
SERVICE="$(dirname "$0")/nanometrics-agent.service"
|
|
CONFIG="$(dirname "$0")/../agent/config.toml"
|
|
|
|
# Vérifications
|
|
if [ ! -f "$BINARY" ]; then
|
|
echo "ERREUR : binaire introuvable : $BINARY"
|
|
echo "Compilez d'abord : cargo build --release --manifest-path agent/Cargo.toml"
|
|
exit 1
|
|
fi
|
|
if [ ! -f "$CONFIG" ]; then
|
|
echo "ERREUR : config.toml introuvable : $CONFIG"
|
|
echo "Copiez agent/config.toml.example vers agent/config.toml et ajustez l'IP du serveur."
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/5] Copie du binaire vers /usr/local/bin/"
|
|
cp "$BINARY" /usr/local/bin/nanometrics-agent
|
|
chmod 755 /usr/local/bin/nanometrics-agent
|
|
|
|
echo "[2/5] Création du répertoire de configuration /etc/nanometrics/"
|
|
mkdir -p /etc/nanometrics
|
|
chmod 755 /etc/nanometrics
|
|
|
|
echo "[3/5] Copie de config.toml vers /etc/nanometrics/"
|
|
cp "$CONFIG" /etc/nanometrics/config.toml
|
|
chmod 644 /etc/nanometrics/config.toml
|
|
|
|
echo "[4/5] Installation du service systemd"
|
|
cp "$SERVICE" /etc/systemd/system/nanometrics-agent.service
|
|
systemctl daemon-reload
|
|
systemctl enable nanometrics-agent
|
|
|
|
echo "[5/5] Démarrage du service"
|
|
systemctl restart nanometrics-agent
|
|
|
|
sleep 2
|
|
echo ""
|
|
echo "=== Statut ==="
|
|
systemctl status nanometrics-agent --no-pager
|