반응형
저는 Amazon에서 서비스하는 가상서버에 셋팅을 해보도록 하겠습니다. 제가 셋팅하는 Amazon EC2 서비스 중, 초기 가입자에게 무료로 제공하는 스펙에 작업을 해보았습니다. CentOS 버전은 5.6 64bit 버전입니다.
먼저 home 디렉토리 아래에 src 디렉토리를 생성해서 설치에 필요한 프로그램들을 다운로드 받습니다.
다운로드 받으실 떄는 wget 등 사용하기 편한 것으로 받으면 될 것 같습니다. 다운로드 받을 프로그램들은 아래와 같습니다.
1. sqlite (http://www.sqlite.org/index.html)
2. python (http://www.python.org) : 파이썬은 장고 지원이 되는 2.7.2 버전을 다운로드 받았습니다.
3. setuptools (http://pypi.python.org/pypi/setuptools)
4. mysqldb-python (http://pypi.python.org/pypi/MySQL-python/1.2.3) : mysql을 사용하기 위한 것입니다.
5. python image lib (http://www.pythonware.com/products/pil/) : 파이썬 이미지 라이브러리 입니다.
6. mod_wsgi (http://code.google.com/p/modwsgi/) : 아파치와 연동하기 위한 mod_wsgi 입니다.
7. apache (http://apache.org/) : 아파치 입니다.(yum으로 설치하셔도 됩니다. 저는 수동 설치 하도록 하겠습니다.)
sqlite 부터 차근 차근 설치를 시작합니다. sqlite 일반적인 방법으로 컴파일 해서 설치 하면 됩니다.
python 설치 부터가 조금 까다로운데.. centos에 기본적으로 설치되어 있는 python 구버전이 있습니다. 이와 겹치지 않도록 유의 해서 설치를 해야 합니다. 우선 python 압축 해제 후
./configure --perfix=/opt/python2.7 --width-threads --enable-shared
로 설치 할 위치와 옵션등을 지정합니다. 그리고 난 후 역시 make/make install 를 이용해서 설치를 합니다.
설치후 .bash_profile 에 alias를 추가합니다. 추가할 내용은 alias python='/opt/python2.7/bin/python' 을 추가 합니다. 그리고 난 뒤 심볼릭 링크를 만듭니다. ln -s /opt/python/bin/python /usr/bin/python2.7
심볼릭 링크를 만든 후 /etc/ld.so.conf.d/opt-python2.7.conf 를 작성합니다. 이는 ld가 공용 라이브러리를 찾을 수 있도록 하기 위함입니다. /opt/python2.7/lib 를 내용에 추가합니다. 추가 후 ldconfig 이제 정상적으로 python이 설치 되었는 지 확인해 봅니다.
module/setup 파일에 들어가 zlib 관련 부분에 주석을 해제 해주시고 설치 하시면 됩니다)
이제 파이썬 설치가 잘 되었다면 python 버전에 받게 다운로드 해 두었던 setuptools를 설치 합니다..
sh setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7 형태로 설치 합니다.
python setup.py install 합니다.
PIL 역시 이와 동일한 방법으로 설치해주시면 됩니다. 이제 모두 설치가 정상적으로 되었는지 확인 해 보죠.
파이썬 쉘로 진입하여 설치한 패키지를 임폴트 해봅니다.
이곳에서 라이브러리를 심볼릭 링크 합니다. ln -s ../../libpython2.7.so 이제 다시 압축을 해제한 mod_wsgi 폴더로 이동하여 설치 과정을 진행합니다. 새로 설치한 파이썬 모듈로 돌아 갈 것이니 옵션을 넣어줘 봅니다.
./configure --with-python=/opt/python2.7/bin/python 자 에러가 없이 잘 되었다면.. 이제 make/ make install 로 설치를 마무리 해줍니다.
설치가 마무리 되었다면 아파치와 연동하기 위해 httpd.conf 파일에 해당 모듈을 로드 할 수 있도록 추가합니다.
LoadModule wsgi_module modules/mod_wsgi.so
AddHandler wsgi-script .wsgi
추가 하고 아파치 서버를 재실행 합니다. 재 실행이 잘 되었다면 아파치와 잘 연동이 되고 있는지 한번 확인 해 보도록 합니다. (다음에 계속 할께요..)
PS. 사용하던 가상서버에 루비 모듈을 깔아서 사용하고 있었는데 두가지가 충돌나네요 @_@;; 흠흠.. 일단 이것 정리되면 쟁고 설치 부분까지 이어서 기록 하겠습니다.
반응형
'야매 개발실 > Web Server' 카테고리의 다른 글
오늘의 한줄 팁! Python String -> JSON (0) | 2012.01.05 |
---|---|
Python을 처음 접하면서.. (0) | 2010.12.01 |
Python+Apache+mod_python+MySQL+mysql-python 설치성공.. (2) | 2010.11.30 |
Apache서버와 Mod_Python 그리고 Python 버전의 문제.. (0) | 2010.11.30 |
Python 사용을 하기위한 자료들 (0) | 2010.11.29 |