https://github.com/exizt/mediawiki-simple-docker
간단하게 Docker compose를 통해 미디어위키를 셋팅해보는 프로젝트입니다.
https://github.com/exizt/mediawiki-simple-docker
Last synced: 2 months ago
JSON representation
간단하게 Docker compose를 통해 미디어위키를 셋팅해보는 프로젝트입니다.
- Host: GitHub
- URL: https://github.com/exizt/mediawiki-simple-docker
- Owner: exizt
- Created: 2021-11-16T18:06:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-16T12:57:42.000Z (over 1 year ago)
- Last Synced: 2024-11-10T01:18:14.440Z (6 months ago)
- Language: Shell
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 개요
간단하게 `Docker`를 이용하여 미디어위키를 설치해보는 목적.
개발 및 테스트용으로 사용하실 수 있으며, 프로덕션용으로 사용하는 것은 비추천합니다. (보안적 처리가 되어있지 않음)
# 도커 셋팅
1. `.example.env`를 복사해 `.env`파일을 생성하고, 설정을 진행.
- `APP_PORT_EXTERNAL` : 브라우저에서 접근시 사용될 포트 번호
- `DB_PASSWORD` : 위키에 사용될 해당 데이터베이스의 암호
- `DB_ROOT_PASSWORD` : 데이터베이스 루트 암호
2. docker 이미지 생성 및 compose 실행
```
docker-compose up --build --force-recreate -d
```
3. 인스톨 과정을 진행
- `http://localhost:(설정한포트)/w/` 접속
- 설정을 따라 진행을 해보고, 다음다음을 눌러간다.
- 데이터베이스 종류 : `MariaDB, MySQL 및 호환` 선택
- 데이터베이스 호스트 : `db`
- 데이터베이스 이름 : `wiki`
- 데이터베이스 사용자 이름 : `wiki`
- 데이터베이스 비밀번호 : 앞서 `.env`에서 설정했던 데이터베이스 암호를 입력
- 캐싱 설정 : `PHP 개체 캐싱 (APC, APCu 또는 WinCache)` 선택
- 데이터베이스에 테이블이 생성되고, `LocalSettings.php`파일을 다운로드 받는다.
4. `LocalSettings.php`파일을 `config` 디렉토리 밑에 붙여넣기
5. docker 재시작
```
docker-compose restart
```# 참고 사항
도커 이미지 생성 과정에서 처리되는 것
* php, apache 설치
* php 확장 기능
* imagemagick (썸네일 처리 기능 지원) 설치
* libicu, intl (성능 향상 관련) 설치
* apcu (성능 향상 관련) 설치
* apache 셋팅도커 컨테이너 실행 과정에서 처리되는 것
* `docker-entrypoint.sh` 실행
* 내부에서 `install-mediawiki.sh`스크립트 실행됨 : 미디어위키 다운로드, 압축 해제, 퍼미션 조정