목적 : Ubuntu 기반의 Linux에서 보안이 설정된 dokuwiki를 설치하고 이용한다. 
 환경 :  Ubuntu 10.04.2 LTS
 
 지난번에도 몇번 시도를 해봤는데, apt-get install을 이용해서 프로그램을 깔다가 보니깐 설정이 영 꼬여서 귀찮아서 던져 버렸는데, 이번 기회에 잘 정리해두었다가 다른 서버에 필요하면 깔아서 쓰려고 정리 해 둔다. 

 1. 설치 : sudo apt-get install 
    => 옵션에서 Apache2 설정 (다른 사람은 알아서 설치) 
    => Purge pages on package removal  에서 YES
    => Admin Password는 아무꺼나. =>  나중에 재설치
    => 처음 설치하면 Local에서는 동작을 한다. 따라서 서버에서 접속하여 동작을 하는지 확인한다. 

 

Wiki를 어떻게 운영하는 가는 사용자에 따라서 다른 것인데, 보통 공개 Wiki가 아니라 본인을 위하거나 본인이 속한 그룹만을 위한 Wiki를 설치하는 경우가 많다. 

 이경우 우측에서 처럼 ACL Policy를 Close wiki를 설정하여서 로그인 없이는 페이지에 엑세스 및 Wirte작업을 할 수 없게 할 필요가 있다. 

 나의 경우는 2개의 서버에 Dokuwiki를 설치하여 보았는데, 어떤 경우는 좌측과 같은 셋팅 화면이 나왔으나 어떤 경우는 그냥 기본으로 public wiki로 깔려 버리는 경우가 있었다. 전자의 경우는 설정시 입력한 아이디와 패스워드로 로그인을 하면 되지만, 후자의 경우는 close wiki로 바꿔줘야 하는데 이 경우 아래 2번의 설정을 통하여 전체 reinstall 의 과정을 겪어야 한다. 









   여긴 여백.. 











 2. 인스톨 셋팅
처음에 위와 같이 Admin 계정설정을 통하여 ACL을 사용할 수 있으면 다행이나 처음부터 걍 공개 WIKI로 깔리는 경우에는 아래의 순서로 Reinstall의 과정을 수행한다.  아래는 그림 => 이것은 이 페이지를 참고한다. : http://www.dokuwiki.org/install:ubuntu

  
  
3 .Local에서 접속 
  혹 접속이 안되면 http://www.dokuwiki.org/install:ubuntu 의 1번처럼 apache confg에 슬래시가 하나 더 들어간 경우니깐 지우도록 하자. 
  지우고  apache restart 할 것.

 



4. Admin 설정
Admin 페이지의 Configuration setting에서 아래와 같이 새로운 가입자 가입 밎  몇가지 기능을 막는다. 


5. wiki 페이지를 localhost가 아닌 일반 인터넷에서 볼 수 있게 개방한다. 
  
  $ vi /etc/apache2/conf.d/dokuwiki.conf
 
  order allow,deny                      => 삭제
  allow from localhost 127.0.0.1    => 삭제

  옵션에 대한 참고 : http://docstore.mik.ua/orelly/linux/apache/ch05_06.htm
 
  sudo /etc/init.d/apache2 restart    => 아파치 리스타트. 

 6. Dokuwiki를 최신버젼으로 업데이트 할때 

 apt-get install 로 dokuwiki를 깔았을 경우 최신 버젼이 안깔리는 경우도 있는데 이때는 dokuwiki에서 최신버젼을 받아서 엎어치기 한다.  

 대상디렉토리 : /usr/share/dokuwiki 
 1) wget을 이용하여 dokuwiki 파일 받기 
 2) 적당한 디렉토리에 압축풀기 : tar -xzvf
 3) config 와  data 디렉토리는 엎어치기 하면 안된다. 따라서 tar로 푼 파일 아넹서 해당 디렉토리 2개를 지운다. 
     sudo rm -rf conf
     sudo rm -rf data
 4) 임시디렉토리의 내용을 /usr/share/dokuwiki 폴더에 엎어치기 한다. mv 명령어 사용. 디렉토리가 이동안하면 강제로 이동시킬 것 
 
 7. Dokuwiki  최신 버젼 확인하기 

    ?do=check를 넣어서 호출 

  8. Dokuwiki 버젼 Notice 지우기
  /usr/share/dokuwiki/data/cache/messages.txt    => 삭제


  ===================== 이하는 사용중 추가  ===================== 
 
  
  9. Dokuwiki namespace 숨기기 
   
  dokuwiki에서 index를 클릭시 로긴하지 않아도 아래에 존재하는 모든 namespace가 공개되게 되는데 이부분을 disable 시켜주는 기능. config에서 sneaky_index를 찾아서 check


 
Posted by 4D :

Connected by DNS server, DNS service