이 위키는 현재 DokuWiki 로 운영되고 있습니다. 아래 내용은 오래된 정보일 수 있다는 점을 감안해주세요.

MoinMoin 설치

앞서

윈도우 Vista 이상의 OS 라면

윈도우 Vista 이상부터는 터미널서비스를 지원하지 않는다. 비스타나 7에서는 Hyper Terminal Private Edition 라는 무료 터미널을 추천한다.

터미널 명령어

위키를 운용하다보면 상황에 따라 터미널로 접속하여 제어하게 될 일이 생긴다. 몇 안되는 커맨드를 적어본다.

# 현재 디렉토리의 파일 및 하위 디렉토리 열거
ls

# 파일 압축. moin 폴더 하위의 모든 내용을 backup.tar 파일로 묶는다. (백업 시 주로 사용. 터미널에서 압축하여 ftp로 빼내는 것이 좋다.)
tar cvf backup.tar moin/

# 압축 해제. 현재 디렉토리에서 backup.tar 의 내용을 푼다.
tar xvf backup.tar

gzip 을 포함한 압축에 관하여 더 살펴보려면 이곳을 참조

설치

  • 최신버전 다운(http://moinmo.in/MoinMoinDownload) 및 설치
    $HOME/www/moin-1.8.4.tar.gz
    
    # 압축을 푼다.
    tar xzvf moin-1.8.4.tar.gz
    
    # python의 버전을 확인한다. (v1.8.4은 파이썬 버전 2.4.x, 2.5.x 에서 안정적, 3.x 은 미지원)
    python -V
    -> Python 2.4.3
    
    # 설치시 prefix가 www보다 상위 디렉토리로 오게끔 한다. (웹에서 접근 못하도록 하기위해)
    cd $HOME/www/moin-1.8.4
    python setup.py install --prefix=$HOME/moin184 --record=install.log
     
  • 위키 폴더 만들기 :!: data, underlay폴더와 wikiconfig.py파일은 웹(http)에 노출되지 않는 경로에 있어야 한다.
    cd ~/moin184
    mkdir wiki
    cd wiki
    
    cp -af ~/moin184/share/moin/data .
    cp -af ~/moin184/share/moin/underlay .
    cp -af ~/moin184/share/moin/config/wikiconfig .
    
    cd ..
    
    // 접근할 수 있게 권한 설정
    chmod -R ug+rwX wiki
    chmod -R o-rwx wiki
     
  • 웹(http)에서 접근하는 폴더 만들기 :!: MyWiki 대신 원하는 위키폴더명을 쓴다. 다만 wiki란 이름은 내부적으로 쓰기 때문에 사용하지 말것.
    cd ~/www
    mkdir MyWiki
    cd MyWiki
    
    cp -af ~/moin184/share/moin/htdocs .
    cp -af ~/moin184/share/moin/server/moin.cgi .
     
  • moin.cgi 수정하기
    파일 맨 윗줄의 내용(#!/usr/bin/env python)을 아래처럼 수정한다.
    #!/usr/bin/python -O
    
    아래 두줄을 적당한 곳에 추가하고 CAFE24_ID를 본인의 cafe24아이디로 수정해 준다. 파이썬 버전은 본인 호스팅에서 사용하는 버전에 맞는 것으로 설치가 되는데 아래 파이썬 경로를 그것에 맞게끔 수정해야 한다.
    sys.path.insert(0, '/home/hosting_users/CAFE24_ID/moin184/lib/python2.4/site-packages')
    sys.path.insert(0, '/home/hosting_users/CAFE24_ID/moin184/wiki')
     
  • wikiconfig.py 수정하기
    • ~/moin184/wiki 폴더에 있는 wikiconfig.py파일을 local컴퓨터로 복사해 온 후, 열어서 아래와 같이 수정해준다.
      sitename = u'My Wiki'
      logo_string = u'<img src="/MyWiki/htdocs/common/moinmoin.png" alt="MoinMoin Logo">'
      page_front_page = u"FrontPage"
      
      data_dir = '/home/hosting_users/CAFE24_ID/moin184/wiki/data/'
      data_underlay_dir = '/home/hosting_users/CAFE24_ID/moin184/wiki/underlay/'
      url_prefix_static = '/MyWiki/htdocs'
        
    • 파일 맨 윗 부분을 아래와 같이 utf-8로 변경해준다.
        
    • 파일을 utf-8로 저장한 다음에 ~/moin184/wiki폴더에 있는 wikiconfig.py에 덮어씌운다.

권한 설정

막 설치를 완료하면 아무나 페이지를 수정 가능한 상태이므로 약간의 권한 설정이 필요하다.

  • 일단 어드민 계정을 하나 만든다.
  • ~/moin184/wiki/wikiconfig.py 파일을 열어서 다음과 같이 수정한다.
    superuser = [u"YourID", ]
    
    # 관리자 계정에 모든 권한을 설정
    acl_rights_before = u"YourID:read,write,delete,revert,admin"
    
    # anonymous에 대한 기본 권한을 읽기만으로 제한
    acl_rights_default = u"All:read"
     
  • 참조 - HelpOnAccessControlLists

가입 방지