우분투 리눅스에 HTTPS를 사용하여 Zabbix를 설치하는 방법을 배우고 싶습니까? 이 자습서에서는 우분투 리눅스를 실행하는 컴퓨터에서 HTTPS와 Letsencrypt의 무료 인증서를 사용하여 Zabbix 서버를 설치, 구성 및 액세스하는 방법을 보여 드리겠습니다.
• Ubuntu 18.04
• Ubuntu 19.04
• Ubuntu 20.04
• Zabbix 5.0.2
장비 목록
여기에서 이 자습서를 만드는 데 사용되는 장비 목록을 찾을 수 있습니다.
이 링크에는 이 자습서를 만드는 데 사용되는 소프트웨어 목록도 표시됩니다.
Zabbix 관련 자습서:
이 페이지에서는 Zabbix 설치와 관련된 자습서 목록에 빠르게 액세스할 수 있습니다.
튜토리얼 Zabbix HTTPS – 우분투 리눅스에 설치
MySQl 데이터베이스 서비스를 설치합니다.
MySQL 서비스 명령줄에 액세스합니다.
zabbix라는 데이터베이스를 만듭니다.
zabbix라는 데이터베이스 사용자를 만듭니다.
이 예제에서는 암호 kamisma123이 zabbix라는 사용자로 설정되었습니다.
zabbix라는 데이터베이스에 대해 Zabbix라는 이름의 MySQL 사용자에게 권한을 부여합니다.
Zabbix 5 설치 패키지를 다운로드하십시오.
MySQL 내에서 Zabbix 데이터베이스 템플릿가져오기.
Zabbix 데이터베이스 설치를 완료했습니다.
튜토리얼 Zabbix HTTPS – 웹 서버 설치
아파치 웹 서버와 필요한 모든 패키지를 설치합니다.
필요한 아파치 모듈을 활성화합니다.
아파치 구성 파일을 편집합니다.
이 파일의 끝에 다음 줄을 추가합니다.
시스템에서 PHP 구성 파일의 위치를 찾습니다.
명명된 구성 파일: PHP를 편집합니다. Ini.
PHP 버전과 파일의 위치는 내 것과 같지 않을 수 있습니다.
php.ini 파일에서 다음 항목을 설정합니다.
위치에 올바른 시간대를 설정합니다.
아파치 서비스를 다시 시작합니다.
PHP 지원으로 아파치 웹 서버 설치를 완료했습니다.
튜토리얼 Zabbix HTTPS – 아파치 가상 호스트를 구성
가상 호스트 한 아파치 서버가 동일한 IP 주소를 사용하여 여러 웹 사이트를 제공할 수 있는 기능인 경우 가상 호스트입니다.
아파치 버추얼 호스트 기능을 사용하는 데 필요한 인프라 만들기
우리의 웹 사이트는 이름이 될 것입니다 : ZABBIX. 마이닝 풀. 닌자.
이 웹 사이트 파일은 다음 디렉터리 내부에 저장됩니다.
이 웹 사이트 로그는 다음 디렉터리 안에 저장됩니다.
Zabbix 웹 사이트에 대한 아파치 가상 호스트 구성 파일을 만듭니다.
여기에 우리의 구성파일입니다.
Zabbix 가상 호스트 구성을 활성화합니다.
아파치 서비스를 다시 시작합니다.
아파치에서 Zabbix 가상 호스트 구성을 완료했습니다.
튜토리얼 Zabbix HTTPS – DNS 도메인 레지스트리
GODADDY 웹 사이트에 액세스하고 DNS 도메인을 구입합니다.
예제에서는 마이닝 풀이라는 도메인을 구입합니다. 닌자.
당신은 DNS 도메인을 구입하는 모든 웹 사이트를 사용할 수 있습니다, GoDaddy는 내 개인적인 선택입니다.
아파치를 실행하는 컴퓨터에 Zabbix 웹 사이트를 가리키는 DNS 항목을 만듭니다.
예제에서는 ZABBIX를 가리키는 DNS 항목을 만들었습니다. 마이닝 풀. 닌자 34.217.177.160.
NSLOOKUP 명령을 사용하여 DNS 구성을 테스트합니다.
다음은 명령 출력입니다.
브라우저를 열고 웹 사이트의 HTTP 버전에 액세스하려고합니다.
이 예제에서는 브라우저에 다음 URL을 입력했습니다.
• http://zabbix.mining-pool.ninja
축! 필요한 DNS 구성을 완료했습니다.
튜토리얼 Zabbix HTTPS – 아파치에 무료 HTTPS 인증서를 설치
우리는 무료 HTTPS 인증서를 설치해야합니다.
또한 모든 HTTP 트래픽을 Zabbix 웹 사이트의 HTTPS 버전으로 자동으로 리디렉션해야 합니다.
필요한 패키지 목록을 설치합니다.
아파치 무료 HTTPS 인증서 설치
• 서비스 약관에 동의하기 위해 (A)
• 전자 메일을 공유하고 뉴스 레터를받을 (Y)를 누릅니다.
• (2)를 눌러 HTTP 웹 사이트를 HTTPS 버전으로 자동으로 리디렉션합니다.
시스템에서 자동으로 무료 인증서를 설치합니다.
또한 아파치 서버를 구성하여 모든 HTTP 액세스를 웹사이트의 HTTPS 버전으로 리디렉션합니다.
이 예제에서는 시스템이 Zabbix-le-ssl.conf라는 가상 호스트 구성 파일을 만들었습니다.
다음은 파일 내용입니다.
KEY 파일에는 인증서 개인 키가 포함되어 있으며 항상 안전한 장소에 보관해야 합니다.
이 예제에서는 KEY 파일이 다음과 같은 위치에 저장되었습니다.
시스템은 원래 아파치의 가상 호스트 구성 파일을 자동으로 수정합니다.
모든 HTTP 요청을 웹사이트의 HTTPS 버전으로 자동으로 리디렉션합니다.
필요한 HTTPS 구성을 완료했습니다.
튜토리얼 Zabbix HTTPS – 무료 HTTPS 인증서를 테스트
구성을 테스트해야 할 때입니다.
브라우저를 열고 웹 사이트의 HTTP 버전에 액세스하려고 합니다.
이 예제에서는 브라우저에 다음 URL을 입력했습니다.
• http://zabbix.mining-pool.ninja
아파치는 HTTP 요청을 웹사이트의 HTTPS 버전으로 자동으로 리디렉션합니다.
축! 아파치 HTTPS 구성이 작동합니다.
튜토리얼 Zabbix 서버 – 우분투에 설치
GOLANG 패키지를 다운로드하여 설치합니다.
GOLANG 소프트웨어가 /usr/로컬 폴더 아래에 설치되었습니다.
제대로 작동하기 위해 GO 소프트웨어는 시스템에 환경 변수 집합이 있을 것으로 예상합니다.
필요한 환경 변수 구성을 자동화하는 파일을 만들어 보겠습니다.
다음은 파일 내용입니다.
컴퓨터를 재부팅합니다.
필요한 환경 변수가 자동으로 만들어졌는지 확인합니다.
올바른 출력은 다음과 같습니다.
Zabbix 사용자에게 Linux 계정을 만들고 필요한 패키지를 설치합니다.
컴파일 및 Zabbix 서버를 설치합니다.
zabbix_server.conf 파일의 위치를 찾습니다.
다음은 구성 전원본 파일입니다.
구성이 있는 새 파일은 다음과 같습니다.
Zabbix 서버를 시작합니다.
이제 사용할 Zabbix 에이전트 버전을 선택해야 합니다.
다음 명령을 사용하여 기본 Zabbix 에이전트를 시작합니다.
또는 다음 명령을 사용하여 새 Zabbix Agent2를 시작합니다.
Zabbix 에이전트 2는 전경에서 실행되는 것처럼 보입니다.
모든 Zabbix 프론트 엔드 파일을 이전에 만든 아파치의 가상 호스트 디렉토리로 이동합니다.
올바른 파일 권한을 설정합니다.
아파치 서비스를 다시 시작합니다.
튜토리얼 Zabbix HTTPS – 웹 인터페이스 설치
브라우저를 열고 Zabbix 웹 사이트의 HTTPS 버전에 액세스하십시오.
이 예제에서는 브라우저에 다음 URL을 입력했습니다.
• https://zabbix.mining-pool.ninja
Zabbix 설치 마법사가 표시됩니다.
다음 버튼을 클릭합니다.
다음 화면에서 모든 요구 사항이 충족되었는지 확인해야 합니다.
다음 버튼을 클릭합니다.
Zabbix 데이터베이스에 연결하는 데 필요한 데이터베이스 정보를 입력합니다.
• 호스트: 로컬 호스트
• 데이터베이스 사용자 이름 : zabbix
• 데이터베이스 암호: kamisama123
다음 화면에서 다음 버튼을 클릭하기만 하면 됩니다.
이제 구성 요약을 살펴보십시오.
다음 버튼을 클릭합니다.
다음 화면에서 완료 버튼을 클릭해야합니다.
마지막으로, 당신은 Zabbix 로그인 화면으로 표시됩니다.
• Zabbix default username: Admin
• Zabbix default Password: zabbix
로그인에 성공하면 새 Zabbix 대시보드로 전송됩니다.
축! Zabbix HTTPS 설치가 성공적으로 완료되었습니다.
튜토리얼 Zabbix HTTPS – 웹 인터페이스 설치
설치된 무료 인증서는 90일 동안 유효합니다.
시스템은 만료 후 30일 이내에 인증서를 자동으로 갱신하는 예약된 작업을 만듭니다.
예약된 작업 이름은 CERTBOT이며 다음 디렉터리 내부에 있습니다.
다음은 파일 내용입니다.
다음 명령을 사용하여 인증서 갱신 프로세스를 시뮬레이션합니다.
다음은 명령 출력입니다.
축! Zabbix HTTPS 설치가 성공적으로 완료되었습니다.