본문 바로가기
지름 신고, 사용기, 팁과 강좌/우분투

미디어위키 설치하기

by Junhyeok 2018. 8. 6.

미디어위키는 위키피디아에 사용되는 전세계에서 가장 많이 사용되고 널리 알려진 위키엔진이다. 위키를 이용하면 각문서 내에서 서로 링크를 걸기도 편하고 손쉽게 문단번호나 목차를 이용해서 구조적으로 짜임새있는 글을 쓰기 쉬워서 한번 만들어보기로 했다. TVHeadend를 돌리고 있는 우분투 18.04 버전에 설치하기로 했다.



먼저 APM 을 설치해야한다. APM이란 Apache2 웹서버, PHP, mysql-server를 합쳐서 부르는 용어다. 예전 제로보드나 최근의 XE 같은 CGI (회원관리, 게시판 생성 등을 쉽게 해주는 프로그램) 를 써온 사람들에게는 익숙한 개념이지만, 일반적으로는 호스팅회사에서 다 설치된 상태로 그 위에 본인이 필요한 프로그램만 돌리기 때문에 직접 설치를 한 적은 없을 수도 있다. 다행히 우분투에서는 3가지를 한방에 설치할 수 있는 명령어가 있다.

sudo apt-get install lamp-server^

위의 한줄이면 설치 끝.



이제 미디어위키 설치파일을 다운받아서 압축을 풀어야 한다. wget을 사용하면 기본은 현재디렉토리로 바로 파일을 받기 때문에 먼저 아파치 웹서버의 기본 디렉토리 /var/www/html 로 이동하자. 물론 다른 곳에서 받아서 mv 명령어를 사용해서 옮겨도 되고, 압축을 풀 디렉토리로 설정하거나 wget 명령에서 다운받을 디렉토리를 지정해도 된다.

sudo wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz

다운받은 파일 압축 풀기

sudo tar xvzf mediawiki-*.tar.gz

적당히 media 정도까지만 치고 탭을 누르면 나머지 파일 명이 입력된다.

파일명이 그대로 폴더명이 되어있는데, 나중에 접속하기 쉬운 이름으로 바꿔준다. 나는 mw로 지정.



APM을 설치하면 말 그대로 mysql만 설치되어 있는 상태이므로 미디어위키가 사용할 데이터베이스를 생성해야한다. 터미널에 mysql을 치고 DB와 사용자를 생성한 뒤, 사용자에게 DB를 사용할 수 있는 권한까지 부여하는 작업을 해야한다. DB이름은 wikidb, DB사용자 아이디는 wikiuser, 비밀번호는 password라고 가정하고 아래처럼 입력한다.

먼저 mysql에 접속해야한다. 설치 직후에는 root 계정만 있고 비밀번호가 없기 때문에 mysql만 입력해도 된다.

혹시나 안된다면 sudo mysql, sudo mysql -uroot 등으로 시도.

CREATE DATABASE wikidb;

DB유저 생성

$ create user 'wikiuser'@'localhost' identified by 'password';

wikiuser에게 wikidb 접근권한 부여

GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'password';



 드디어 미디어위키를 설치할 차례다. 웹브라우져를 이용해 미디어위키 설치한 서버 주소/설치한 디렉토리명으로 접속한다. 예를 들면 http://192.168.0.43/mw 혹은 http://127.0.0.1/mw, http://localhost/mw 등이다. (네트워크에서 127.0.0.1 이나 localhost는 자신이 직접 사용하고 있는 컴퓨터를 의미함) 화면에 나오는 지시대로 설치를 진행하고 마지막에 만들어진 LocalSettings.php 파일을 미디어위키가 설치된 디렉토리로 저장하면 기본설치 끝.

댓글