도커:mediawiki: 두 판 사이의 차이
(→사용법) |
|||
(사용자 3명의 중간 판 12개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
==개요== | ==개요== | ||
공식 페이지. https://hub.docker.com/_/mediawiki | |||
==사용법== | ==사용법== | ||
{| class="wikitable" | |||
!과정 | |||
!설명 | |||
!방법 | |||
|- | |||
|이미지 다운 | |||
|태그를 지정하지 않으면 최신버전을 받는다. | |||
|docker pull mediawiki | |||
|- | |||
|컨테이너실행 | |||
|실행한다. | |||
{| class="wikitable" | |||
!옵션 | |||
!설명 | |||
|- | |||
| -p | |||
|포트 연결. 기본 포트는 80. 호스트에선 8080으로 접속한다. | |||
|- | |||
| --name | |||
|컨테이너 이름 지정 | |||
|} | |||
컨테이너를 실행 후 해당포트로 접속하면 미디어위키 set up 화면이 나온다. | |||
|<code>docker run --name some-mediawiki -p 8080:80 -d mediawiki</code> | |||
|- | |||
|설치 | |||
|LocalSettings.php이 없으면 set up을 거친다. | |||
설치할 때 DB와의 연결이 있어야 하니, DB를 미리 준비한다. | |||
이후 안내하는 대로 따라가면 된다. | |||
| | |||
|- | |||
|접속 | |||
|기본적으로 리눅스이므로 bash쉘로 조작이 가능하다. | |||
기본 디렉터리는 /var/www/html | |||
|docker exec -it 컨테이너ID /bin/bash | |||
|- | |||
|기존 위키 반영 | |||
|기존에 사용하던 위키가 있을 때 해당 디렉터리를 컨테이너에 덮어쓴다. | |||
기본 위치는 /var/www/html | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
<br /> | |||
==우분투에 설치하는 사용법(비권장)== | |||
mysql -u root -p | |||
===환경설정=== | ===환경설정=== | ||
우분투 이미지 위에 설치한다. [[도커:우분투]] 문서를 참고하자. | 우분투 이미지 위에 설치한다. [[도커:우분투]] 문서를 참고하자. | ||
=== | 이후 다음의 과정들은 우분투 이미지안의 쉘로 진행한다. | ||
===각종 필요 설치=== | |||
{| class="wikitable" | {| class="wikitable" | ||
!단계 | !단계 | ||
15번째 줄: | 69번째 줄: | ||
|최신화 | |최신화 | ||
|다음의 명령들을 순차적으로 진행한다. | |다음의 명령들을 순차적으로 진행한다. | ||
|apt-get update && apt-get upgrade | |apt-get update && apt-get upgrade && apt-get install wget -y | ||
|- | |- | ||
| | |사전설치 | ||
|아파치, sql, php 따위를 설치한다. | |아파치, sql, php 따위를 설치한다. | ||
설치중에 root 패스워드를 기입하는데, 추후사용을 위해 기억해두기. | 설치중에 root 패스워드를 기입하는데, 추후사용을 위해 기억해두기. | ||
|apt-get install apache2 | |||
(sql설치는 제외했다. mysql-server) | |||
|apt-get install apache2 php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git curl -y | |||
|- | |- | ||
|설치확인 | |설치확인 | ||
|에러 없이 버전정보가 뜨는지 확인. | |에러 없이 버전정보가 뜨는지 확인. | ||
|<code> | |<code>php -v</code>아파치는 아래에서 확인하자. sql 점검은 뺀다.( <code>&& mysql -V)</code> | ||
|- | |- | ||
|아파치 실행 및 확인 | |아파치 실행 및 확인 | ||
30번째 줄: | 86번째 줄: | ||
|<code>service apache2 start</code> | |<code>service apache2 start</code> | ||
<code>systemctl status apache2</code> | <code>systemctl status apache2</code> | ||
명령어를 안먹으면 80포트로 접속해보자.(에러가 나도 접속하면 되는 경우가 있다.) | |||
|- | |- | ||
|SQL실행 및 확인 | |SQL실행 및 확인 | ||
| | |외부 sql을 쓴다면 굳이 필요치 않다. | ||
|<code>service mysql start</code> | |<code>service mysql start</code> | ||
<code>systemctl status mysql</code> | <code>systemctl status mysql</code> | ||
|} | |} | ||
=== | ===미디어위키 설치=== | ||
{| class="wikitable" | {| class="wikitable" | ||
!단계 | !단계 | ||
!설명 | !설명 | ||
!방법 | !방법 | ||
|- | |||
|다운로드 | |||
|임시디렉터리에 다운받는다. | |||
(버전에 알맞게) | |||
|<code>cd /tmp/</code> | |||
<code>wget <nowiki>https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz</nowiki></code> | |||
|- | |||
|설치 | |||
|설치한다.(공식메뉴얼을 참조해서 다운받고 설치하자.) | |||
기존의 위키를 이곳으로 옮기려는 이들은 다음단계로. | |||
|tar -xvzf /tmp/mediawiki-*.tar.gz | |||
mkdir /var/lib/mediawiki | |||
mv mediawiki-*/* /var/lib/mediawiki | |||
|- | |||
|DB작성 | |||
|미디어위키에 연결할 DB를 만든다. | |||
(이거 안만들고 외부 DB를 사용해도 된다.) | |||
|mysql -u root -p | |||
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; | |||
mysql> CREATE DATABASE my_wiki(사용할DB이름); | |||
mysql> use my_wiki(사용할DB이름); | |||
mysql> GRANT ALL ON my_wiki.* TO 'user'@'localhost'; | |||
mysql>quit; | |||
|- | |- | ||
|아파치 웹서버 디렉토리에 연결 | |아파치 웹서버 디렉토리에 연결 | ||
|아파치에서 사용하는 디렉토리에 링크해둔다. | |아파치에서 사용하는 디렉토리에 링크해둔다. | ||
|<code>ln -s /var/lib/mediawiki /var/www/html/mediawiki</code> | |<code>ln -s /var/lib/mediawiki /var/www/html/mediawiki</code> | ||
|} | |||
===후속작업=== | |||
{| class="wikitable" | |||
!단계 | |||
!설명 | |||
!방법 | |||
|- | |||
|LocalSettings.php 설정 | |||
|위키의 확장기능을 모두 설치한 후 옮기자. | |||
| | |||
|}<br /> | |}<br /> | ||
===이후 이미지를 다시 만들거나 재시작할 때 종료되었던 기능들을 켜주어야 한다.=== | |||
{| class="wikitable" | |||
!단계 | |||
!설명 | |||
|- | |||
|서비스 ip 변경 | |||
|LocalSettings.php 에서 설정을 변경해준다. | |||
|- | |||
|아파치 시작 | |||
|<code>service apache2 start</code> | |||
|- | |||
|sql 시작 | |||
|<code>service mysql start</code> | |||
|- | |||
|(설치한경우) 엘라스틱서치 시작 | |||
|systemctl start elasticsearch.service | |||
|} | |||
[[분류:도커]] | [[분류:도커]] |
2021년 3월 30일 (화) 19:13 기준 최신판
개요[편집 | 원본 편집]
공식 페이지. https://hub.docker.com/_/mediawiki
사용법[편집 | 원본 편집]
과정 | 설명 | 방법 | ||||||
---|---|---|---|---|---|---|---|---|
이미지 다운 | 태그를 지정하지 않으면 최신버전을 받는다. | docker pull mediawiki | ||||||
컨테이너실행 | 실행한다.
컨테이너를 실행 후 해당포트로 접속하면 미디어위키 set up 화면이 나온다. |
docker run --name some-mediawiki -p 8080:80 -d mediawiki
| ||||||
설치 | LocalSettings.php이 없으면 set up을 거친다.
설치할 때 DB와의 연결이 있어야 하니, DB를 미리 준비한다. 이후 안내하는 대로 따라가면 된다. |
|||||||
접속 | 기본적으로 리눅스이므로 bash쉘로 조작이 가능하다.
기본 디렉터리는 /var/www/html |
docker exec -it 컨테이너ID /bin/bash | ||||||
기존 위키 반영 | 기존에 사용하던 위키가 있을 때 해당 디렉터리를 컨테이너에 덮어쓴다.
기본 위치는 /var/www/html |
|||||||
우분투에 설치하는 사용법(비권장)[편집 | 원본 편집]
mysql -u root -p
환경설정[편집 | 원본 편집]
우분투 이미지 위에 설치한다. 도커:우분투 문서를 참고하자.
이후 다음의 과정들은 우분투 이미지안의 쉘로 진행한다.
각종 필요 설치[편집 | 원본 편집]
단계 | 설명 | 방법 |
---|---|---|
최신화 | 다음의 명령들을 순차적으로 진행한다. | apt-get update && apt-get upgrade && apt-get install wget -y |
사전설치 | 아파치, sql, php 따위를 설치한다.
설치중에 root 패스워드를 기입하는데, 추후사용을 위해 기억해두기. (sql설치는 제외했다. mysql-server) |
apt-get install apache2 php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git curl -y |
설치확인 | 에러 없이 버전정보가 뜨는지 확인. | php -v 아파치는 아래에서 확인하자. sql 점검은 뺀다.( && mysql -V)
|
아파치 실행 및 확인 | service apache2 start
명령어를 안먹으면 80포트로 접속해보자.(에러가 나도 접속하면 되는 경우가 있다.) | |
SQL실행 및 확인 | 외부 sql을 쓴다면 굳이 필요치 않다. | service mysql start
|
미디어위키 설치[편집 | 원본 편집]
단계 | 설명 | 방법 |
---|---|---|
다운로드 | 임시디렉터리에 다운받는다.
(버전에 알맞게) |
cd /tmp/
|
설치 | 설치한다.(공식메뉴얼을 참조해서 다운받고 설치하자.)
기존의 위키를 이곳으로 옮기려는 이들은 다음단계로. |
tar -xvzf /tmp/mediawiki-*.tar.gz
mkdir /var/lib/mediawiki mv mediawiki-*/* /var/lib/mediawiki |
DB작성 | 미디어위키에 연결할 DB를 만든다.
(이거 안만들고 외부 DB를 사용해도 된다.) |
mysql -u root -p
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; mysql> CREATE DATABASE my_wiki(사용할DB이름); mysql> use my_wiki(사용할DB이름); mysql> GRANT ALL ON my_wiki.* TO 'user'@'localhost'; mysql>quit; |
아파치 웹서버 디렉토리에 연결 | 아파치에서 사용하는 디렉토리에 링크해둔다. | ln -s /var/lib/mediawiki /var/www/html/mediawiki
|
후속작업[편집 | 원본 편집]
단계 | 설명 | 방법 |
---|---|---|
LocalSettings.php 설정 | 위키의 확장기능을 모두 설치한 후 옮기자. |
이후 이미지를 다시 만들거나 재시작할 때 종료되었던 기능들을 켜주어야 한다.[편집 | 원본 편집]
단계 | 설명 |
---|---|
서비스 ip 변경 | LocalSettings.php 에서 설정을 변경해준다. |
아파치 시작 | service apache2 start
|
sql 시작 | service mysql start
|
(설치한경우) 엘라스틱서치 시작 | systemctl start elasticsearch.service |