Aller au contenu

Installation par script en un clic

Le script en un clic est la méthode recommandée pour déployer OpsAnt. Il automatise via install/opsant-install.sh la récupération des images, l'orchestration des conteneurs, la génération de mots de passe aléatoires et le démarrage de l'ensemble des services.

Processus d'installation

1. Installer Docker et les dépendances

# Ubuntu / Debian 示例
sudo apt-get -y update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get -y update
sudo apt-get -y install docker-ce jq uuid wget git ntpdate mysql-client unzip
systemctl enable --now docker

2. Récupérer le code

cd /opt && git clone https://github.com/unixhot/opsant.git
# 或下载源码包并解压到 /opt/opsant

3. Modifier la configuration d'installation

cd /opt/opsant/install
cp install.config.example install.config
vim install.config

Éléments de configuration clés :

Élément de configuration Description
INSTALL_PATH Répertoire de données, par défaut /data/opsant
DOMAIN_NAME Adresse d'accès (IP ou nom de domaine résolvable)
LOCAL_IP IP du réseau interne local
PROXY_PUBLIC_IP IP publique (conserver la valeur par défaut pour un déploiement en réseau interne)
PAAS_DOCKER_REG Dépôt d'images (par défaut Alibaba Cloud)

4. Exécuter le script d'installation

cd /opt/opsant/install && ./opsant-install.sh install

Ce que fait le script

  1. Vérifie et initialise la structure des répertoires
  2. Récupère OpsAnt et les images dépendantes
  3. Démarre les conteneurs MySQL, Redis, Consul, Prometheus, Alertmanager, blackbox-exporter, etc.
  4. Déploie le conteneur principal Proxy (Django + Celery + SaltStack + OpsMini Server)
  5. Génère des mots de passe aléatoires :
  6. Mot de passe de connexion admin
  7. Mots de passe MySQL / Redis
  8. Token OpsMini
  9. Mot de passe Prometheus Basic Auth
  10. Écrit automatiquement la configuration d'accès Prometheus et importe les règles d'alerte intégrées

Installation terminée

Le script affiche les informations clés, par exemple :

OpsAnt Web 登录账号:admin  初始密码:<随机密码>(请登录后立即修改)

Veillez à conserver les mots de passe aléatoires. En cas d'oubli, vous pouvez accéder au conteneur via docker exec pour les réinitialiser.

Vérification

# 查看容器状态
docker ps | grep opsany

# 查看平台进程
docker exec opsany-proxy-opsant supervisorctl status

Désinstallation

En cas d'échec d'installation ou de besoin de réinstallation, exécutez :

cd /opt/opsant/install && ./opsant-uninstall.sh

Questions fréquentes

  • Port déjà utilisé : modifiez le port mappé ou arrêtez le service qui l'occupe
  • Échec de récupération des images : vérifiez la connectivité externe ou configurez un accélérateur d'images national
  • Boucle de redirection vers la page de connexion : l'adresse d'accès ne correspond pas à la valeur configurée dans DOMAIN_NAME, elles doivent être identiques