"Mediawiki Docker Compose"의 두 판 사이의 차이

133번째 줄: 133번째 줄:


==같이 보기==
==같이 보기==
* [[ ]]
* [[미디어위키 도커 레지스트리]]
* [[  ]]
* [[  ]]
* [[  ]]
* [[  ]]
* [[  ]]


==참고==
==참고==

2021년 8월 12일 (목) 01:44 판

1 개요

2 apache + mariadb

yaml
Copy
# MediaWiki with MariaDB
#
# Access via "http://localhost:8080"
#   (or "http://$(docker-machine ip):8080" if using docker-machine)
version: '3'
services:
  mediawiki:
    image: mediawiki
    restart: always
    ports:
      - 8080:80
    links:
      - database
    volumes:
      - /var/www/html/images
      # After initial setup, download LocalSettings.php to the same directory as
      # this yaml and uncomment the following line and use compose to restart
      # the mediawiki service
      # - ./LocalSettings.php:/var/www/html/LocalSettings.php
  database:
    image: mariadb
    restart: always
    environment:
      # @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: wikiuser
      MYSQL_PASSWORD: example
      MYSQL_RANDOM_ROOT_PASSWORD: 'yes'

3 php-fpm + apache + jobrunner

yaml
Copy
# Please see DEVELOPERS.md for help
#
# Contributions to this file are welcome but please note that this file is
# minimal by design, with the idea to make it easily extensible via
# docker-compose.override.yml. For help with doing that, please see
# DEVELOPERS.md
version: '3.7'
services:
  mediawiki:
    image: docker-registry.wikimedia.org/dev/stretch-php72-fpm:2.0.0
    user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
    volumes:
      - ./:/var/www/html/w:cached
    env_file:
      - '.env'
    environment:
      COMPOSER_CACHE_DIR: '/var/www/html/w/cache/composer'
      MW_SERVER: 'http://localhost:${MW_DOCKER_PORT:-8080}'
      MW_SCRIPT_PATH: '${MW_SCRIPT_PATH:-/w}'
      MW_DBPATH: '/var/www/html/w/cache/sqlite'
      MW_DBTYPE: 'sqlite'
      MW_LANG: 'en'
      MW_USER: '${MEDIAWIKI_USER:-Admin}'
      MW_PASS: '${MEDIAWIKI_PASSWORD:-dockerpass}'
      MW_SITENAME: 'MediaWiki'
      MW_LOG_DIR: /var/www/html/w/cache
      XDEBUG_CONFIG: '${XDEBUG_CONFIG}'
      XDEBUG_ENABLE: '${XDEBUG_ENABLE:-true}'
      XHPROF_ENABLE: '${XHPROF_ENABLE:-true}'

  mediawiki-web:
    image: docker-registry.wikimedia.org/dev/stretch-apache2:1.0.0-s1
    user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
    ports:
      - "${MW_DOCKER_PORT:-8080}:8080"
    volumes:
      - ./:/var/www/html/w:cached
    env_file:
      - '.env'
    environment:
      MW_LOG_DIR: /var/www/html/w/cache
  mediawiki-jobrunner:
    image: docker-registry.wikimedia.org/dev/stretch-php72-jobrunner:2.0.0
    user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
    volumes:
      - ./:/var/www/html/w:cached
    env_file:
      - '.env'
    environment:
      MW_LOG_DIR: /var/www/html/w/cache
      MW_INSTALL_PATH: /var/www/html/w

4 docker-compose.override.yml

