개발자에게 기록이란 개발을 지탱시켜주는 샘물과 같다.
개발을 하다보면 모든 것을 외우는 것은 불가능하기에 생각을 저장해 놓을 장소를 찾게 마련이다.
여기선 Mediawiki의 설치에 대해 소개한다.
Mediawiki의 설치에 대한 매뉴얼을 매우 불친절 하다. php와 apache 서버를 잘 모르면 난이도 극악으로 치닫는다.
그래서 여기에선 아주 쉬운 방법, 성공할 수 있는 방법을 소개한다. 단 , docker를 모르면 이 또한 힘들다.
거저먹는 것은 없다. 그나마 필자의 경험상 쉬운 것은 docker다.
먼저 도커 공식 미디어위키 이미지 페이지에 가보자.
https://hub.docker.com/_/mediawiki
그러면 예제로 제시한 docker-compse.yml 파일을 볼 수있다.
그대로 입력 후 MYSQL_USER, MYSQL_PASSWORD 정도만 바꿔주자..
DB이름 도 바꿔도 된다.
그리고
docker-compose -f 위파일.yml up 로 이미지및 컨테이너 만들기
그러면 localhot:8080에 들어가면 미디어 위키 설정 화면이 기다리고 있다.
설정을 하다 조심해야할 부분은
databae 호스트 이름을 yml 파일의 데이터 베이스 이름으로 해야한다.
아래 파일의 경우 'database'가 데이터베이스 호스트가 된다.
# stack.yml
# MediaWiki with MariaDB
#
# Access via "http://localhost:8080"
# (or "http://$(docker-machine ip):8080" if using docker-machine)
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8080:80
links:
- database
volumes:
- /var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
# - ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: example
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
그렇게 입력하고 쭉 진행하다가. 마지막에 LocalSettings.php 파일을 다운 받게 된다.
그러면 이 파일을 yml파일과 동일한 곳에 넣은 뒤 위 초록색 부분 주석을 제거하고 아래 명령을 한번 더 실행한다.
그러면 LocalSettings.yml 파일을 Mediawiki가 인식하게 된다.
그리고 localhost:8080에 다시 접속하면 위키가 시작된다.
즐 위키~