기존 모인모인의 인스톨 절차는 MoinMoin 디렉토리의 INSTALL 파일 참고.
1.1. 안정버전 설치 예 (리눅스) ¶
- NoMoR0.1_20021108.tar.gz와 WikiSeed.tar를 받아서 압축을 풀면 각각 MoinMoin 과 wiki라는 디렉토리를 얻을 수 있다.
- www.no-smok.net 아래에 위키를 설치한다고 가정하고, www.no-smok.net 의 물리적인 실제 디렉토리는 /home/no-smok/www 로 설정되어 있다고 가정한다.
- MoinMoin은 /home/no-smok/www/MoinMoin 으로 복사하고, wikiseed는 /home/no-smok/www/wiki 로 복사한다.
- /home/no-smok/www/wiki/moin_config.py를 고쳐주어야 하는 경우가 있는데, 아래와 같이 되어 있을 경우는 고칠 필요가 없다.
data_dir = './data' # data 가 들어가는 디렉토리이다. /home/no-smok/www/wiki/data 로 들어가게 되어 있다. url_prefix = '/wiki' # wiki 가 들어가는 디렉토리이다. /home/no-smok/www/wiki 로 설정되어 있다. ... logo_string = ... # 이 줄을 고쳐주면 로고를 바꿀 수 있다.
- /home/no-smok/www/wiki/moin.cgi 에서 sys.path.append('/home/no-smok/public_html')를 sys.path.append('/home/no-smok/www') 로 바꾸어 준다. 이게 제대로 설정이 안된 경우에는 MoinMoin 디렉토리를 찾지 못해서, from MoinMoin import cgimain 이 실패하게 된다.
- /home/no-smok/www/wiki/index.html 파일을 /home/no-smok/www/index.html 로 복사하고(www.no-smok.net/index.html 가 되도록), moin.cgi 로 되어 있는 2군데의 부분을 /wiki/moin.cgi 로 고친다. -> 외부적으로는 www.no-smok.net/wiki/moin.cgi 로 보이고, 물리적으로는 /home/no-smok/www/wiki/moin.cgi 가 된다.
- moin.cgi의 첫번째 줄 python의 경로명을 확인한다.(ㅡㅡ)
- mod_python 때문에 /home/no-smok/www/MoinMoin/webapi/init.py 에서 문제가 생기는 경우는 if 문을 주석처리하고 from cgiMoin import * 문이 바로 실행되도록 하면 돌아간다.
- mod_python 에서는 moin.py 와 같은 디렉토리에 있는 moin_config.py 를 import 하지 못하는 것으로 보이므로 해당디렉토리를 sys.path 에 추가하여준다.
- 리눅스나 유닉스에 깔 때는 항상 파일들의 permission 을 주의해서 설정해야한다.
- 혹시 아직도 문제가 있다면 *.pyc 와 *.pyo 를 모두 지워보고 돌려보라.
- 윈도우에서도 동일한 요령으로 하면 된다.
- 하나의 모인모인에 여러개의 위키를 돌리고 싶다면, 위의 wiki 디렉토리를 복사해서 다른 이름으로 만들고 index.html 과 moin_config.py 만 그 디렉토리의 경로와 이름에 맞게 적절히 고쳐 주면 된다.
- 자신의 위키에 다른 사람이 접근할 수 없도록 암호를 걸고 싶을때, 디렉토리 패스워드 걸기로 하면 된다. 더 좋은 방법은?
read_requires_login, access_requires_login, edit_requires_login 를1/0
으로 설정할수있다. root_name 은 튜플로 지정해줘야한다.
1.2. IIS 와의 연동 순서 ¶
- 설치에 필요한 사전 설정 (단지 예를 들기 위한 설정, 각자 마음껏 정하시길 ^^)
- 설치 폴더 C:\Program Files\MoinMoin
- 데이터 폴더 D:\moinmoindata
- 설치 폴더 C:\Program Files\MoinMoin
- NoMoR0.1.tar, WikiSeed.tar 를 설치 폴더에 푼다.
- IIS 관리 도구에서 설치 폴더를 moinmoin 이라는 이름으로 가상 디렉토리로 설정
- IIS 관리 도구에서 moinmoin 의 응용 프로그램 설정에서 실행 권한을 실행(스크립트 포함) 으로 하고 구성 메뉴에 들어가 .cgi 에 대한 응용 프로그램 매핑을 추가한다(NoMoR0.1.tar 에 INSTALL.IIS 를 참고)
2003 서버에서 매핑 설정하다가 실패했습니다. 2003 서버에서 달라진 점이 있을까요? --씨엔
- 설치 폴더에 있는 data 폴더 이하(data 폴더는 옮기지 마세요!)를 데이터 폴더안으로 카피하고 data 폴더 삭제(C:\Program Files\MoinMoin\wiki\data 는 안 쓰기로 했으니까~)
- 데이터 폴더의 cache\pagelinks\pagelinks.dbm 삭제
- 설치 폴더의 wiki\moin_config.py 에서 다음처럼 수정
# basic options data_dir = 'd:/moinmoindata' url_prefix = '/moinmoin/wiki'
- 설치 폴더의 wiki\moin.cgi 에서 다음처럼 수정
sys.path.append('c:/program files/MoinMoin')
- http://localhost/moinmoin/wiki/moin.cgi 로 접근해서 이상없나 확인
1.4. 윈도우 설치 하기 ¶
- 윈도우의 경우 MoinMoin은 파이썬 2.1 버전을 기반으로 돌아갑니다.
- mod_python은 설치하지 않아도 됩니다.
- 아파치를 설정하고 mod_python을 아파치에 맞는 버전을 설치 해줍니다. httpd.conf 를 열어 LoadModule python_module modules/mod_python.dll 줄을 추가해주어야 합니다. 당연히. 그리고 아래 처럼 cgi 파일이 있는 디렉토리 권한을 ExecCGI로 지정해줍니다. 이것은 CGI를 CGI로 인식시키기 위한것입니다.
<Directory "d:/Web/httpdocs/wiki"> AllowOverride All Options Indexes FollowSymLinks ExecCGI </Directory>
예: #!D:/Web/Python21/python.exe -O
예제 moin.cgi #!D:/Web/Python21/python.exe -O """ MoinMoin - CGI Driver Script Copyright (c) 2000 by J?gen Hermann <jh@web.de> All rights reserved, see COPYING for details. $Id: moin.cgi,v 1.83 2000/11/07 20:43:05 jhermann Exp $ """ import sys sys.path.append('d:\web\httpdocs') from MoinMoin import cgimain cgimain.run()
실행시 CGI 소스가 그대로 보인다면, Apache 설정에서 'AddHandler cgi-script .cgi' 줄이 주석처리 되어있지 않나 확인해보시기 바랍니다.
윈도우즈 설치는 숨소리 위키에 있는윈도우즈 설치기가 정확한 것 같습니다.