Desktop Wiki

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

FrontPage데스크탑위키 DesktopWiki

괜찮은웹호스팅에 설치하는 개인위키가 아닌, 개인용 컴퓨터에만 설치하는 비공개의 DesktopWiki

이 경우는 다른사람과 나눔의 측면이 많이 감소하게 되지만, 뛰어난 개인 메모장겸 일기장겸 낙서장으로 사용할 수 있다.

독립형(Stand alone)

웹서버가 필요없이 실행파일만으로 작동이 가능한 위키엔진

모인모인을 standalone으로 실행하기

moinserver.py 파일의 내용
#! /usr/bin/env python
import sys
sys.path.append('.')

import os
from MoinMoin import httpdmain
httpdmain.run()
moinserver.py파일을 만든 후, moin.cgi가 있는 디렉토리에서 moinserver.py를 실행합니다.
python moinserver.py &
이렇게 실행하면, 화면상으로 로그가 뿌려지며, 동작을 확인할 수 있습니다.
혹은
python moinserver.py >/dev/null &
로그가 남지 않게 되겠죠.

이렇게 실행한 후에 브라우져로 http://localhost:8080/으로 접속하면 30RPS근처의 속도가 나옵니다. 모인모인 1.0/1.1 모두 가능합니다.

만약, 8080으로 접속하는 것이 싫고, root권한이 있다면 예를 들어, http://호스트이름/mywiki/로 접속하고 싶다면, 아파치 설정을 고쳐야 합니다. (아파치 1.3.xx)
<IfModule mod_proxy.c>
   ProxyRequests Off
   ProxyPass         /mywiki/ http://호스트이름:8080/
   ProxyPassReverse  /mywiki/ http://호스트이름:8080/
</IfModule>

1.1을 받아서 가르쳐주신대로 했더니 에러없이 잘 돌아갑니다.(일단 테스트페이지만) 그런데 filesys.py의 file locking 부분에서 win95/98 (98씁니다) 에서는 불가능하다는 부분이 있어서 이 부분 고치느라(사실은 통째로 커멘트 아웃) 컴맹으로서 애먹었습니다. DesktopWiki로 돌릴 저같은 분들을 위해 제가 늘린 엔트로피들은 MoinMoinSuccessStories 같은데에 옮겨놔야할듯. (석세스라고 볼 수 있으려나) 그러나 글수정이 안되어서(501 POST unsupported) 결국 완성체가 되진 못했습니다. (삭제도 잘만 되면서!) 소스포지의 모인모인에 가서 살펴본 결과, httpd모듈의 버그같더군요. 히스토리를 보니까 POST가능하도록 고친 버전이 있는 것(실행해봤더니 POST 가능)으로 보아 노스모크에서 다운받을 수 있는 노스모크모인모인에는 이 버그가 고쳐지기 이전의 버전이 들어간 듯 합니다.
EddiesWiki에서 한글이 안돼서 포기한 적이 있었던 거 같은데, 한글화가 되면 이걸 써야겠군요.:)

기타 Standalone으로 실행 가능한 위키엔진

MoniWikiPhpLanguage로 만든 작은 웹서버와 함께 제공한다. (win32용)

MacOS X에서만 되는 것으로는 [http]Senniki, [http]Personal Wiki, [http]VoodooPad가 있다.

wikidPad : 웹을 이용하지않는 MicrosoftWindows기반의 일반애플리케이션으로 위키를 구현했다. 기본적 인터페이스는 텍스트에디터와 크게 다를것이 없으나, WikiName사용이 가능하다. 위키에 익숙한 사용자에게 메모장대용으로 쓰기에 좋아보인다. 30일 제한이 있는것이 문제 :(
What makes wikidPad different from other notepad applications is the ease with which you can cross-link your information. Links in a wiki are created by typing in WikiWords. A WikiWord is any mixed case word typed into the editor. TodoList or JohnDoe are example WikiWords. The term wiki means "quick" in Hawaiian, and wikis are all about quickly linking your information together. Wikis are not a new concept, in fact there are many web based wiki servers available. - [http]홈페이지의 설명
제가 원하던 형식의 프로그램이로군요. 사실 DesktopWiki를 위해서 서버프로그램을 깔고 이것 저것 세팅하는 것은 컴퓨터에게도 사람에게도 상당히 부담되는 일입니다. 저같은 프로그래맹에게는 더더욱 그렇고요. DesktopWiki를 원하는 초보자에게는 간단히 파일 하나로 되어 있으며 Next 버튼을 누르는 것만으로 인스톨 가능한 프로그램이 필요합니다. 위키위키란 건 어차피 텍스트들 간의 유기적인 연결을 구현하는 프로그램일 뿐인데 현재 위키위키에 관한 많은 테크니컬 리포트들을 보면 대부분이 웹서버관련 설정에 관한 겁니다. 저도 DesktopWiki를 위해서 wikiX 모인모인 koMoinMoin 노스모크모인모인 모니위키 UseModWiki 다 건드려봤는데 결국은 "아무나 쓰는 프로그램이 아니다" 라는 결론만 내리고 말았습니다. 예전에 이 페이지에서 저 위의 파이썬 서버에 관해 질문을 드린 적이 있는데, 그 후에 설명이 좀 더 달리고 했지만 솔직히 아직도 제대로 이해못하고 있습니다. (노스모크모인모인을 돌리는 데는 성공했습니다만 에러 메시지가 난무하더군요.) 그래서 지금 그 에러메시지들 이해하기 위해서 파이썬 공부하는 중입니다. -_-
현재 오픈 소스로 바뀌었습니다.

웹서버가 필요한 경우

대부분의 위키엔진은 웹서버가 필요하다. 일반 Desktop PC환경하에서는 PC 자원을 낭비하는 셈이다. 그러나, 웹 호스팅을 할 경우는 이러한 걱정을 할 필요는 없을 것이고, 개인 PC에서는 아파치같은 웹서버를 설치해야 하겠지만 웹호스팅비 걱정은 필요 없을 것이다.

리눅스를 개인용으로 쓸 경우는 거의 대부분의 위키엔진을 설치할 수 있으며, PerlLanguage 파이썬 PhpLanguage를 기반으로 하는 몇몇 위키엔진DesktopWiki로 쓸 수 있고, MySQL같은 SQL을 쓴다고 할지라도 설치하는 것은 그다지 어렵지 않을 것이다.

사용 가능한 위키엔진으로는 모인모인 노스모크모인모인 UseModWiki PhpWiki MoniWiki 등등이 있다.

WindowsXP에서 win용 zope나 plone(zope내장)를 설치한후 zwiki를 깔면 됩니다.


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