Moin Moin Install Howto

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

FrontPageTheMatrixReloaded MoinMoinInstallHowto

1. 설치 가능 여부 테스트

$cat > ~/public_html/test.cgi
#!/bin/sh
echo Content-Type: text/plain
echo
echo (-_-)(_ _)
<CTRL-D>
$chmod a+rx ~/public_html/test.cgi
$lynx -dump http://localhost/~zihado/test.cgi
(-_-)(_ _)
$
CGI가 되는지 테스트.

2. 임시 디렉토리 만들기

$cd
$mkdir tmp
$cd tmp

3. 소스 구하기

$wget http://download.sourceforge.net/moin/moin-1.0.tar.gz

4. 압축풀기

$tar xvfz moin-1.0.tar.gz

5. 실행하기(순서대로)

긁어다가 터미널창에 뿌려주세요.
cd moin-1.0
python setup.py --quiet install --home=$HOME --record=install.log
mkdir ~/wiki
cd ~/wiki
cp ~/share/moin/cgi-bin/moin_config.py .
cp -r ~/share/moin/data .
chmod -R o+rwX data
cd ~/public_html
cp -r ~/share/moin/htdocs wiki
cp ~/share/moin/cgi-bin/*.cgi .
chmod a+rx *.cgi

6. 파일 수정

6.1. moin_config.py

위치 : ~/wiki
data_dir = '/home/zihado/wiki/data/'
url_prefix = '/~zihado/wiki'

6.2. moin.cgi

위치 : ~/public_html
import sys
sys.path.extend(['/home/zihado/wiki', '/home/zihado/lib/python'])

7. 한글화 - 파일수정

7.1. moin_config.py

위치 : ~/wiki
charset='euc-kr'
upperletters = "A-Z"
lowerletters = "0-9a-z"

7.2. wikimacro.py

위치 : ~/lib/python/MoinMoin
_macro_TitleIndex 함수
if wikiutil.isUnicodeName(name):
      letter = "~"
이 부분을,
if letter not in (string.letters + string.digits):
letter = "~"

8. 테스트

브라우져의 주소창에 http://localhost/~zihado/moin.cgi 를 입력해보자

"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>