노스모크모인모인/설치

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences U P RSS
기존 모인모인의 인스톨 절차는 MoinMoin 디렉토리의 INSTALL 파일 참고.


1.1. 안정버전 설치 예 (리눅스)

  1. Uploads:NoMoR0.1_20021108.tar.gzUploads:WikiSeed.tar를 받아서 압축을 풀면 각각 MoinMoin 과 wiki라는 디렉토리를 얻을 수 있다.
  2. www.no-smok.net 아래에 위키를 설치한다고 가정하고, www.no-smok.net 의 물리적인 실제 디렉토리는 /home/no-smok/www 로 설정되어 있다고 가정한다.
  3. MoinMoin은 /home/no-smok/www/MoinMoin 으로 복사하고, wikiseed는 /home/no-smok/www/wiki 로 복사한다.
  4. /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 = ... # 이 줄을 고쳐주면 로고를 바꿀 수 있다.  
      
  5. /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 이 실패하게 된다.
  6. /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 가 된다.
  7. moin.cgi의 첫번째 줄 python의 경로명을 확인한다.(ㅡㅡ)

  8. mod_python 때문에 /home/no-smok/www/MoinMoin/webapi/init.py 에서 문제가 생기는 경우는 if 문을 주석처리하고 from cgiMoin import * 문이 바로 실행되도록 하면 돌아간다.
  9. mod_python 에서는 moin.py 와 같은 디렉토리에 있는 moin_config.py 를 import 하지 못하는 것으로 보이므로 해당디렉토리를 sys.path 에 추가하여준다.
  10. 리눅스나 유닉스에 깔 때는 항상 파일들의 permission 을 주의해서 설정해야한다.
  11. 혹시 아직도 문제가 있다면 *.pyc 와 *.pyo 를 모두 지워보고 돌려보라.
  12. 윈도우에서도 동일한 요령으로 하면 된다. ^^

  13. 하나의 모인모인에 여러개의 위키를 돌리고 싶다면, 위의 wiki 디렉토리를 복사해서 다른 이름으로 만들고 index.html 과 moin_config.py 만 그 디렉토리의 경로와 이름에 맞게 적절히 고쳐 주면 된다.
  14. 자신의 위키에 다른 사람이 접근할 수 없도록 암호를 걸고 싶을때, [http]디렉토리 패스워드 걸기로 하면 된다. 더 좋은 방법은?
    read_requires_login, access_requires_login, edit_requires_login 를 1/0으로 설정할수있다. root_name 은 튜플로 지정해줘야한다.

1.2. IIS 와의 연동 순서

  1. 설치에 필요한 사전 설정 (단지 예를 들기 위한 설정, 각자 마음껏 정하시길 ^^)
    • 설치 폴더 C:\Program Files\MoinMoin
    • 데이터 폴더 D:\moinmoindata
  2. NoMoR0.1.tar, WikiSeed.tar 를 설치 폴더에 푼다.
  3. IIS 관리 도구에서 설치 폴더를 moinmoin 이라는 이름으로 가상 디렉토리로 설정
  4. IIS 관리 도구에서 moinmoin 의 응용 프로그램 설정에서 실행 권한을 실행(스크립트 포함) 으로 하고 구성 메뉴에 들어가 .cgi 에 대한 응용 프로그램 매핑을 추가한다(NoMoR0.1.tar 에 INSTALL.IIS 를 참고)
    2003 서버에서 매핑 설정하다가 실패했습니다. 2003 서버에서 달라진 점이 있을까요? --씨엔
  5. 설치 폴더에 있는 data 폴더 이하(data 폴더는 옮기지 마세요!)를 데이터 폴더안으로 카피하고 data 폴더 삭제(C:\Program Files\MoinMoin\wiki\data 는 안 쓰기로 했으니까~)
  6. 데이터 폴더의 cache\pagelinks\pagelinks.dbm 삭제
  7. 설치 폴더의 wiki\moin_config.py 에서 다음처럼 수정
     # basic options
     data_dir = 'd:/moinmoindata'
     url_prefix = '/moinmoin/wiki'
  8. 설치 폴더의 wiki\moin.cgi 에서 다음처럼 수정
     sys.path.append('c:/program files/MoinMoin')
  9. http://localhost/moinmoin/wiki/moin.cgi 로 접근해서 이상없나 확인 :)
    연동후에 기억속에 남아있는 것들을 끄집어 내서 정리했으므로 빠진 것이 있을지 모릅니다. 문제가 생기면 질문, 수정 모두 환영해요. --kulguy

    IIS CGI 매핑할 때 "~/Python.exe -u %s %s" 해야 파일업로드에 이상이 없더군요... MoinMoin도 그렇게 설정하더군요... - kwan

1.3. IIS 와 연동시 주의할 점

  • MoinMoin 에 담긴 INSTALL.IIS 를 반드시 읽어볼 것
  • python 2.2.1c2 버전에는 Headings parsing 부분에서 AttributeError가 발생하니 다른 버전 사용할 것(이것땜시 삽질할 뻔 했습니다 -_-;)

1.4. 윈도우 설치 하기

  • 윈도우의 경우 MoinMoin은 파이썬 2.1 버전을 기반으로 돌아갑니다.
  • mod_python은 설치하지 않아도 됩니다.
  • 아파치를 설정하고 mod_python을 아파치에 맞는 버전을 설치 해줍니다. httpd.conf 를 열어 LoadModule python_module modules/mod_python.dll 줄을 추가해주어야 합니다. 당연히. 그리고 아래 처럼 cgi 파일이 있는 디렉토리 권한을 ExecCGI로 지정해줍니다. 이것은 CGI를 CGI로 인식시키기 위한것입니다.
    AnswerMe 아파치 설정하는 방법 자세히 설명해주실 수 있나요?


  • <Directory "d:/Web/httpdocs/wiki">
         AllowOverride All
        Options Indexes FollowSymLinks ExecCGI
    </Directory>
  • 만일 외부에서 접속을 못하게 로컬위키로 돌리려면 디렉토리 설정에 Order deny,allow 줄과 Allow from 127.0.0.1 줄Deny from all 줄을 각각 추가해 줍니다. 단이렇게할때는 항상 127.0.0.1 로 접속해야하고 외부 ip로 들어갈경우 접속이 안됩니다.
  • wiki디렉토리로 가서 moin.cgi의 맨첫줄을 파이썬을 설치해준 디렉으로 고쳐줍니다.
    예: #!D:/Web/Python21/python.exe -O
  • cgi 파일안의 내용중 sys.path.append('d:\web\httpdocs') 부분에 wiki디렉 한단계 위쪽의 절대 경로를 지정해줍니다.
    예제 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' 줄이 주석처리 되어있지 않나 확인해보시기 바랍니다.

윈도우즈 설치는 숨소리 위키에 있는[http]윈도우즈 설치기가 정확한 것 같습니다.



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