도커:mediawiki: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: == 개요 == <br /> == 사용법 == {| class="wikitable" !단계 !설명 !방법 |- |시작 |시작해야지~ 호스트에서 인스턴스에 엑세스하려면 포트를 지정해...)
 
 
(사용자 3명의 중간 판 14개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 개요 ==
==개요==
<br />
공식 페이지. https://hub.docker.com/_/mediawiki


== 사용법 ==
==사용법==
{| class="wikitable"
{| class="wikitable"
!단계
!과정
!설명
!설명
!방법
!방법
|-
|-
|시작
|이미지 다운
|시작해야지~
|태그를 지정하지 않으면 최신버전을 받는다.
호스트에서 인스턴스에 엑세스하려면 포트를 지정해서 아래와 같이 기입.
|docker pull mediawiki
|<code>docker run --name some-mediawiki -d mediawiki</code>
|-
<code>docker run --name some-mediawiki -p 들어올포트:내부에서연결할포트 -d mediawiki</code>
|컨테이너실행
|실행한다.
{| 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"
!단계
!설명
!방법
|-
|최신화
|다음의 명령들을 순차적으로 진행한다.
|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
|-
|-
|설치확인
|에러 없이 버전정보가 뜨는지 확인.
|<code>php -v</code>아파치는 아래에서 확인하자. sql 점검은 뺀다.( <code>&& mysql -V)</code>
|-
|아파치 실행 및 확인
|
|
|<code>service apache2 start</code>
<code>systemctl status apache2</code>
명령어를 안먹으면 80포트로 접속해보자.(에러가 나도 접속하면 되는 경우가 있다.)
|-
|SQL실행 및 확인
|외부 sql을 쓴다면 굳이 필요치 않다.
|<code>service mysql start</code>
<code>systemctl status mysql</code>
|}
===미디어위키 설치===
{| 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>
|}
===후속작업===
{| class="wikitable"
!단계
!설명
!방법
|-
|LocalSettings.php 설정
|위키의 확장기능을 모두 설치한 후 옮기자.
|
|
|
|}<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
컨테이너실행 실행한다.
옵션 설명
-p 포트 연결. 기본 포트는 80. 호스트에선 8080으로 접속한다.
--name 컨테이너 이름 지정

컨테이너를 실행 후 해당포트로 접속하면 미디어위키 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

systemctl status apache2

명령어를 안먹으면 80포트로 접속해보자.(에러가 나도 접속하면 되는 경우가 있다.)

SQL실행 및 확인 외부 sql을 쓴다면 굳이 필요치 않다. service mysql start

systemctl status mysql

미디어위키 설치[편집 | 원본 편집]

단계 설명 방법
다운로드 임시디렉터리에 다운받는다.

(버전에 알맞게)

cd /tmp/

wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz

설치 설치한다.(공식메뉴얼을 참조해서 다운받고 설치하자.)

기존의 위키를 이곳으로 옮기려는 이들은 다음단계로.

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