본문 바로가기

반응형

리눅스

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.org시스템 시간 동기화(ntpdate 사용)sudo ntpdate -s time.bora.net시간 동기화ntpdate time.bora.net2025-05-07 10:52:51.279383 (+0900) -0.000806 +/- 0.001030 time.bora.net 203.248.240.140 s2 no-leap하드웨어 클럭에 시스템 시간 기록sudo hwclock.. 더보기
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.. 더보기
Apache 웹 서버에서 LimitExcept 및 Limit 디렉티브를 사용하여 특정 HTTP 메서드에 대한 액세스 제한을 설정하는 방법 Apache 웹 서버에서 LimitExcept 및 Limit 디렉티브를 사용하여 특정 HTTP 메서드에 대한 액세스 제한을 설정하는 방법HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 전송하기 위해 사용되는 프로토콜입니다. HTTP는 클라이언트와 서버 간의 통신을 위해 다양한 메서드(또는 HTTP 동작)를 정의합니다. 이러한 메서드는 서버에 대해 수행하고자 하는 작업을 클라이언트가 지정하는 데 사용됩니다. 일반적으로 사용되는 주요 HTTP 메서드에는 다음과 같은 것들이 있습니다. GET : 지정된 리소스의 정보를 요청합니다. 서버는 요청된 리소스를 응답으로 반환합니다.POST : 클라이언트가 서버에 데이터를 전송하여 리소스를 생성하거나 업데이트합니다. 주로 HTML 폼 데이.. 더보기
RVM을 사용하여 Ruby를 설치하는 방법 RVM을 사용하여 Ruby를 설치하는 방법RVM(Ruby Version Manager)을 사용하여 Ruby를 설치하는 방법은 다음과 같습니다.1. RVM 설치RVM을 설치하기 위해 터미널을 열고 다음 명령어를 실행합니다.curl -sSL https://get.rvm.io | bash -s stable2. RVM 초기화RVM을 사용하기 위해 터미널을 다시 열거나 source 명령어를 사용하여 RVM을 초기화합니다.source ~/.rvm/scripts/rvm3. Ruby 버전 설치RVM을 통해 원하는 Ruby 버전을 설치할 수 있습니다. 다음 명령어를 사용하여 Ruby를 설치합니다.rvm install [Ruby 버전]예를 들어, Ruby 2.7.4 버전을 설치하려면 다음과 같이 입력합니다.rvm inst.. 더보기

반응형