コンテンツにスキップ

ワンクリックスクリプトインストール

ワンクリックスクリプトは OpsAnt をデプロイする推奨方法であり、install/opsant-install.sh を通じてイメージのプル、コンテナオーケストレーション、ランダムパスワードの生成、および全サービスの起動を自動的に完了します。

インストールフロー

1. Docker と依存関係のインストール

# 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. コードの取得

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

3. インストール設定の変更

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

主要な設定項目:

設定項目 説明
INSTALL_PATH データディレクトリ、デフォルト /data/opsant
DOMAIN_NAME アクセスアドレス(IP または解決可能なドメイン名)
LOCAL_IP 本機の内部 IP
PROXY_PUBLIC_IP パブリック IP(内部ネットワークデプロイの場合はデフォルトのまま)
PAAS_DOCKER_REG イメージリポジトリ(デフォルトは Alibaba Cloud)

4. インストールスクリプトの実行

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

スクリプトが実行する内容

  1. ディレクトリ構造の確認と初期化
  2. OpsAnt および依存イメージのプル
  3. MySQL、Redis、Consul、Prometheus、Alertmanager、blackbox-exporter などのコンテナの起動
  4. Proxy メインコンテナのデプロイ(Django + Celery + SaltStack + OpsMini Server)
  5. ランダムパスワードの生成:
  6. admin ログインパスワード
  7. MySQL / Redis パスワード
  8. OpsMini Token
  9. Prometheus Basic Auth パスワード
  10. Prometheus 接続設定の自動書き込みと組み込みアラートルールのインポート

インストール完了

スクリプトは以下のような主要情報を出力します:

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

必ずランダムパスワードを保存してください。パスワードを忘れた場合は、docker exec からコンテナに入りリセットできます。

検証

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

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

アンインストール

インストールに失敗した場合、または再インストールが必要な場合は、以下を実行してください:

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

よくある質問

  • ポートが使用中:マッピングポートを変更するか、使用中のサービスを停止してください
  • イメージのプルに失敗:外部ネットワークの接続性を確認するか、国内イメージアクセラレータを設定してください
  • アクセスアドレスがログインページをループする:アクセスアドレスと設定された DOMAIN_NAME が一致していません。一致させる必要があります