-
- 1. Linux or Unix
-
-
- 1.1. 자신의 계정의 정보를 파악하고, 설치 위치를 결정한다
-
- 1.2. 소스를 다운받는다.
-
- 1.3. 압축을 푼다
-
- 1.4. 퍼미션을 적절히 맞춘다
-
- 1.5. 데이타 디렉토리와 업로드 디렉토리 생성
-
- 1.6. 환경 설정
-
- 1.7. 확인
-
- 1.8. CGI WRAP 이 설정된 경우
-
2. MS Windows
-
1. Linux or Unix
1.1. 자신의 계정의 정보를 파악하고, 설치 위치를 결정한다
- 먼저, 자신의 계정이 perl CGI 를 지원하는지, 지원한다면 어느 디렉토리에 스크립트를 넣어야 되는지 알아야 한다. (호스트 관리 업체에 문의할 것)
- 여기서는, 다음과 같이 되어 있다고 가정한다.
/home/gildong/ - 자기의 홈 디렉토리
/home/gildong/public_html/ - 자기의 홈페이지의 루트 디렉토리
/home/gildong/public_html/cgi-bin/ - CGI 스크립트가 들어갈 수 있는 디렉토리
- 위 정보에 의해, 자신이 위키를 설치할 디렉토리를 결정한다. 다음과 같은 식으로 할 수 있다.
/home/gildong/public_html/cgi-bin/wiki/ - UseModWiki 를 설치할 디렉토리
/home/gildong/wikidata - UseModWiki 데이타가 들어갈 디렉토리 (public_html 밖으로 빼내는 것을 권장)
/home/gildong/public_html/upload - 업로드한 화일이 들어갈 디렉토리
(public_html 아래에 있어야 함. 위의 데이타 디렉토리와는 따로 둘 것)
1.2. 소스를 다운받는다.
- /Download 에서 최신 버전인 current.tar.gz 를 다운받는다.
- current.tar.gz 화일을 자신의 홈페이지가 있는 서버에 업로드한다.
- 또는 서버 계정에 telnet 또는 SSH로 접속해서 바로 다운로드 받을 수도 있다. (wget 이 서버에 설치되어 있는 경우)
$ cd
$ wget http://gypark.pe.kr/pub/gyparkwiki/wiki/current.tar.gz
- 계정에 telnet 등으로 접속한 경우는 다음과 같이 압축을 풀 수 있다.
$ cd ~/public_html/cgi-bin
$ gzip -dc ~/current.tar.gz | tar xvf -
- 위와 같이 하면 cgi-bin 아래에 wiki 라는 디렉토리가 생기고 그 아래 압축이 풀린다.
- telnet 접속이 불가능한 계정이라면, 자신의 컴퓨터에서 압축을 푼 후에 FTP 로 해당 디렉토리를 만들어서 업로드한다.
1.4. 퍼미션을 적절히 맞춘다
- 계정에서 직접 압축을 풀었다면 특별히 손보지 않아도 될 것이나, 혹시 모르니 점검한다.
- FTP 로 올린 경우에는, 각 화일들의 퍼미션을 수작업으로 지정해 준다.
- 전체 화일들의 퍼미션은 다음과 같다.
wiki -+ (위키 전체 디렉토리. 711)
+--- PaintBBS.jar (644)
+--- Readme_Shicyan_for_PaintBBS_jar.html (644)
+--- config.pl (644)
+--- intermap (644)
+--- kimsnobody.pl (755 - 평소에는 644 로 해 둘 것)
+--- mod_edithelp.pm (644)
+--- restore.pl (755 - 평소에는 644 로 해 둘 것)
+--- wiki.css (644)
+--- wiki.pl (755)
+--- wikiscript.js (644)
+--- emoticon -+ (이모티콘 디렉토리. 711)
| +--- emoticon-ambivalent.gif (이모티콘 화일들. 이하 644)
| +--- emoticon-laugh.gif
| +--- emoticon-sad.gif
| +--- emoticon-smile.gif
| +--- emoticon-surprised.gif
| +--- emoticon-tongue-in-cheek.gif
| +--- emoticon-unsure.gif
| +--- emoticon-wink.gif
|
+--- icons -+ (아이콘 디렉토리. 711)
| +--- gotop.gif (아이콘 화일들. 이하 644)
| +--- isbn-nocover.jpg
| +--- newwindow.gif
| +--- parentpage.gif
| +--- rc-deleted.gif
| +--- rc-diff.gif
| +--- rc-new.gif
| +--- rc-updated.gif
| +--- upload-search.gif
|
+--- icons-inter -+ (인터위키 아이콘 디렉토리. 711)
| +--- 각종 아이콘 파일들. 644
|
+--- translations -+ (번역화일 디렉토리. 711)
| +--- translations/README (번역화일들. 이하 644)
| +--- translations/korean.pl
| +--- translations/trans.pl
+--- macros -+ (매크로 파일 디렉토리. 755)
| +--- allpagesfrom.pl (매크로 파일들. 이하 644)
| +--- allpagesto.pl
| ...
+--- mymacros -+ (사용자 정의 매크로 파일 디렉토리. 755)
+--- (사용자가 추가로 넣은 pl 파일들. 644)
1.5. 데이타 디렉토리와 업로드 디렉토리 생성
$ mkdir /home/gildong/wikidata # 디렉토리를 만들고
$ chmod 2777 /home/gildong/wikidata # 퍼미션을 2777 로 줄 것
- 마찬가지로, 위키를 통해 업로드한 화일들이 들어갈 디렉토리를 생성한다.
$ mkdir /home/gildong/public_html/upload
$ chmod 2777 /home/gildong/public_html/upload
- wiki.pl 의 첫 줄에 있는 perl 인터프리터의 경로를 시스템에 적합하게 수정해준다.
#!/usr/bin/perl
- 웹 브라우저로 wiki.pl 을 부른다. 위 경우는 http://서버.주소/~gildong/cgi-bin/wiki/wiki.pl 이 될 것이다.
- 다음과 같은 화면이 나오면 성공한 것이다.
1.8. CGI WRAP 이 설정된 경우
- 서비스 업체에 따라서, 보안의 이유로 cgi wrap 을 설정한 경우가 있다. (굳이 따진다면, 안 하는 쪽이 잘못이다)
- cgi wrap 이 설정되어 있으면, cgi-bin 아래에는 오직 실행 가능한 스크립트만 웹브라우저를 통해 부를 수 있고, 이미지나 텍스트 등의 일반 화일은 부를 수 없게 된다.
- 이 경우, 위키가 제대로 설치되었다 하더라도 다음의 증상을 보인다.
- 스타일 쉬트가 제대로 적용되지 않는다.
- 이모티콘이나 각종 아이콘 그림 화일이 보이지 않는다.
- 따라서, 스타일 쉬트와 그림 화일들을, cgi-bin 밖으로 빼내어야 한다.
$ mkdir /home/gildong/public_html/wiki # public_html 아래에 별도로 디렉토리를 만든다
$ mv wiki.css emoticon icons icons-inter wikiscript.js /home/gildong/public_html/wiki/ # 스타일쉬트와 이모티콘, 아이콘 들을 새로 만든 곳으로 이동한다.
2. MS Windows
주인장은 모름. 윈도우즈에 웹서버와 perl 을 설치하고 재주껏 할 것. :-) 아니면 아는 분이 이 아래를 채워 넣어 주세요.
위키위키분류