Computing/Software2010/08/23 17:49
우분투 10.04에 공식 저장소에서 제공되는 MoinMoin 패키지를 이용하여 MoinMoin 위키를 설치하는 방법이다.

설치

다음의 명령어로 MoinMoin 패키지를 설치한다.

$ sudo aptitude install python-moinmoin

아파치 웹 서버가 설치되어 있지 않다면 의존성에 의해 함께 설치될 것이다. 설치는 위 명령어 하나로 끝이다.

설정

다음 일련의 명령어를 실행한다. 설정하고자 하는 위키의 이름은 'mywiki'로 가정한다.

$ cd /usr/share/moin
$ sudo mkdir mywiki
$ sudo cp -R data mywiki
$ sudo cp -R underlay mywiki
$ sudo cp server/moin.cgi mywiki
$ sudo chown -R www-data.www-data mywiki
$ sudo chmod -R ug+rwX mywiki
$ sudo chmod -R o-rwx mywiki

/etc/moin/mywiki.py 파일을 열어 다음의 줄,

data_dir = '/org/mywiki/data'

을 찾아 다음으로 수정한다.

data_dir = '/usr/share/moin/mywiki/data'

바로 그 줄 아래에 다음을 추가한다.

data_underlay_dir='/usr/share/moin/mywiki/underlay'

NOTE1: 만약 /etc/moin/mywiki.py 파일이 존재하지 않는다면, /etc/moin/moinmaster.py 파일을 복사해서 사용한다.
NOTE2: 위키의 이름이 'mywiki'가 아니라 예를 들어 'my_wiki_name'이라면 /etc/moin/farmconfig.py 파일에서 ("mywiki", r".*") 다음에 ("my_wiki_name", r".*") 를 추가한다.

위키 페이지를 아파치 웹 서버에서 서비스 해주기 위해 다음과 같이 버추얼호스트 설정을 해준다.

/etc/apache2/sites-available/default 파일을 열어 <VirtualHost *:80> 태그 안에 다음을 추가한다.

### moin
  ScriptAlias /mywiki "/usr/share/moin/mywiki/moin.cgi"
  alias /moin_static192 "/usr/share/moin/htdocs"
  <Directory /usr/share/moin/htdocs>
  Order allow,deny
  allow from all
  </Directory>
### end moin

NOTE: 'moin_static192'는 현재 설치한 MoinMoin의 버전에 따라 알맞게 수정하여 준다.

아파치 웹 서버를 재시작한다.

$ sudo /etc/init.d/apache2 restart

추가 설정

