전체 글 썸네일형 리스트형 Docker를 사용하여 Zabbix를 배포하는 방법 Docker를 사용하여 Zabbix를 배포하는 방법Zabbix 공식 Docker 리포지토리 클론(Ubuntu + MySQL 환경)git clone https://github.com/zabbix/zabbix-docker.gitcd zabbix-docker최신 브랜치 확인git branch -r특정 브랜치 사용git checkout 7.0 # 원하는 Zabbix 버전Docker Compose 파일 확인 및 구성 점검docker compose -f docker-compose_v3_ubuntu_mysql_latest.yaml config컨테이너 실행 (백그라운드)docker compose -f docker-compose_v3_ubuntu_mysql_latest.yaml up -d실행 상태 확인docker com.. 더보기 CentOS 8에서 최신 버전의 Docker를 설치하는 방법 CentOS 8에서 최신 버전의 Docker CE(Community Edition)를 설치하는 방법CentOS 8은 기본적으로 Podman을 지원하지만 Docker를 설치하려면 공식 Docker 저장소를 사용해야 합니다.테스트 환경$ cat /etc/redhat-release CentOS Linux release 8.4.2105기존 Docker 제거sudo dnf remove -y docker-* containerd runcDocker 공식 저장소 추가sudo dnf -y install dnf-plugins-coresudo dnf config-manager \ --add-repo https://download.docker.com/linux/centos/docker-ce.repo저장소 메타데이터 업데이트.. 더보기 우분투 24.04에 Authentik을 설치하고 사용하는 방법 우분투 24.04에 Authentik을 설치하고 사용하는 방법Authentik은 SSO, OIDC, SAML, LDAP 등 다양한 인증 방식을 지원하는 오픈소스 IDP(Identity Provider) 솔루션입니다.Architecture패키지 설치sudo apt updatesudo apt install -y docker.io gitsudo systemctl enable docker --nowAuthentik 설치디렉토리 생성 및 이동mkdir authentikcd authentikdocker-compose.yml 구성 다운로드wget https://goauthentik.io/docker-compose.yml.env 환경 변수 파일 생성echo "PG_PASS=$(openssl rand -base64 36.. 더보기 Zabbix 7 LTS에서 API를 사용하는 방법 Zabbix 7.0 LTS에서 API를 사용하는 방법Zabbix RESTful API를 통해 HTTP 요청(주로 POST)을 보내는 방식입니다. 이를 통해 호스트, 아이템, 트리거, 그래프, 사용자 등을 자동화하거나 외부 시스템과 연동할 수 있습니다.API 접속 URL 확인http:///zabbix/api_jsonrpc.php실제 API 요청 테스트Zabbix 서버에서 API 버전 정보를 확인curl -s -X POST -H "Content-Type: application/json-rpc" \-d '{"jsonrpc":"2.0","method":"apiinfo.version","params":{},"id":1}' \http:///api_jsonrpc.php{"jsonrpc":"2.0","result":".. 더보기 우분투 24.04에서 ntpdate와 hwclock을 사용하여 시스템 시간 및 하드웨어 클럭을 수동으로 동기화하는 방법 우분투 24.04에서 ntpdate와 hwclock을 사용하여 시스템 시간 및 하드웨어 클럭(CMOS)을 수동으로 동기화하는 방법패키지 설치sudo apt updatesudo apt install -y ntpdate util-linux-extra공용 NTP 서버- time.google.com- time.nist.gov- pool.ntp.orgNTP 포트(UDP 123) 통신 확인-q 옵션은 실제 시간 동기화는 하지 않고, 시간 서버와의 차이만 보여줍니다.ntpdate -q time.bora.net2025. 05. 15. (목) 10:24:10 KSTserver 203.248.240.140, stratum 2, offset 0.000495, delay 0.0274815 May 10:24:17 ntpdate.. 더보기 SSL 인증서 만료일 확인하는 스크립트 SSL 인증서 만료일 확인하는 스크립트sslinfo.py 파일 생성vim sslinfo.pyimport sslimport socketfrom datetime import datetimeimport argparsedef get_ssl_info(domain): try: # 도메인과 포트 분리 if ':' in domain: domain, port = domain.split(':') port = int(port) else: port = 443 # 도메인의 IP 주소 가져오기 ip = socket.gethostbyname(domain) # 도메인에 대한 소켓 객체 가져오기 .. 더보기 packer 설치 Packer 설치Packer는 다양한 클라우드 플랫폼 및 가상화 기술을 사용하여 이미지를 생성하는 도구입니다. Packer를 설치하는 방법을 다음과 같이 안내해 드리겠습니다. packer 다운로드https://www.packer.io/downloadspacker 설치brew tap hashicorp/tapbrew install hashicorp/tap/packer> brew install hashicorp/tap/packer==> Downloading https://releases.hashicorp.com/packer/1.8.3/packer_1.8.3_darwin_arm64.zip######################################################################.. 더보기 eval 명령어 eval 명령어eval 명령어는 문자열로 표현된 명령어를 실행하는 데 사용됩니다. 즉, 변수에 저장된 문자열을 명령어로 해석하고 실행할 때 유용합니다.기본 문법eval "command""command" : 실행할 명령어(문자열)eval은 문자열을 한 번 더 해석한 후 실행한다는 점이 특징입니다.eval 사용 예시1. 변수에 저장된 명령 실행eval "$CMD"를 실행하면 "ls -l"이 명령어로 실행됩니다.CMD="ls -l"eval "$CMD"2. 다중 변수 확장 (동적 변수 이름)$USER 환경 변수를 출력합니다. \$$var_name은 $USER로 변환된 후 실행됩니다.var_name="USER"eval "echo \$$var_name"3. 동적으로 생성된 명령어 실행eval을 사용하면 cmd="l.. 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 298 다음