moinmoin wiki 설치

버전관리 2011. 6. 11. 15:03

설치 환경/계획
Windows7 32bit, Python  2.7.1, Apache HTTP Server 2.2.19, moinmoin 1.9.3 
cgi 방식으로 설치 후 성공하면 성능이 가장 좋은 mod_wsgi로 변경.



설치

Python 설치
python-2.7.1.msi 를 C:\Python27\ 에 설치.


Apache HTTP Server 설치
httpd-2.2.19-win32-x86-openssl-0.9.8r.msi 를 C:\Apache2.2\ 에 설치.
[참고] Apache HTTP Server 64bit (비공식) (공식적으론 64bit 미지원 상태)


moinmoin 설치
1. moin-1.9.3.tar.gz 를 C:\temp\moin-1.9.3 에 압축해제

2. moinmoin 기본설치 (cmd 명령)
cd C:\temp\moin-1.9.3
C:\Python27\python setup.py install --record=install.log 



설정

moinmoin wiki 인스턴스 생성
C:\Moin 에 설치함 (cmd 명령)
cd c:\
md Moin\mywiki\data 
md Moin\mywiki\underlay
cd c:\Python27\share\moin
xcopy data c:\Moin\mywiki\data /E
xcopy underlay c:\Moin\mywiki\underlay /E
copy config\*.* c:\Moin\mywiki\*.*
copy server\*.* c:\Moin\mywiki\*.*


moinmoin wiki 설정
1. C:\Moin\mywiki\wikiconfig.py 편집 (탭 대신 스페이스 사용하도록 주의)
sitename 한글 사용 : 파일 형식 UTF-8 BOM 형식으로 변환 및 # -*- coding: iso-8859-1 -*- 를 # -*- coding: utf-8 -*- 로 변경
# -*- coding: utf-8 -*-

    sitename = u'yamoe Wiki'
    data_dir = r'C:/Moin/mywiki/data'
    data_underlay_dir = r'C:/Moin/mywiki/underlay'
    actions_excluded = ['AttachFile', 'DeletePage', 'RenamePage', ]

    language_default = 'ko'

2.. C:\Moin\mywiki\moin.cgi 수정
#!/usr/bin/env python
를
#!C:/Python27/python.exe
로 변경

# -*- coding: iso-8859-1 -*-
를
# -*- coding: utf-8 -*-
로 변경


Apache httpd.conf 설정
1. 기본 보안 설정을 Deny from all 에서 Allow from all 로 변경
# First, we configure the "default" to be a very restrictive set of 
# features.  
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    #Deny from all
	Allow from all
</Directory>

2. moinwiki 설정 추가
Alias       /moin_static193/ "C:/Python27/Lib/site-packages/MoinMoin/web/static/htdocs/"
ScriptAlias /mywiki          "C:/Moin/mywiki/moin.cgi"
<Directory "C:/Python27/Lib/site-packages/MoinMoin/web/static/htdocs/" >
	Options FollowSymLinks
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

<Directory "C:/Moin/mywiki/moin.cgi" >
	Options FollowSymLinks
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>


설치 확인
http://localhost/mywiki



mod_wsgi로 변경

설정방법 문서 : http://moinmo.in/HowTo/ApacheWithModWSGI

1. mod_wsgi-win32-ap22py27-3.3.so 다운로드 및 C:\Apache2.2\modules 에 복사

2. http.conf 설정 변경
추가 : LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so
제거 : #ScriptAlias /mywiki          "C:/Moin/mywiki/moin.cgi"
추가 : WSGIScriptAlias /mywiki       "C:/Moin/mywiki/moin.wsgi"
변경 : <Directory "C:/Moin/mywiki/moin.wsgi" >
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so

Alias       /moin_static193/  "C:/Python27/Lib/site-packages/MoinMoin/web/static/htdocs/"
#ScriptAlias /mywiki          "C:/Moin/mywiki/moin.cgi"
WSGIScriptAlias /mywiki       "C:/Moin/mywiki/moin.wsgi"
<Directory "C:/Python27/Lib/site-packages/MoinMoin/web/static/htdocs/" >
	Options FollowSymLinks
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

<Directory "C:/Moin/mywiki/moin.wsgi" >
	Options FollowSymLinks
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

3. C:/Moin/mywiki/moin.wsgi 추가
sys.path.insert(0, 'C:/Moin/mywiki')

4. Apache HTTP Server 재시작 후 http://localhost/mywiki 확인




설정 변경



생성한 위키의 UI를 별도로 가기 위해서 "C:/Python27/Lib/site-packages/MoinMoin/web/static/htdocs/" 폴더를
"C:/Moin/mywiki/htdocs/" 로 복사 한 후 httpd.conf 에서
Alias /moin_static193/ "C:/Moin/mywiki/htdocs/"
로 변경 한다. (restart apache) 











































'버전관리' 카테고리의 다른 글

svn 리비전 정보 넣기  (0) 2015.04.02
pre-commit.bat svn 공백 메시지 막기  (0) 2013.08.07
doxygen, graphviz, doxycomment  (0) 2012.08.07
Virtual Box 포트 포워딩(port forwarding)  (0) 2012.03.02
CruiseControl.Net 설치  (0) 2012.03.02
CI (continuous integration)  (0) 2011.02.13