도커:mediawiki
편집하기
둘러보기로 이동
검색으로 이동
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
==개요== 공식 페이지. 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" !단계 !설명 !방법 |- |최신화 |다음의 명령들을 순차적으로 진행한다. |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 |} [[분류:도커]]
요약:
학교의 모든 지식. SMwiki에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
학교의 모든 지식. SMwiki:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기 메뉴
개인 도구
로그인하지 않음
토론
기여
로그인
이름공간
문서
토론
한국어
보기
읽기
편집
원본 편집
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보