이제 설치된 MoinMoin 위키에 접속해 보면(ex. http://localhost/mywiki), 처음에 'LanguageSetup' 페이지가 뜬다. 이 페이지의 지침에 따라 계정을 생성하고 그 계정에 관리자 권한을 부여한 뒤, 원하는 언어팩을 설치하여 준다. 이는 매우 중요한 단계로, 기본적으로 영어와 한국어 언어팩은 모두 설치해 주는 것을 추천한다. 이 과정이 완료되어야 비로소 RecentChanges(한국어 '최근바뀜')페이지라든지, FindPage 페이지, HelpContents 페이지가 올바르게 보인다.

MoinMoin 위키를 개인적으로 쓰기 위해 회원 가입을 막고 싶다면 /etc/moin/farmconfig.py 파일을 열어 끝에 다음을 추가한다.

actions_excluded = multiconfig.DefaultConfig.actions_excluded + ['newaccount']

NOTE: 확장자를 보면 알 수 있다시피, MoinMoin의 설정 파일들은 파이썬 소스코드이다. 위 내용은 farmconfig.py 파일에서 'FarmConfig' 클래스 정의 안에 들어가야 하며, 들여쓰기에 유의한다.

참고문헌

Posted by pcandme

TRACKBACK http://pcandme.net/trackback/92 관련글 쓰기

댓글을 달아 주세요

Computing/Software2010/06/17 10:44
본인의 랩탑에는 ATI 라데온 HD3200 모바일 그래픽 카드가 탑재되어 있다. ATI 그래픽 카드가 리눅스 드라이버 지원이 미약하다는 것은 리눅서 분들이라면 주지의 사실.;

지금까지는 ATI 홈페이지에서 직접 다운로드 받은 리눅스 용 드라이버를 사용하고 있었는데, 이게 오늘 아침 갑자기 안되는 거다.;; tty1 가상 콘솔로 로그인 프롬프트가 떨어지길래 뭔일인가 하고 있었는데 화면이 왔다갔다(...) 하더니 7번 가상 콘솔에서 뭔가의 부팅 메시지와 함께 컴터가 뻗는 거다.;

처음에는 무슨 일인가 하고 어제 보안 업데이트 중에 뭔가 문제가 있었나 하는 생각을 하며 컴퓨터를 물리적으로 강제 종료한 뒤 다시 부팅 시도 -> 같은 문제 발생 -> 재부팅 -> 복구 모드로 부팅.

일단 복구 모드에서 failsafe X 모드를 시도하였으나 실패, 그래픽 카드 드라이버 문제인 것으로 짐작하고 root 쉘로 부팅. /etc/X11/xorg.conf 파일을 날리고(파일명 변경) 재부팅 -> X window 진입.;;;

/usr/share/ati 디렉터리에서 "sudo ./fglrx-uninstall.sh" 명령어로 ATI 그래픽 카드 드라이버 삭제 후 재부팅.

KDM이 떠서 이제 제대로 되나 했는데, 로그인이 되지 않는 문제 발생.; 즉 계정명과 암호를 치고 로그인 중 KDE 스플래쉬가 뜨는 화면에서 처음에 디스크 아이콘만 뜨다가 다시 KDM으로 되돌아 옴.;;; -> 재부팅 -> 복구 모드 -> root 쉘.

root 쉘에서 네트워크 서비스를 재시작해 네트워크 연결을 해준 뒤 우분투 공식 저장소에서 제공하는 ATI 그래픽 카드 독점 드라이버 설치. (sudo aptitude install fglrx fglrx-admcccle)

재부팅 -> 정상적으로 부팅 -> 로그인 성공!

듀얼 모니터를 확장 모드로 사용하고 있었는데 클론 모드로 되어 있어서 이것을 설정하기 위해 AMD Catalyst Control Center를 관리자 모드로 실행 -> 그래픽 카드가 올바르게 설정이 되어 있지 않는다나 어쩐다나의 메시지가 담긴 대화창을 띄우며 안됨.;;

터미널 -> sudo aticonfig --initial -f 실행 -> 재부팅 -> 로그인 -> Catalyst Control Center 관리자 모드 실행 -> 성공!

듀얼 모니터를 확장 모드로 재설정... 이제야 모든 것이 제대로 되는 듯.;;

아침부터 시원~~하게 삽질했다.;;; 처음부터 걍 우분투 패키지로 설치할 걸.;;;; 괜히 다운로드 받아 설치했어, 괜히 직접 받아 설치했어 나 어떡해 나 어떡해 나 어떡해~~~~~~~ 뾰로롱~ 이제부터 자동 업그레이드! (olleh~)
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/89 관련글 쓰기

댓글을 달아 주세요

Computing/Software2010/02/11 17:53
우분투 및 쿠분투가 9.x대로 오면서 기본 입력기가 SCIM에서 IBus로 바뀌었는데, IBus는 아직까지 버그가 많고, 특히 쿠분투 9.10에서 한글 입력 시 띄어쓰기 - 즉 스페이스 바 입력 - 가 이상하게 되는 버그가 있어 많은 사용자들이 SCIM으로 바꿔 쓰곤 한다.

그런데, 나의 경우 쿠분투 9.10에서 SCIM(정확히는 scim-bridge)를 사용할 때 일부 Qt 어플리케이션(Kickoff 프로그램 실행기, Quassel, Konversation 등)에서 텍스트 복사가 되지 않는 것을 발견했다. 즉, 텍스트가 클립보드로 들어가지 않는 문제가 생겼다.

이럴 때는 다음의 패키지가 제대로 설치되어 있는지 확인한다.

$ aptitude search scim | grep qt
i   scim-bridge-client-qt
i   scim-bridge-client-qt4
i   scim-qtimm

설치가 되어 있지 않으면 모두 설치해주면 문제가 해결된다.
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/82 관련글 쓰기

댓글을 달아 주세요