개 요
- media wiki : http://www.mediawiki.org/wiki/MediaWiki
- wikipidia 에서 사용하는 가장 많이 쓰이는 wiki 시스템
[편집]환 경
- suse 10.4
- apache 2.0.64
- php 5.3.6
- mysql 5.5.14
- 기타
- libxml2 2.7.8
- cmake 2.8.5
- curl-7.21.7
- 상기 버전외의 환경에서는 본 문서의 방법이 확실히 성공하리라고 보장할 수 없다.
[편집]설 치
[편집]apache 설치
- apache : 웹서버
- 설치버전 : http://mirror.apache-kr.org//httpd/httpd-2.0.64.tar.bz2
- 공식 설치문서 : http://httpd.apache.org/docs/2.2/install.html
- 설치
?> wget http://mirror.apache-kr.org//httpd/httpd-2.0.64.tar.bz2 ... ?> cd httpd-2.0.64 ?> tar xvfj httpd-2.0.64.tar.bz2 ... ?> cd httpd-2.0.64 ?> ./configure --prefix=[APACHE_DIR] \ --enable-cache \ --enable-mods-shared=most \ --enable-module=so ... ?> make && make install ...
[편집]mysql 설치
- mysql : dbms
- 설치버전 : http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql/
- 공식 설치문서 : http://dev.mysql.com/doc/refman/5.5/en/source-installation.html
- cmake 를 이용한 설치 방식이기 때문에 cmake 가 시스템에 없는 경우에는 미리 설치 하여야 한다.
- 설치
?> wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz ... ?> cd cmake-2.8.5 ?> ./bootstrap ... ?> make && make install ... ?> cd .. ?> wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql ... ?> tar xvfz mysql-5.5.15 ... ?> cd mysql-5.5.15 ?> cmake . ... ?> make && make install ...
[편집]php 설치
- php : 컴파일러
- 설치버전 : http://www.php.net/get/php-5.2.17.tar.bz2/from/kr.php.net/mirror
- 공식 설치문서 : http://www.php.net/manual/en/install.php
- suse 10 에서는 libxml2 를 기본으로 설치 하지 않기 때문에 libxml2 를 설치해줘야 한다.
- 설치
?> wget http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz ... ?> tar xvfz libxml2-2.7.8.tar.gz ... ?> cd libxml2-2.7.8 ?> ./configure ... ?> make && make install ... ?> cd .. ?> wget http://www.php.net/get/php-5.2.6.tar.bz2/from/kr.php.net/mirror ... ?> tar xvfj php-5.2.6.tar.bz2 ... ?> cd php-5.2.6 ?> ./configure --prefix=[PHP_DIR] \ --with-apxs2=[APACHE_DIR]/bin/apxs \ --with-mysql=/usr/local/mysql ... ?> make && make install
[편집]환경 설정
[편집]apache
- httpd.conf 파일을 수정하여 php extension 을 지원한다.
- 아래와 같은 내용을 추가한다.
?> vi /[APACHE_DIR]/conf/httpd.conf ... (가장아래) <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source] ... (저장)
- apachectl 의 symbol link 를 생성하여 언제든지 실행할 수 있게한다.
?> ln -s /[APACHE_DIR]/bin/apachectl /usr/bin/apachectl
[편집]mysql
- 기본 db schema 를 실행한다.
- 설정파일( my.ini ) 를 etc 디렉토리에 복사한다.
?> /[MYSQL_DIR]/scripts/mysql_install_db ... ?> cp /[MYSQL_DIR]/support-files/my-large.cnf /etc/my.cnf
- symbolic link 를 이용하여 언제든지 접근할 수 있도록한다.
?> ln -s /[MYSQL_DIR]/support-files/mysql.server /usr/bin/mysql.server ?> ln -s /[MYSQL_DIR]/bin/mysql /usr/bin/mysql
- wiki 용 db 와 계정을 생성하고 권한을 준다.
?> mysql -u root -p ... mysql> create database wikidb; ... ([PASSWORD] : wikuser 의 패스워드. 임의로 정한다.) mysql> grant index, create, select, insert, update, delete, alter, lock tables on \ wikidb.* to 'wikiuser'@'localhost' identified by '[PASSWORD]'; ...
[편집]php
- source 의 php.ini 샘플파일을 실제 서비스로 복사한다.
- 옵션을 활성화 시킨다.
?> cp /[PHP_SOURCE]/php.ini-production /[PHP_DIR]/lib/php.ini ?> vi /[PHP_DIR]/lib/php.ini ... (찾기 : short_open_tag) short_open_tag = On ... (저장)
[편집]실행
[편집]apache 실행
- apache_ctl 을 이용한다.
?> apachectl start ...
[편집]mysql 실행
- mysql.server 를 이용한다.
?> mysql.server start
[편집]wiki 설치
- mediawiki : 위키 소프트웨어
- 설치버전 : http://dumps.wikimedia.org/mediawiki/1.16/mediawiki-1.16.5.tar.gz
- 공식설치 문서 : http://www.mediawiki.org/wiki/Manual:Installing_MediaWiki
- 압축해제 후 apache 의 홈디렉토리에 복사한다.
- 복사 후 유저/그룹을 500 으로 변경한다. ( apache 권한 )
- 설치
?> wget http://dumps.wikimedia.org/mediawiki/1.16/mediawiki-1.16.5.tar.gz ... ?> tar xvfz mediawiki-1.16.5.tar.gz ... ?> cp -r mediawiki-1.16.5 /[APACHE_DIR]/htdocs/[WIKI_DIR] ?> chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]
- install 을 위하여 config 디렉토리를 777 로 변경한다.
?> chmod 777 /[APACHE_DIR]/htdocs/[WIKI_DIR]/config
[편집]configuration
- apache 구동 후 wiki 환경설정 페이지에 접속한다.
- guide : http://www.mediawiki.org/wiki/Manual:Config_script
- url : http://[SITE_URL]/wiki/config/index.php
[편집]초기화면
[편집]설치 정보 입력
- Language : 특별한 이유가 없다면 ko 를 선택한다.
- Admin Username / Password / Password confirm : 해당 wiki 의 관리자 계정이니 신중하게 입력한다.
- Database type : MySQL 을 설치했다면 MySQL
- Database name, DB Username, DB password, DB Password confirm : DB 계정 정보
- Database character set : 한글을 지원해야 하기 때문에 MySQL 4.1/5.0 UTF-8 을 선택한다.
[편집]설치 성공
[편집]적용
- config 디렉토리의 LocalSettings.php 파일의 wiki 디렉토리로 복사한다.
- 페이지에 접속하여 대문페이지를 확인한다.
?> cp /[APACHE_DIR]/htdocs/[WIKI_DIR]/configi/LocalSetting.php ../
[편집]Extentions
- wiki 에 없는 부가 기능이나 편의 기능을 지원해주는 Add-on
- http://www.mediawiki.org/wiki/Manual:Extensions
- 추가적으로 설치하고자 하는 Extension
- CategoryTree : wiki 문서를 카테고리로 리스트 업
- Syntaxhighlight : 문서내 코드를 강조하여 보여줌
[편집]CategoryTree
- 설치 버전 : http://upload.wikimedia.org/ext-dist/CategoryTree-MW1.16-r62678.tar.gz
- LocalSettings.php 파일의 내용을 수정한다.
- 권한을 조정한다.
- 설치
?> cd /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions ?> wget http://upload.wikimedia.org/ext-dist/CategoryTree-MW1.16-r62678.tar.gz ... ?> tar -xvfz http://upload.wikimedia.org/ext-dist/CategoryTree-MW1.16-r62678.tar.gz ... ?> chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions/CategoryTree ?> vi /[APACHE_DIR]/htdocs/[WIKI_DIR]/LocalSetting.php ... (가장아래) $wgUseAjax = true; require_once("{$IP}/extensions/CategoryTree/CategoryTree.php"); (저장)
- 사용법
- 사용하고 싶은 페이지의 본문의 내용을 추가한다.
<categorytree mode=pages>문서화</categorytree>
- 여기서 문서화 라는 것은 분류 페이지로 작성된 페이지이다.
- 문서화를 root 페이지로 하여 하위에 연결 리스트처럼 페이지를 트리구조로 구성한다.
- 자동으로 tree 구조를 생성해주지 않기 때문에 수동적으로 작성해야 한다.
- 서로 혼선이 되지 않도록 체계적으로 구분한다.
[편집]SyntaxHighlight GeSHi
- 설치버전 : http://upload.wikimedia.org/ext-dist/SyntaxHighlight_GeSHi-MW1.17-r85375.tar.gz
- 권한을 조정한다.
- 설치
?> cd /[APACHE_DIR]/htdocs[WIKI_DIR]/extensions ?> wget http://upload.wikimedia.org/ext-dist/SyntaxHighlight_GeSHi-MW1.17-r85375.tar.gz ... ?> tar -xvfz http://upload.wikimedia.org/ext-dist/SyntaxHighlight_GeSHi-MW1.17-r85375.tar.gz ... ?>chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions/SyntaxHighlight_GeSHi
- 사용법
- 사용하고 싶은 본문 부분에 다음과 같은 샘플을 참고하여 내용을 추가한다.
<syntaxhighlight lang="lua"> ... </syntaxhighlight>
- 지원하는 language 는 참조 한다.
'Programming' 카테고리의 다른 글
Redmine 사용법 및 규칙 (0) | 2012.02.01 |
---|---|
Redmine 설치 및 세팅 (0) | 2012.02.01 |
sql server db 복원 (0) | 2012.01.19 |
sql tip 정리 (0) | 2012.01.18 |
gdb 정리 (0) | 2012.01.18 |