ZOPE 의 소개와 설치이 관수 kslee@plaza1.snu.ac.kr, 최 희철 ironyjk@kldp.org2000 년 3월 19일이 문서는 zope에 대한 소개와 설치에 대한 매우 간단한 매뉴얼입니다. 1. 시작하면서.1.1 참고문헌들http://weblogs.userland.com/zopeNewbies/faq Installing and Upgrading Zope 2.X http://starship.python.net/crew/jrush/Zope/Zope214.html INSTALL Document. 좀 더 자세한 정보를 원하면일단 설치에 관해서는 zope 설치 디렉토리에 생기는 doc 안의 문서들을 참고하기 바랍니다. 기본 문서들은 http://www.zope.org/Documentation/Guides에 있고, zope사용자들이 기고한 HowTo와 Tip들도 유용합니다. 각각 http://www.zope.org/Documentation/How-To, http://www.zope.org/Documentation/How-To에 있습니다. 또한 ZDP(Zope Documentation Project)의 문서들도 빠른 속도로 증가하고 있습니다. URL은 http://zdp.zope.org/ 입니다. 그리고 Zope를 위한 우리말 사이트 ZinK가 있습니다. ZinK는 phps.snu.ac.kr:8080/ZOPE/ 으로 방문해주시기 바랍니다. 이 mini-HowTo의 오류나 개선 사항은저자인 이 관수 kslee@plaza1.snu.ac.kr, 최 희철 ironyjk@kldp.org 에게 메일 주시기 바랍니다. 2. 소개2.1 zope 아주아주 재밌는 것.^^일단 이름부터 풀이하자면 Z Object Publishing Environment입니다. 간단히 말해서 객체(웹 문서나 웹 어플리케이션등)을 네트웍을 통해 서비스할 수 있도록 해주는 도구입니다. 하필 ZOPE로 이름을 정한 이유는 1998년말에 4글자로 된 최상위 도메인명 중에서 비어있는 것을 그것 밖에 찾지 못해서라고 합니다. :) 원칙적으로 약어니까 ZOPE라고 써야 바른 표기법일 터이지만 이미 보통명사화되고 있으므로 이 글에서는 걍 zope라고 쓰겠습니다. zope는 기본적인 쓸모는 웹 어플리케이션을 만드는데 있습니다. 간결한 게시판에서 극도로 복잡한 보안에 세심한 신경을 써야 하는 웹 어플리케이션 사이트(예: MedcastWeb )까지 각자의 취향과 기술수준에 따라 다양한 방식으로 활용할 수 있습니다. 동적 HTML 페이지가 필요없을 경우에도 zope를 이용하면 타자수를 팍 줄일 수 있습니다. 일관된 외양을 갖춘 사이트를 만들기 위해 각종 point-and-click 프로그램들이 뱉어내는 지저분한 HTML코드를 참아 주어야 할 이유가 없어집니다. zope를 쓸모 있게 사용하기 위해 전문가(guru)일 필요가 전혀 없습니다. HTML코드를 읽을 줄만 알면 금방 zope를 활용하기 시작할 수 있습니다. 물론 능숙해진 다음에는 인생이 편안해집니다! 2.2 zope의 특징(좋은점과 나쁜점)좋은점
나쁜점
3. ZOPE 설치하기3.1 linux/unix 에서의 install소스 배포본을 이용한 설치가장 유연한 설치방식 입니다만, 그만큼 번잡할 수도 있습니다. 간단히 시험해볼 솔라리스 사용자나 인텔계열용 리눅스 사용자 분들은 바이너리 배포본을 사용하시는 것이 훨씬 편리합니다. Zope 를 설치하기 전 python 1.5.2가 설치되어 있어야 합니다. 요즘의 배포본은 대부분 python 1.5.2를 기본으로 갖고 있습니다. 프롬프트에서 python이라고 치면 나오는 첫줄에 나오는 판 번호를 보면 쉽게 확인할 수 있습니다. 없는 분은 각 배포본 사이트나 www.python.org 국내 미러 사이트에서 구하시기 바랍니다. zope 소스 배포본은 http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-src.tgz에서 내려받을 수 있습니다(2000년 3월 현재 최신판). 아파치와 연동하지 않을 경우(zserver 사용).설치 사례
01: cd /usr/local
02: su
03: tar xvzf Zope-2.0.1-src.tgz
04: mv Zope-2.0.1-src Zope
05: chown -R nobody.nobody Zope
06: cd Zope
07: su nobody
08: python -O wo_pcgi.py
09: python zpasswd.pyo -p new_passwd access
10: exit
11: python z2.pyo
12: exit
위와 같이 설치하면 같이 zope에 딸려오는 zserver를 통해서 서비스가 이루어집니다. 이때 아무런 설정 작업을 하지 않으면 http 포트는 8080, ftp 포트는 8021, telnet 포트는 8099입니다(telnet 포트는 작동 중인 zope의 내부 상태를 검사할 때 사용합니다). 해설
아파치와 연동할 경우(pcgi사용)설치사례zope 설치
01: cd /usr/local
02: su
03: tar xvzf Zope-2.0.1-src.tgz
04: mv Zope-2.0.1-src Zope
05: chown -R nobody.nobody Zope
06: cd Zope
07: su nobody
08: python -O w_pcgi.py
09: python zpasswd.pyo -p new_passwd access
10: exit
11: cp Zope.cgi /home/httpd/cgi-bin/
12: python z2.pyo -p /home/httpd/cgi-bin/Zope.cgi
13: exit
아파치 설정(httpd.conf) 편집
14: RewriteEngine on
15: RewriteCond %{HTTP:Authorization} ^(.*)
16: RewriteRule ^/zope(.*) /home/httpd/cgi-bin/Zope.cgi/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]
위와 같이 하면 pcgi 프로토콜을 이용하여 전체 아파치 사이트 중 /zope/ 이하의 URL이 zope에 의해 서비스됩니다. 해설
바이너리 배포본을 이용한 설치(인텔 계열 리눅스 사용자용)설치하기 제일 간단한 경우입니다. 파이썬 1.5.2도 zope 설치 디렉토리의 서브 트리에 자동으로 설치되기 때문에 아무 생각할 필요가 없습니다. 솔라리스용 바이너리 배포본은 시험해보지 못했기 때문에 설명을 생략합니다만, 인텔 리눅스용 바이너리 배포본과 차이가 없다고 합니다. 일단 zope를 구경하시려는 분들은 이 방법을 권합니다. 인텔 리눅스용 바이너리 배포본은 http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-linux2-x86.tgz 에서, 솔라리스용 바이너리 배포본은 http://www.zope.org/Products/Zope/2.1.5/Zope-2.1.5-solaris-2.6-sparc.tgz 에서 내려받을 수 있습니다. 아파치와 연동하지 않을 경우(zserver 사용).설치사례zope 설치
01: cd /home/myhomedir/anydir
02: tar xfz /path/to/downloaded/Zope-2.1.5-linux2-x86.tgz
03: cd Zope-2.1.5
04: ./install -u myid -g mygroup
05: chown -R myid.mygrop var
06: echo 'myZopeSuperuserId:myZopePasswd:myDomain' > access
07: ./start
해설
아파치와 연동할 경우(pcgi 사용).설치사례
01: cd /anydir/but/not/accessible/by/apache
02: su
03: tar xfz /path/to/downloaded/Zope-2.1.5-linux2-x86.tgz
04: cd Zope-2.1.5
05: ./install
06: chown -R nobody.nobody var
07: echo 'myZopeSuperuserId:myZopePasswd:myDomain' > access
08: cp Zope.cgi /home/httpd/cgi-bin/
09: chmod a+x /home/httpd/cgi-bin/Zope.cgi
10: 아파치 설정 편집
11: exit
해설
RPM 을 통한 설치. (Redhat 계열 )Zope 를 설치하기 전 python 1.5.2가 설치되어 있어야 합니다.
python
한 후 나오는 판번호를 확인하기 바랍니다. 없는 분은 각 배포본 사이트나
www.python.org 국내 미러 사이트에서
구하시기 바랍니다.
RPM 파일들은 몇 종류가 있습니다만, www.zope.org의 Download 페이지에 소게된 것은 Jeff Rush씨의 것 뿐입니다. 이것을 사용하는 것이 제일 무난할 것입니다. 다만 설치방법에 따라 RPM들을 골라 받아야 한다는 점에 주의하기 바랍니다. 여기 http://starship.python.net/crew/jrush/Zope/Zope214.html 에서 RPM 을 받습니다. 2000년 3월 19일 현재 최신 RPM판 버전은 2.1.4으로 소스배포본 및 바이너리배포본보다는 하나 늦습니만, 곧 업데이트되리라고 봅니다. 최신 배포본들에 zope 패키지되어 있다는 말을 듣기는 했습니다만 확인해보지는 못했습니다. RPM 설치의 장점은 부팅시 자동으로 zope가 뜬다는 점입니다. 물론 init스크립트를 편집할 수 있는 분은 어떻게든 이리 되도록 하실 수 있으시겠습니다만, 편리한 것만은 사실입니다. 단점은 한 기계에 여러 zope를 돌리기에는 불편하다는 점입니다. 또 그저 시험해볼려는 분에게는 매번 zope가 원하지도 않는데 떠버리는 것은 불편할 것입니다. 처음 시험해보는 분들은 바이너리 배포본 설치를 권합니다.
아파치와 연동하지 않는 경우(zserver사용)http://starship.python.net/crew/jrush/Zope/Zope214.html 에서 Zope-2.1.4-1.i386.rpm 와 Zope-zserver-2.1.4-1.i386.rpm 를 다운 받습니다.
rpm -ivh Zope-2.1.4-1.i386.rpm
rpm -ivh Zope-zserver-2.1.4-1.i386.rpm
를 실행해서 설치합니다.
이 때 설치되는 디렉토리는 다음과 같습니다.
/usr/share/zope -> zope 홈디렉토리
/var/zope -> access 등의 정의 파일들
/usr/doc/Zope-* 과 /home/httpd/html/zope/ -> 문서파일들
/etc/rc.d/init.d/zope -> zserver 데몬의 start stop 스크립트
설치가 끝났으면,
아파치와 연동할 경우 (pcgi 사용)Zope 를 설치하기 전 python과 apache가 설치되어 있어야 합니다. http://starship.python.net/crew/jrush/Zope/Zope214.html 에서 RPM 을 받습니다. (2000 년 3월 현재 최신버젼) Zope-2.1.4-1.i386.rpm 와 Zope-pcgi-2.1.4-1.i386.rpm 를 다운 받습니다.
rpm -ivh Zope-2.1.4-1.i386.rpm
rpm -ivh Zope-pcgi-2.1.4-1.i386.rpm
를 실행해서 설치한후 httpd.conf를 아래와 같이 설정합니다.
RewriteEngine on
RewriteRule ^/static/(.*) /home/httpd/html/$1 [l]
RewriteRule ^/cgi-bin/(.*) /home/httpd/cgi-bin/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^/(.*) /home/httpd/cgi-bin/Zope/$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]
그리고 Zope.cgi를 아래와 같이 복사하거나 심볼릭 링크시켜주어야 합니다.
ln -s /var/zope/Zope.cgi /home/httpd/cgi-bin/Zope 또는
cp /var/zope/Zope.cgi /home/httpd/cgi-bin/Zope
심볼릭 링크를 사용하였다면, 아래와 같이 FollowSymLinks 옵션을 주어야 합니다.
<Directory /home/httpd/cgi-bin>
AllowOverride None
Options ExecCGI FollowSymLinks
설정이 끝났다면, 아파치와 zope를 재시작 시켜주어야 합니다.
/etc/rc.d/init.d/httpd restart
/etc/rc.d/init.d/zope start
모든 설정이 성공적으로 끝났다면,
http://localhost에서
첫 화면
http://localhost/manage 에서 zope의 관리자
화면을 보실 수 있으실 겁니다. 이전에 홈페이지를 운영하고 있었다면,
http://localhost/static 에서 이전의 홈페이지를 찾으실
수 있으실 겁니다.
3.2 windows 계열에서의 인스톨.Windows 계열에서의 Zope 인스톨은 매우 간단합니다. Python 은 자동으로 설치되며, 단지. http://yyy.zope.org/Products/Zope/2.1.5/Zope-2.1.5-win32-x86.exe/view (2000 년 3월 현재 최신버젼) 에서 다운 받은 Zope 만 가지고 있으면 됩니다. Zope의 설치 순서입니다.
Zope는 Zope 홈 디렉토리의 start.bat 를 더블 클릭함으로써, 간단히 실행시킬 수 있습니다. ( win32 service로 설치하셨다면, 이런 수고를 하실 필요는 없습니다.) http://localhost:8080/manage에서 위에서 만든 username과 password로 로그인 하시면, Zope 관리 화면을 보실 수 있으실 것입니다. 네트워크가 설치되어 있지 않다면, MicroSoft Loopback Adapter 를 하드웨어 추가로 추가한 후 실험해 보실 것을 권장합니다. 4. FAQ
|
Many pages make a thick book. |











