Zum Inhalt

Ein-Klick-Skript-Installation

Das Ein-Klick-Skript ist die empfohlene Methode für das Deployment von OpsAnt. Über install/opsant-install.sh werden automatisch das Image-Pulling, die Container-Orchestrierung, die Generierung zufälliger Passwörter und der Start aller Dienste durchgeführt.

Installationsablauf

1. Docker und Abhängigkeiten installieren

# 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. Code abrufen

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

3. Installationskonfiguration anpassen

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

Wichtige Konfigurationselemente:

Konfigurationselement Beschreibung
INSTALL_PATH Datenverzeichnis, Standard /data/opsant
DOMAIN_NAME Zugriffsadresse (IP oder auflösbarer Domainname)
LOCAL_IP Lokale Intranet-IP
PROXY_PUBLIC_IP Öffentliche IP (bei Intranet-Deployment Standard beibehalten)
PAAS_DOCKER_REG Image-Repository (Standard Alibaba Cloud)

4. Installationsskript ausführen

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

Was das Skript macht

  1. Verzeichnisstruktur prüfen und initialisieren
  2. OpsAnt und abhängige Images pullen
  3. Container wie MySQL, Redis, Consul, Prometheus, Alertmanager, blackbox-exporter starten
  4. Proxy-Hauptcontainer deployen (Django + Celery + SaltStack + OpsMini Server)
  5. Zufällige Passwörter generieren:
  6. admin Login-Passwort
  7. MySQL / Redis Passwort
  8. OpsMini Token
  9. Prometheus Basic Auth Passwort
  10. Prometheus-Zugriffskonfiguration automatisch schreiben und integrierte Alarmregeln importieren

Installation abgeschlossen

Das Skript gibt wichtige Informationen aus, zum Beispiel:

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

Unbedingt die zufälligen Passwörter speichern. Bei vergessenem Passwort kann über docker exec in den Container eingetreten und es zurückgesetzt werden.

Überprüfung

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

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

Deinstallation

Bei fehlgeschlagener Installation oder erforderlicher Neuinstallation ausführen:

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

Häufige Fragen

  • Port belegt: Mapping-Port ändern oder belegenden Dienst stoppen
  • Image-Pulling fehlgeschlagen: Internetverbindung prüfen oder inländischen Image-Beschleuniger konfigurieren
  • Zugriffsadresse springt wiederholt zur Login-Seite: Zugriffsadresse stimmt nicht mit der konfigurierten DOMAIN_NAME überein, müssen konsistent sein