콘텐츠로 이동

원클릭 스크립트 설치

원클릭 스크립트는 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 이미지 저장소 (기본값 알리바바 클라우드)

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 이 일치하지 않는 경우로, 일치시켜야 합니다