본문 바로가기
관심분야

내 서버에 WHM & cPanel 설치 따라하기

by beresford 2023. 1. 26.

SSH를 이용하여 Linux command로 Application을 설치하거나 서버를 관리하려면 전문가가 아니고는 접근하기가 쉽지 않습니다 그러나 WHM & cPanel을 사용하면 이런 문제를 해결할 수 있습니다. Command가 아닌 직관적인 그래픽 인터페이스를 이용하여 Unix/Linux command를 모르더라도 쉽게 시스템관리를 할 수 있도록 지원하는 Tool입니다.  WHM & cPanel을 설치하는 방법은 라이선스를 구입하여 설치하는 방법도 있지만, 여기서는 아마존 EC2 설치 시 Pre-Install형태의 AMI(Amazon Machine Image)를 활용해서 15일간 무상으로 사용해 볼 수 있는 trial version 설치를 해보겠습니다. 

Amazon Marketplace

아마존에 로그인하여 'WHM'을 검색합니다. cPanel&WHM for ubuntu, cPanel&WHM for AlmaLinux가 검색이 됩니다.   

cPanel&WHM for ubuntu를 선택하고 인스턴스는 무상으로 사용해 볼 수 있는 t2-mirco를 선택하고 메모리용량은 30GB로 선택합니다. EC2 대시보드에서 인스턴스가 생성되었고 실행 중인지 status를 확인합니다

Amazon Marketplace
Amazon Marketplace

EC2 설정

1. 방화벽 설정

인스턴스 설치 시 기본설정된 인바운드 규칙과 아웃바운드규칙을 확인합니다. 디폴트로 설정된 보안정책은 지정된 포트가 제대로 설정되어 있지 않은 경우가 있습니다. 인바운드 및 아웃바운드 규칙을 편집하여  22(SSH), 2083(cpanel), 2087(WHM) 포트를 열어줍니다.

방화벽 설정
방화벽 설정

AWS에서 방화벽설정하기 편을 참고하시기 바랍니다.

https://humber.tistory.com/entry/%EC%95%84%EB%A7%88%EC%A1%B4%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4AWS%EC%97%90%EC%84%9C-%EB%B0%A9%ED%99%94%EB%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

2. WHM & cPanel

1) 패스워드 변경

WHM접속 시 root의 패스워드 변경을 합니다. command를 입력하기 위한 터미널 모드는 ssh 로그인을 하거나 EC2에서 콘솔로 접속하는 방법이 있습니다. 

◇먼저 ssh가 정상 동작하는지 확인합니다. 아마존웹서비스에서 웹서버구축하기 편을 참고하시기 바랍니다.

https://humber.tistory.com/entry/%EC%95%84%EB%A7%88%EC%A1%B4%EC%9B%B9%EC%84%9C%EB%B2%84AWS%EC%97%90%EC%84%9C-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

 

 Console로 로그인하기 위해서 EC2에서 '연결'을 선택합니다. 

인스턴스에서 연결
인스턴스에서 연결

 패스워드 변경을 위해서 #passwd command를 입력하면 'new password: '와 'Retype new password:'에서 패스워드를 변경합니다.

 

2) WHM

WHM실행을 위해서는 AWS의 대시보드에 있는 Public IP와 Port Number 2087을 'IP주소:2087' 형식으로 입력합니다. 서버의 SSL인증서 발급 전이기 때문에 URL앞에 'Not secure https' 표시는 무시해도 상관없습니다. 최초 접속 시 라이선스 동의를 요구하는데 동의를 하면 시스템관리할 수 있는 초기화면을 만날 수 있습니다.
WHM은 서버 전반적인 구성관리, 네트워크 Setup, 보안관리, Apache, FTP, SSL인증서관리등의 서비스구성관리, 서버백업관리, 시스템 reboot, 서버 Status 모니터링기능, 계정관리기능등 root계정을 가지고 수행할 수 있는 기능들이 포함되어 있습니다.

WHM초기화면 및 구성화면
WHM초기화면 및 구성화면

3) cPanel

cPanel은 하나의 도메인당 하나의 cPanel을 사용자로 인식하여 관리할 수 있습니다. 예를 들어 두 개의 도메인을 가지고 있다면 2개의 cPanel user를 가지고 별도로 관리할 수  있다는 의미이고, 시스템도 논리적으로 분리되어 별도로 운영되고 있습니다. cPanel에서도 cPanel사용자수로  라이선스정책을 적용하고 있습니다.  cPanel에 접속하기 위해서 WHM에서 사용자를 생성합니다.

WHM에서 사용자 생성
WHM에서 사용자 생성

WHM에서 사용자를 생성하는 화면에서 Amazon에서 제공하는 도메인을 그대로 사용하고 사용자를 'humber'로 명명하여 사용자를 생성하였습니다.  cPanel에서도 EC2의 Public IP와 포트번호 2083을 사용하여 'IP주소:2083'형식으로 입력합니다. 로그인을 하면 이메일 계정생성이나 라우팅등 이메일관리, 디스크관리, 파일 및 디렉터리관리를 할 수 있는 파일관리, 데이터베이스 생성 및 phpMyAdmin 등의 데이터베이스관리, 도메인 및 서브도메인을 관리할 수 있는 도메인관리, 방문자 등 각종 통계, SSL/TLS, IP차단등의 보안관리, 그 외 터미널기능이나 cron작업등을 관리할 수 있는 고급기능을 제공하고 있습니다.

cPanel 초기화면 및 구성화면
cPanel 초기화면 및 구성화면

마무리

서버를 관리하고 운영하는데 도움이 될 수 있는 WHM & cPanel을 설치하고 기능들에 대해서 살펴보았습니다. Unix/Linux에서 운영되는 인터넷쇼핑몰이나 기타 Application을 고려하시는 분들이 실제 command level에서 운영하기 어려운 부분을 WHM & cPanel를 사용하여 서버관리에 도움이 되시길 바라겠습니다. 

 

 

댓글