Published on

<Mediawiki-1> Docker로 Wikibase 설치하기

Authors
  • avatar
    Name
    JeongYun Lee
  • 환경: MacOS (M2)
  • docker 환경설정은 이미 되어 있는 것으로 가정

1. docker composer -v

Window와 Mac은 docker desktop을 설치하면 자동으로 docker compose가 설정됩니다. docker-compose -v 혹은 docker-compose --version 을 실행했을 때 버전이 제대로 나오면 된다.

(만약 '/usr/local/bin/docker-compose: line 1: Not: command not found' 이런 에러가 계속 나온다면 docker desktop 버전 업데이트 하면 됨.)

2. wikibase repo 클론

git clone https://github.com/wmde/wikibase-release-pipeline.git

깃헙 wikibase-integrator-pipeline 레포를 클론합니다.

3. .env 파일 수정하기

클론한 폴더 중 example 폴더 안에 'template.env'파일이 있을 것이다. 이 파일을 복사하고 이름을 '.env'로 바꿔준다. (맥에서는 .env 파일로 이름을 바꾸면 로컬에서 보이지 않을 수 있음. 필자는 code editor인 vscode에서 진행함)

.env 파일에서 수정해줘야 할 부분은 다음과 같다. 필요에 따라 수정하거나 수정하지 않아도 되지만, 이후 wikibase를 사용할 때에도 해당 정보를 알고 있어야 한다.

  • MW_ADMIN_PASS
  • MW_ADMIN_NAME
  • MW_ADMIN_EMAIL
  • MW_SECRET_KEY
  • WIKIBASE_PORT

4. docker container 생성하기

docker-compose up -d

-d 옵션은 는 백그라운드에서 실행하는 것을 의미한다. 설치가 완료 된 뒤 추가적으로 quickstatements, elasticsearch 등을 설치하기 위해 다음 코드를 실행한다.

docker-compose -f docker-compose.yml -f docker-compose.extra.yml up -d

docker

5. 실행

설정한 포트 넘버로(localhost:####) 실행했을 때 상단의 화면과 같이 실행되면 성공!