안냥하세영.


저는 요즘에 EC2를 살짝 살짝 만지고 있습니다.


기본적으로 제가 생성한 인스턴스는 공짜로 제공하는 인스턴스구요. 리눅스입니다.


이번 글에 EC2 Instance를 가지고 노는 3번째 포스팅이구요.  다른 글은 아래와 같습니다.


EC2 Instance (1) - 접근하기 : http://ngee.tistory.com/71

EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73


자, 그럼 본론으로 들어가서 왜 EC2에 왜왜왜 PostgreSQL + PostGIS 설치하느냐 !!! 가 문제 인데요.


저는 기존에 제 서버에서 돌리던 모바일과 관련된 시스템을 아마존 클라우드 인스턴스에서 테스트 해보기 위함이구요.

다른 분들도.. 각자 필요에 의해서 이겠죠?.. 제가 말씀 드리고 싶은건 왜 까느냐는 목적을 달성하기 위함이니깐 그렇다고 치구요.


클라우드에서 관계형 데이터베이스 관리 시스템을 설치하는 것이 좋은지는 한번 생각해 봐야 할 문제 인거 같습니다.


제가 얼마전에 읽은 "Amazon EC2" 책에서는 클라우드 환경에서 데이터베이스를 어떤 것을 쓰는 것이 좋은지에 대해서 고민하게 해줬거든요. 


이 글을 읽으시는 분들은 EC2 Instance에 PostgreSQL과 PostGIS를 설치해보고자 하시는 분들이니깐요. 빨리 진행할께요.



1. PostgreSQL은 yum으로 설치가 가능합니다.  

     (yum이 무얼 말하는지 모르시는 분들은 저의 앞선 포스팅이나, 인터넷 검색을 해보시는 것이 좋을 것 같아요.)


Ubuntu의 apt와 비슷하죠. yum은 말이에요.


아무튼 다음과 같은 명령어를 통해서 설치 가능한 PostgreSQL을 찾으실 수 있어요.


명령어 : yum search postgresql 


명령어를 치지면 Fig. 1과 같은 화면이 나오시죠?


Figure 1. yum search postgresql.


그래요. 아마존에서 만든 인스턴스(Linux)에서 PostgreSQL을 검색한 결과 PostgreSQL 8 버전과 9 버전을 설치할 수 있어요.

저는 8 버전을 선택해서 다음과 같은 명령어로 설치했습니다.


명령어 : sudo yum install -y postgresql8.i686


sudo를 쓰는 이유는 앞선 포스팅에서도 말씀드렸지만 root 권한을 잠시 빌리기 위함입니다.


이렇게 쉽게 PostgreSQL은 설치가 끝나는데요. 


2. PostGIS는 yum으로 설치가 불가능 !! ㅠ


yum search postgis는 나오지 않아요.... ㅠ _ ㅠ

결국에 PostGIS 사이트 : http://postgis.refractions.net/ 

에서 다운로드 해야 한다는 것이죠. 소스코드를 빌드해야 한다는 말이죠. 


저는 Fig. 2에서 볼 수 있는 것과 같이 여러 버전의 PostGIS에서 1.4.2 버전을 받았어요. (이유는 예전에 제 서버에서 돌리는 버전과 동일한 버전을 쓰고 싶었거든요.)



Figure 2. PostGIS homepage screen shot(http://postgis.refractions.net/download/).


자 그럼 scp로 다운 받은 파일을 넘기고, 압축을 해제 합니다.


압축 해제 명령어 : tar -xzvf postgis-1.4.2.tar.gz


위와 같이 하면 압축이 폴더에 풀리죠. 

그럼 !!


% 참고 : postgis 를 소스코드로 빌드하고자 할 때는. PostgreSQL.Devel 이 깔려있어야 합니다.


1. ./configure

2. make

3. sudo make install 


순서의 명령어로 설치 !!! 


그럼 PostGIS 설치 완료 !!! 입니다.


하지만, 아마존 인스턴스를 처음 만드시고 위의 순서로 설치하면 에러가 발생할 것입니다.


gcc, make 등등의 라이브러리가 설치되어 있지 않기 때문인데요. 


다행이도 yum search로 검색이 되니깐요.


적당히 라이브러리와 gcc, make를 설치해주시고, 다시 해보시면 될 꺼에요.


안되시면 댓글 남겨주세요 !! ^ ^ 확인해볼께요. 



아마존 EC2 관련 포스팅 모음 


EC2 Instance (1) - 접근하기 : http://ngee.tistory.com/71

EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73

EC2 Instance (3) - PostgreSQL + PostGIS 설치 : http://ngee.tistory.com/75

EC2 Instance (4) - CPU, Memory 정보 : http://ngee.tistory.com/89

EC2 Instance (5) - t1.micro Instance x 2 : http://ngee.tistory.com/103

EC2 Instance (6) - tip? : http://ngee.tistory.com/106



+ Recent posts