yaml
Copy
version: '3.7'
services:
  mediawiki:
    # On Linux, these lines ensure file ownership is set to your host user/group
    user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"
    environment:
      # On Linux, replace "yourhostname" with the output of `hostname`
      XDEBUG_CONFIG: remote_host=yourhostname
    # On Linux, uncomment the next 2 lines so Xdebug configuration
    # can access host.docker.internal:
    #extra_hosts:
    #  - "host.docker.internal:host-gateway"

  mediawiki-web:
    # On Linux, these lines ensure file ownership is set to your host user/group
    user: "${MW_DOCKER_UID}:${MW_DOCKER_GID}"


  # Note, adding a redis service requires changes to LocalSettings.php to work.
  redis:
    image: redis

  # Note, adding an elasticsearch service requires changes to LocalSettings.php to work.
  elasticsearch:
    image: elasticsearch:6.8.2
    environment:
      - discovery.type=single-node
    ports:
      - '9200:9200'
      - '9300:9300'
    volumes:
      - esdata:/usr/share/elasticsearch/data

volumes:
  esdata:
    driver: local

5 같이 보기

6 참고

  • 미디어위키
    위키 페/이지 작성중 linux 설정 등을 긁어보다 보니 [[ # 같은 문자를 링크나 불릿 등으로 바뀌버리네요. 페이지 내에서 일괄적으로 특수기능으로 인식하지 못하게 할 방법이 있는지요? Joseph
  • 미디어위키
    nowiki 태그를 쓰면 될 것 같습니다. 예: [[ #J Jmnote
  • 미디어위키
    감사합니다. 문서를 nowiki로 감싸니 표현하려했던 문자들이 잘 표시되네요. 그런데, 문서의 개행이 적용되지 않네요. 강제로 여러라인 개행해도 그냥 한줄로 죽 연결되어 버립니다. 아... 갈길이 머네요. ㅠ.ㅠ;; Joseph
  • 미디어위키
    구글링했더니 이런 글이 있네요. On 27/10/05, Willy, Andrew <AWilly@esmil.net> wrote: >
     didn't remove the CR but it didn't remove wiki formating either.
    > What i
    Joseph
  • 미디어위키
    용도에 따라 이나 를 써도 됩니다.J Jmnote
  • 미디어위키
    어이쿠 https://kitribob.wiki/wiki/에그_드랍 Pinkcrimson
  • 미디어위키 Config
    설정관련 질문을 하고싶은데 어디부터 시작해야할지 모르겠네요. 호스팅 통해 생짜 위키를 하나 받았고, 관리자 권한이 있거든요. 본문 글자 색과 링크 색 변경은 어디 들어가서 해야하나요? Pinkcrimson
  • 미디어위키 index.php 연결
    이 설정을 적용하고 나서부터 이상하게 로그인을 하지않으면 문서가 요상하게 꼬이는 문제가 발생하고 있습니다. 그건 어떻게 해결해야 하나요? Khb050718
  • 미디어위키 간편URL 적용
    안녕하세요. 주신 정보와 여려가질 찾아보면서 만들고있는데 URL은 짧아지지만 페이지 제목이 이미지와 같이 깨지내요. 뭐가 문젠지 모르겠습니다. windows 2008 r2, mariaDB 입니다. 도움을 주실수 있을까요?
  • 미디어위키 간편URL 적용
    윈도우에 Apache 웹서버를 설치해서 사용하시는 것 같은데, 맞나요? 윈도우와 Apache 사이에 궁합이 안맞는 문제인것 같습니다. (과거에 파일명의 한글인코딩이나 여러가지 문제를 겪은 적J Jmnote
  • 미디어위키 간편URL 적용
    아, 댓글 감사합니다. 아파치 말고 IIS를 사용하고 있는데요. 설치하고 바로 들어가 보면 이상 없는데 Short URL을 사용하면 제목이 깨지네요. 윈도우 2008 R2 SP1, IIS 7.5 입니다. 이 분야에 대해선
  • 미디어위키 간편URL 적용
    Short URL을 적용하기 위해서는 (아파치의 경우) 본문과 같이 httpd.conf를 수정해주어야 합니다. 그와 같은 기능을 하도록 IIS의 설정을 변경해주셨다는 말씀이시죠? 만약 그렇다면 IIS의 Rewrite엔진이 한글처리를 제대로 못하는 것 같습니다. 영문제목의 글을 만들어 테J Jmnote
  • 미디어위키 간편URL 적용
    네 테스트 해 보니, 영문제목의 글은 이상 없이 열리네요. 한글처리만이 안 되고 있습니다. URL Rewrite 2.0 을 사용하고 있는데, 검색해 보니 Rewrite 한글처리에 대한 내용은 마땅히 나오지 않네요. 해결책이 있을 까요? 아니면 리눅스로 넘어가야 할지..?
  • 미디어위키 간편URL 적용
    * http://ruslany.net/2009/04/url-rewrite-module-11-for-iis-7 * http://stackoverflow.com/questions/25587869/iis-does-not-encode-utf-8-urls 찾아보니 이런 글들이 있기는 합니다..J Jmnote
  • 미디어위키 간편URL 적용
    정말 감사드립니다. 알려주신 정보들 읽어보고 테스트 해 보겠습니다. 안되면 리눅스로 가야겠네요.^^ 그리고 인사가 늦었습니다. 저는 이덕현 이라고 합니다. 도쿠위키를 약간 맛 보고 미
  • 미디어위키 간편URL 적용
    서로 도움이 되었으면 좋겠습니다. 기회 되면 이야기 나눠보시지요.^^J Jmnote
  • 미디어위키 간편URL 적용
    윈도우에서 미디어위키를 설치를 헀습니다. 근데 위의 방법으로 하면 안되더라고요 ㅠㅠ 어떻게 하나요 TWICE
  • 미디어위키 간편URL 적용
    http://twicewiki.net/w/index.php/대문 이렇게 됩니다 TWICE
  • 미디어위키 간편URL 적용
    mod_rewrite 설정이 적용되지 않은 것 같네요... 아파치 설정파일에 설정하셨나요? .htaccess 파일에 설정하셨나요? mod_rewrite는 활성화되어 있나요?J Jmnote
  • 미디어위키 간편URL 적용
    방법1대로 했는데 위키의 css가 깨지네요... 이미지도 안보이구요. 분명히 제대로 적었을텐데... 윈도우맨
  • 미디어위키 간편URL 적용
    @덕현 님 방법을 찾으셨는지 모르겠지만 저는 내부 코드를 조금 수정해서 해결했습니다.. 방법은 편집해서 추가해두었으니 필요하면 참고하시면 될 것 같습니다. DevSusu
  • 미디어위키 간편URL 적용
    위키 url 주소가 https://wiki.~~~.com/wikidev/index.php/%EB%8C%80%EB%AC%B8 처럼 한글이 utf8로 깨져서 보입니다 ㅠㅠ 위의 한글문서 깨지는 현상 해결법을 하여도 오류만 나고 isutf8로 return 되고 맙니다. 이 현상을 구글링을 해 손지혜
  • 미디어위키 간편URL 적용
    참고로 윈도우 서버에, 아파치, mssql 환경입니다 ㅠ 손지혜
  • 미디어위키 간편URL 적용
    @손지혜 깨진 것이 아니고 원래가 값이 그렇습니다. 한글로 보여주는 것은 브라우저(예: 크롬)의 기능이예요. 크롬 주소창에 한글로 보여도 전체 URL을 복사해서 메모장에 붙이면 그렇게 보인답니다(단, 전체가 아니라 일부를 복사하면 한글 그대로 복사되고요.) 오류가 아니니까 해결방법이 따J Jmnote
  • 미디어위키 간편URL 적용
    @Jmnote 정말 감사합니다 ㅠㅠ 삽질을 몇시간이나 했는데 브라우저 특성이었군요,, ㅠㅠㅠ 시간 더 쓸뻔 했는데 감사합니다 손지혜
  • 미디어위키 간편URL 적용
    거짓말처럼 2번 항목부터 막힙니다. 해당 콘솔 명령을 어디에서 어떻게 해야 하나요? ㅠㅠ Stranger H
  • 미디어위키 간편URL 적용
    @Stranger H 호스팅 환경이 어떻게 되나요?J Jmnote
  • 미디어위키 구문강조 나눔고딕코딩 폰트 적용
    이 코드를 쓰면 미설치 컴에서도 나오게 할 수 있습니다. /* 나눔고딕 미설치 컴에도 나눔고딕을 사용할 수 있게 함 구글 폰트에서 퍼옴 */ @font-face { font-family: 'Nanum Gothic'; font-style: normal; font-weight:
  • 미디어위키 메인페이지 변경
    좋은 정보 잘 알아갑니다
  • 미디어위키 모바일웹 적용 (WPTouch)
    안녕하세요 위키에 모바일 스킨을 적용중인 사람 입니다. 실례되는 질문이 아니라면 혹시 Jmnote 님 사용중 이신 스킨 이 WPtouch 이신가요? 덧. Jmnote 님 위키 보고 많이 공부 하고 있습니
  • 미디어위키 모바일웹 적용 (WPTouch)
    WPtouch는 공식 모바일 스킨(MobileFrontend)이 나오기 전에 사용하던 스킨이고요. 현재는 MobileFrontend을 사용하고 있습니다.J Jmnote
  • 미디어위키 버전 수명주기
    1.33도 넣어야하지 않을까요? Nathan on zetawiki
  • 미디어위키 비로그인시 IP 출력하지 않기
    안녕하세요 ^^~ 항상 답변을 달아주셔서 정말 고맙습니다. 오늘도 질문 하나 하려고 하는데요. 저의 목적은 로그인하지 않은 사용자가 저의 special page를 못보게 하는게 목적이에요 그래서 lockdown 라는 extensions 을 사용하기로 했죠 그러나 이 extensions
  • 미디어위키 비로그인시 IP 출력하지 않기
    안써봐서 모르겠습니다만.. 이렇게 하면 될 것 같아요. $wgSpecialPageLockdown['*'] = array('sysop'); J Jmnote
  • 미디어위키 사이드바 수정
    안녕하세요 어디다가 질문해야될지 몰라서 제가 이번에 미디어위키로 사이트를 구축하려고 합니다. 근데 제가 하고싶은건 님처럼 옆에 사이드바 둘러보기나 도구를 클릭하면 아래 카테고리들이 자동으로 올라가고 내려가게 하고싶은데 어떻게 해야하는지 모르겠습니다 혹시 알려주실수 있나요?
  • 미디어위키 사이드바 수정
    그리구 미디어 위키 글을 쓸때 글쓰는 란 위에 뭔가 알려주는 문구 있잖아요 그 문구는 어떻게 바꿀수 있는지 궁금합니다.. 많이 돌아다녀봤지만 잘 모르겠어요.
  • 미디어위키 사이드바 수정
    사이드바의 메뉴 접기/펼치기는 미디어위키 기본스킨인 "벡터" 스킨에서 기본으로 제공되는 기능입니다. 아래 링크를 참고하여 작성해보세요. http://jmnote.com/w/index.php?title=미디어J Jmnote
  • 미디어위키 사이드바 수정
    "사이트노티스"를 말씀하시는 것 같은데... 맞나요? 미디어위키:Sitenotice에 설정하거나 ( LocalSettings.php 에 $wgSiteNotice 변수를 추가지정하면 됩니다. *https://www.mediawiki.org/wiki/Manual:$wgSiteNJ Jmnote
  • 미디어위키 사이드바 수정
    답변 정말 감사합니다^.^기본으로 제공되는기능인데.. 왜 저는 적용이 안될까요.. ㅠ.ㅠ. 사이드바 접기펼치기 나도 하고싶은데.. ㅠ.ㅠ. 앞으로 계속 이렇게 물어봐도 될까요? 제가 http://mediawiki.org에서 계속 보고있긴 하지만 영어를 정말 못해서 한계가 많아요. ㅋ
  • 미디어위키 사이드바 수정
    sitenotice는 모든 페이지 위에 글을 쓰는거죠? 저는 글을 만들거나 글을 편집할때 그 위에 안내문이나 경고문을 붙여주고 싶거든요 그걸 어케 하는지 모르겠어요
  • 미디어위키 사이드바 수정
    미디어위키:Editpage-head-copy-warn 찾았다!! 찾았어요 저기 들어가서 수정하면 이제 편집할때 편집기위에 경고문을 작성할수 있더군요 다른사람이 혹시 또 저같은 경우에 문제가 생길경
  • 미디어위키 성능 향상
    혹시 미디어위키 하단에 나오는 '이 문서는 2015년 3월 31일 (화) 16:25에 마지막으로 바뀌었습니다.' 라는 문구 어떻게 없애셨나요?
  • 미디어위키 성능 향상
    카운터 비활성화하면 없어질 겁니다. $wgDisableCounters = true; J Jmnote
  • 미디어위키 성능 향상
    문서 조회수만 사라지고 문구는 사라지지 않네요ㅜㅜ
  • 미디어위키 성능 향상
    되는데요. ㅠ ( 미디어위키 버전: 1.23.3, 스킨: 벡터스킨 ) #$wgDisableCounters = true; 주석처리하면 나타남. "이 문서는 3번 읽혔습니다." $wgDisableCounters = true; 하면 사라짐.J Jmnote
  • 미디어위키 성능 향상
    이상하게 $wgCacheDirectory = "$IP/cache"; 을 넣으면 권한 오류가 나옵니다,,, Mu hun
  • 미디어위키 성능 향상
    아파치(httpd 또는 apache2) 프로세스의 소유자와 cache 폴더의 소유자가 맞지 않거나, 퍼미션 설정이 잘못된 것 같네요. CentOS라면 http://zetawiki.com/?curid=35913 우분투라면 http://zetawiki.com/?curid=35914 를 참고J Jmnote
  • 미디어위키 성능 향상
    소유자가 맞지 않아서 오류가 납니다. httpd의 소유자가 nobody이고, cache폴더의 소유자가 apache입니다. 이제 소유자 변경을 어떻게 해야괼지 모르겠네요.... Mu hun
  • 미디어위키 성능 향상
    CentOS 인가 보군요... ps -ef | grep httpd | grep -v grep 에서 httpd의 실행계정이 nobody 라고 나오나요? 만약 그렇다면 아파치 설정이 상당히 이상하게 된 건데요... 명령어 실행결과를 붙여보시죠... ... 아파치 설치는 무엇을 보고 하셨나J Jmnote
  • 미디어위키 성능 향상
    캐시 사용한 이후로 편집창 등에 들어갈때 502 Bad Request 오류가 자주 나네요 왜 이럴까요? 한성준
  • 미디어위키 성능 향상
    파일캐시를 적용하신 건가요? 웹서버는 몇 대인가요?J Jmnote
  • 미디어위키 성능 향상
    웹서버는 1대입니다. 캐시디렉토리랑 파일캐시, APC 전부 적용했습니다 한성준
  • 미디어위키 성능 향상
    우선 3가지를 동시에 적용하지 말고 1가지씩 적용해보면서 원인을 찾는 방법이 있을 것 같고요. 아파치 로그를 올려주시면 확인이 좀더 수월할 것 같습니다.J Jmnote
  • 미디어위키 성능 향상
    넵 그렇게 해보겠습니다 근데 아파치말고 엔진엑스를 사용해서 엔진엑스 에러 로그라도 올릴까요? 한성준
  • 미디어위키 성능 향상
    네, 아파치든 Nginx든 상관없고요 어차피 메시지는 비슷할겁니다. 포괄적으로 웹서버 로그라고 할 걸 그랬네요.J Jmnote
  • 미디어위키 성능 향상
    알려주신 링크는 403 Forbidden 으로 보여요. 위키에 써주시거나 pastebin.com 또는 github.com gist를 이용하면 어떨까요?J Jmnote
  • 미디어위키 성능 향상
    사용자:한성준 문서에 일단 엑세스 로그 올렸습니다. 근데 에러로그는 너무 길어서 413뜨네요 구글 드라이브 링크로 올려드릴게요 한성준
  • 미디어위키 성능 향상
    https://drive.google.com/open?id=1ZnQo6k9zhzGOkWdkoKpfH9k5-uPaBGUn 한성준
  • 미디어위키 성능 향상
    502 오류니까 access 로그 말고 error 로그만 있으면 됩니다.J Jmnote
  • 미디어위키 성능 향상
    구글 드라이브 링크에 error 로그있습니다 한성준
  • 미디어위키 성능 향상
    error 로그 보고 있는데 어느 것인지 모르겠네요. 502 오류와 직접 관련된 1건만 있으면 되는데요. tail -f error.log 상태에서 새로고침하여 502 오류나면 그 때 새로 발생한 로그를 알려주시면 됩니다.J Jmnote
  • 미디어위키 성능 향상
    지금 테스트 해보고 있는데 이젠 502 에러가 또 안뜨네요... 뜨면 다시 말씀드리겠습니다. 귀찮게 해드려 죄송합니다 한성준
  • 미디어위키 웹사이트
    끄꼬위키 https://kkukowiki.kr Pinkcrimson
  • 미디어위키 패비콘 설정 $wgFavicon
    1. 사진이 나오지 않아서 질문드립니다. 파비콘과 로고의 html출력위치가 어딘가요? 2. 모바일 확장기능이 있는데도 작동되지 않습니다. 혹시나 해서 주석 처리된 두번째 줄을 추가해봤는데 에러가 발생합니다. Fatal error: Call to undefined function mb_ Mu hun
  • 미디어위키 패비콘 설정 $wgFavicon
    1. /var/www/html 에 favicon.ico 파일을 올리셨나요? 우선 http://도메인/favicon.ico 이 보이는지 확인해보세요. 예: http://zetawiki.com/favicon.ico 2. Call to undefined function mb_convert_eJ Jmnote
  • 미디어위키 패비콘 설정 $wgFavicon
    한가지 더 질문합니다. 미디어위키 각각 문서의 제목 글꼴은 어떻게 변경하나요? Mu hun
  • 미디어위키 패비콘 설정 $wgFavicon
    http://zetawiki.com/?curid=294 에 있는 방법과 비슷하게 적용하되, 다음과 같이 하면 될 것 같아요. .mw-body h1 { font-size: 1.8em; font-family: "글꼴J Jmnote
  • 미디어위키 패비콘 설정 $wgFavicon
    분명히 외부에서 파비콘 이미지 파일에 접속이 되고 경로 지정도 제대로 했는데도 적용이 되지 않습니다. 현재 버전이 1.28이 아닌 1.27.1을 쓰고 있는데 이것 때문에 생기는 문제인가요? 그리고 $wgLogo 또한 이미지 파일을 경로의 자리에 가져다 놓거나 경로를 직접 바꿔서 지정해 Snoo999
  • 미디어위키 패비콘 설정 $wgFavicon
    @Snoo999 자세한 정보가 없어서 모르겠습니다만, 일단 전체URL로 설정해보세요. 예: $wgFavicon = "http://zetawiki.com/favicon.ico";J Jmnote
  • 미디어위키 프레임에서 동작하게 하기
    안녕하세용 사이트가 많이 바뀌였네요 거의 하루에 한번씩 매일 들어오는것 같네용 혹시요 미디어 위키 page에서 글을 쓸때 글이랑 뭐 이미지 동영상 같은것을 불러올순 있잖아용 그런데 저는 부트스트랩을 이용해서 여러가지로 꾸미고 싶은것이 제 목적이에요 페이지 안에 버튼요소 <butto
  • 미디어위키 프레임에서 동작하게 하기
    LocalSettings.php 에 $wgRawHtml=true; 하시면 모든 HTML 태그가 가능한데... 아래 링크 내용에도 있지만 보안상 위험합니다. 편집권한이 관리자에게만 있다면 모를까... * https://www.mediawiki.org/wiki/Manual:$wgRawHtmJ Jmnote