도쿠위키 플러그인 sync 사용
두 위키 사이에 내용을 동기화하는 플러그인을 찾다가, https://www.dokuwiki.org/plugin:sync 을 쓰게 되었다. 위키용으로 가장 쓸만한 것으로 생각한다. 미러와 미러끼리 어떤 변경점이 있는지 파악하고 세심하게 내용을 조절해야 할 때 이 플러그인을 사용하면 좋다. 물론 한 쪽에서 다른 한 쪽으로 일방적인 변경을 한다면 sync나 아니면 tar 덤프가 더 낫겠지.
설정에서 rpc 사용 가능하게 만들어야 하고, 사용 가능한 사용자 목록에 계정을 입력해 두어야 제대로 동작한다.
위키 설정 가이드
현재 프로파일은 다음과 같다.
- 노트북 PC: 한성 2237S를 현재 사용하고 있다. 주로 사용하는 PC이므로 여기에 로컬 위키를 사용하고 있다.
- 미니서버: MiniServer를 이용해 상시 운용중인 PC로 쓰고 있다. 여기에 원격 접속 가능한 위키를 사용하고 있다.
미니서버의 ip는 http://wiki.changwoo.pe.kr/doku.php. 노트북의 PC는 내부에서는 http://wiki 에서 접근 가능하다. 그런데 이렇게 hostname을 이용한 임의의 도메인의 경우 접근하기 어려우므로 http://chwnam.iptime.org:65080/wiki/ 이 주소를 동기화에 사용한다. 단, 아파치 설정에서 이렇게 설정한 도메인은 192.168.0.1 공유기 전용으로만 접속 가능하도록 만든다.
우분투라면 이렇게 한다. /etc/apache2/conf-available/wiki.conf 파일을 생성한다.
alias /wiki /home/changwoo/www/wiki <Directory /home/changwoo/www/wiki> Options FollowSymLinks AllowOverride All Require ip 192.168.10.1 </Directory>
sudo a2enconf wiki sudo service apache2 reload
동기화 하기
동기화 하고 싶은 (최신 정보에 뒤쳐진) 곳의 위키 사이트로 가서 로그인을 한다. 그리고 동기화 플러그인 페이지로 접속해 프로필을 설정한다.
프로필에서 XMLRPC URL에 최신 정보가 있는 곳의 위키 정보를 입력한다. 위 설정대로라면 http://chwnam.iptime.org:65081/wiki/lib/exe/xmlrpc.php 가 URL이 될 것이다. 이후 인터페이스의 가이드에 따라 진행하면 된다.