아마존 웹서비스(AWS)에 아젠티1.0 (Ajenti) + 아젠티 V 로 호스팅 및 통합개발환경 구축 1

새로운 서비스를 개발하기 위해 개발 환경 구축이 필요해서, 새롭게 서버 작업을 하였습니다. 고객분들이 웹에서 직접 호스팅이나 서버관리를 할수 있게 제공을 해드려야 해서 기존에는 크록소 ( Kloxo mr ) 6.5와 7 버전으로 호스팅 관리 패널을 제공해드렸는데, 이번에 개발을 파이썬 디장고로 하게 되어, 기존 크록소보다는 파이썬 기반의 아젠티가 더 나을 꺼 같아 아젠티를 한번 이용해 보기로 했습니다. 아젠티는 백엔드가 파이썬으로  만들어진 리눅스 서버 관리 패널인데, 최근에 새로운 버전이 나오면서 꽤 좋아졌습니다. 파이썬 기반이기 때문에 리눅스 운영체제 시스템 관리도 거의 터미널로 관리 하는 수준으로 할수 있습니다. 그리고 아진티 V for 1.x 라는 플러그인을 설치하게 되면 손쉽게 호스팅패널로 이용할수 있습니다.

아젠티는 데비안 계열의 데비안, 우분투(12.04만 지원), 레드햇 계열의 RHEL,  CentOS(6,7 모두 지원) 등 거의 모든 리눅스를 지원하고 있고, 파이썬 2, 3버전 모두 지원합니다.  라이선스는 개인과 자체개발용으로 사용할 때는 무료이고, 판매나 유료서비스용으로 이용할때는 라이선스를 구매해야 됩니다.

 아젠티 공식사이트 바로가기

이번에 설치 환경은 다음과 같습니다.

1. AWS EC2 T2.MICRO

2. CENTOS 7

3. AJENTI 1.2.22.13


아젠티 1 설치과정

설치방법안내 페이지 바로가기

1. 아마존 EC2 생성 – CentOS 7

2. 스왑 생성 ( 생략가능 )

3. 운영체제 업데이트 : sudo yum update

4. 파이썬 패키지 저장소 설치 : sudo yum install epel-release

* . 설치하지 않으면 정상적으로 아젠티가 설치되지 않고, 아래 에러 메시지를 볼수 있습니다.

[wpsm_codebox style=”1″]Error: Package: ajenti-1.2.22.13-1.noarch (ajenti) Requires: python-daemon Error: Package: ajenti-1.2.22.13-1.noarch (ajenti) Requires: python-psutil >= 0.6.0 Error: Package: supervisor-3.0-1.el7.noarch (ajenti) Requires: python-meld3 >= 0.6.5 Error: Package: ajenti-1.2.22.13-1.noarch (ajenti) Requires: python-passlib[/wpsm_codebox]

5. 패키지 내려받기 :  wget http://repo.ajenti.org/ajenti-repo-1.0-1.noarch.rpm

6. 패키지 설치 : rpm -i ajenti-repo-1.0-1.noarch.rpm

7. 아젠티설치 : yum install ajenti

8. 아젠티 시작 : service ajenti restart

9. 방화벽 관리 매니저 설치 : yum install firewalld

10. 방화벽 관리 매니저 시작 : systemctl start firewalld

11. 방화벽 관리 매니저 활성화 : systemctl enable firewalld

12. 8000 포트 열기 : firewall-cmd –permanent –zone=public –add-port=8000/tcp

13. 방화벽 관리 매니저 재로딩 : firewall-cmd –reload

14. 웹으로 관리패널 접속 : https://아이피:8000


아젠티V for 1.x 설치과정

설치방법안내 페이지 바로가기

1. 웹서버, 메일서버제거 : yum remove httpd postfix

2. 방화벽 끄기 :  sudo vi /etc/sysconfig/selinux  에서 SELINUX=disabled 로 수정

3. 방화벽 꺼져있는지 확인 : setenforce 0

4. 아젠티v 설치 : yum install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php-mysql

5. 아젠티 재시작 : service ajenti restart


프론트엔드

1) https://본인 아이피:8000 로 접속하면 되고, 기본 아이디는 root, 패스워드는 admin 입니다.

2) 시스템 사양이 한눈에 확인 가능하네요..

3) 다른 관리패널에 비해 그래픽적인 요소가 없어서, 일반 분들은 다소 어렵게 생각할수 있는데, 조금만 사용법을 익히면 더 좋을꺼 같습니다.

파이썬 디장고 개발뿐만 아니라, 루비온레일스, LAMP 기반 어플리케이션 ( 워드프레스 ), nodeJS 도 원활히 개발가능하다고 하니 한번 제대로 이용을 해볼 생각입니다.

개발 중에 좋은 정보가 있으면 계속해서 업데이트 해드릴수 있도록 하겠습니다.

Write a comment