rcs
가 설치되었는지 확인한다. /usr/bin/rlog /usr/bin/ci /usr/bin/co
등등의 실행파일이 있어야 한다. /usr/bin/merge
도 필요하다. PHP gettext 모듈이 필요하다. See also MoniWikiRcs rcs
가 없어도 사용할 수 있으나 백업본이 저장되지 않습니다.$ tar --same-permissions -xzvf moniwiki-1.x.y.tgz
moniwiki-1.x.y.tgz
파일은 moniwiki-1.2.0.tgz
와 같은 형식의 이름을 가지는 tar.gz 배포 압축 파일이다./wiki
라고 바꿀 수 있으며/moniwiki
이다./moniwiki
값이 자신의 웹사이트 주소줄에 노출되게 된다.moniwiki
라는 디렉토리 이름으로 압축이 풀리는데,http://foobar.com/
이라면 http://foobar.com/moniwiki
로 접속해야 한다./moniwiki
이름이 마음에 들지 않아서 다른 이름으로 바꾸고자 하는 경우 moniwiki
디렉토리를 wiki
로 바꿔주면 사이트의 위키 주소는 http://foobar.com/wiki
이 된다. 유닉스/리눅스의 경우에는 mv
명령을 이용하여 mv moniwiki wiki
라는 명령을 통해서 디렉토리 이름을 바꿀 수 있다.http://foobar.com/moniwiki/monisetup.php
이 열리고 모니위키 설치 환경을 점검하게 된다. cd moniwiki # 모니위키 압축이 풀린 최상위 디렉토리 chmod 777 data chmod 777 .
data
의 퍼미션을 777
혹은 2777
로 변경한다.777
대신에 707
을 사용하거나, 770
을 쓰는 경우도 있는데, 이것은 전적으로 자신의 설치 환경및 사용자가 가질 수 있는 시스템 사용자 권한에 따라 다를 수 있다.data
디렉토리 및 최상위 디렉토리의 퍼미션을 모든 사람이 읽기/쓰기/접근이 가능하게 만들어 주는 것이다.777
대신에 2777
로 하여 /SetGid 권한을 주면 일반 유저 권한만으로도 모니위키를 관리하기가 좀 더 쉽게 된다.)chmod 2777 data chmod 2777 .
monisetup.sh
쉘 스크립트를 사용하여 한방에 처리할 수도 있다.monisetup.sh
를 사용하는 경우 ¶monisetup.sh
쉘 스크립트를 사용하면 약간 더 쉽게 디렉토리 권한을 조정할 수 있다.monisetup.sh
스크립트는 디렉토리 권한 조정 및 약간의 부가작업을 수행해줍니다.monisetup.sh
를 실행하여 디렉토리의 쓰기권한을 조정하는 경우 디렉토리 퍼미션을 777
로 할 지 2777
로 할 지 선택하는 것이 가능하다. (기본값은 2777
)sh monisetup.sh
monisetup.php
를 주소줄에서 열어볼 수 있습니다. (1.1.3 이전 버전의 모니위키에서는 monisetup.bat
를 실행해야 합니다).http://foobar.com/moniwiki
주소를 열면 config.php가 설정되지 않은 상태에서는 자동으로 monisetup.php
가 실행되게 되며 자동으로 config.php 초기 설정 파일을 생성하게 된다.http://foobar.com/moniwiki/monisetup.php
로 접속하면 된다. 여기서 http://foobar.com
은 자신이 구축할 사이트의 도메인 혹은 http://localhost/
이다. 윈도우상에서 MicroApache를 사용하는 경우에는 http://localhost:8800
등등이 될 수도 있다.http://foobar.com/moniwiki
인 경우에 아무런 설정이 되어있지 않은 상태에서 최초 접속을 하게 되면 다음과 같은 화면이 뜬다.monisetup.php
가 자동으로 뜨며 자신의 환경에 맞는 config.php 초기 설정파일이 만들어진다.monisetup.php
를 열면 필요한 몇몇 디렉토리가 만들어진다. data
아래의 임시 디렉토리 및 _cache
디렉토리 등등이 자동 생성된다.$admin_passwd
를 반드시 설정해 주세요 secure.sh
를 실행해서 다른 사람들이 자신의 Wiki 설정을 볼 수 없게, 고칠 수 없게 한다.secure.sh
문서를 참조하여 수동으로 고친다.secure.sh
를 실행하실 필요가 없습니다.$admin_passwd
를 설정하면 이 비밀번호를 아는 자신만이 DeletePage 등등의 일부 비밀번호로 보호된 작업를 수행할 수 있다. 이 값을 설정하면, 차후에 MoniSetup을 할 때 이 값을 알아야 config.php를 고칠 수 있으며, config.php에 $admin_passwd
값이 들어가므로 쉘로 접속이 가능한 경우에는 수동으로 고칠 수 있다. See also AdminPassword$rcs_user
의 기본 값은 "root
"이나, 위키를 처음 설치할 경우는 이 값을 조절할 수 있다. 한번 결정한 후에는 이 값을 계속해서 써야한다.$rcs_user
값이 변경되면 버전관리를 쓸 수 없으므로 유의해야 한다. (물론 파워 유저라면 약간 복잡한 단계를 거치면 $rcs_user
를 변경하는 것도 가능하다.)data
디렉토리는 전혀 덮어씌여지지 않는다. 그러나 만약의 실수를 대비하기 위해서 업그레이드 하기 전에는 data/text
디렉토리의 내용을 백업해 두는 것이 좋을 것이다.root
사용자라면 tar를 이용해서 간단히 백업할 수 있겠고, 호스팅을 하는 일반 사용자의 경우라면 backup
restore
액션을 이용할 수 있다.backup
: ?action=backup
해 보라. 백업은 data
디렉토리의 user
와 text
를 및 기타 몇몇 설정을 보존한다. pds/
디렉토리를 보존하지는 않는다. 백업된 파일은 pds/
(혹은 $upload_dir
로 정의된 위치) 하위에 저장된다.restore
: ?action=restore
한다. 백업된 tar
파일 목록이 나오고 tar
파일을 선택하면 관리 비번을 물어본다.data
디렉토리를 통채로 복사해서 보존하면 될것이다.