====== 미디어위키 ====== * description : 미디어위키 관련 내용 정리 * author : 주레피 * email : dhan@repia.com * lastupdate : 2022-05-04 ===== 설치 ===== 요구사항 * PHP 7.3.19+ 또는 7.4.3+ 설치환경 * CentOS Linux release 7.6.1810 (Core) * Server version: Apache/2.4.6 (CentOS) * PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS ) * MariaDB 10.4.12-MariaDB * mediawiki v1.37.2 (2022.05.04기준 최신 안정 버전) [[https://releases.wikimedia.org/mediawiki/|다운로드]] 설치 절차 1. DNS 등록 (http://mwiki.repia.com) 2. httpd 설치 3. PHP 설치 $> php -v 3.1. 램프 및 rfemi 저장소 추가하여 PHP 7.x를 사용 가능하게 변경 $> yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm $> yum install epel-release $> yum -y install --enablerepo=remi,epel,remi-php74 php php-devel php-intl php-mbstring php-pdo php-gd php-mysqlnd $> yum-config-manager --disaable remi-php54 $> yum-config-manager --enable remi-php74 $> php -v $> yum -y install php php-mysql php-pdo php-gd php-mbstring php-xml php-intl texlive 4. 미디어 위키 다운로드 $> wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.2.tar.gz $> mv ./mediawiki-1.37.2 ${DOC_ROOT}/mediawiki 5. DB 준비 (아래 참고) 6. 설치 화면 설치 후 LocalSettings.php 다운로드 7. LocalSettings.php를 ${DOC_ROOT}/mediawiki/ 에 업로드 8. http://mwiki.repia.com 접속 후 실행 DB 준비 -- 1. 데이터베이스 생성 $SQL> CREATE DATABASE media_wiki; -- 2. 사용자 생성 $SQL> CREATE USER 'DB사용자'@'192.168.10.%' identified by 'DB패스워드'; -- 3. 권한 추가 $SQL> GRANT ALL PRIVILEGES on media_wiki.* to 'DB사용자'@'192.168.10.%'; $SQL> FLUSH privileges; [[wiki:미디어위키:미디어 위키 초기 설정|미디어 위키 초기 설정]] 접속: http://mwiki.repia.com/mediawiki/ 에 접속하여 최초 설정을 한 다음 \\ 설정된 결과 파일(LocalSettings.php)을 다운로드 하여 index.php와 동일한 경로에 업로드 한 후 \\ 다시 접속하면 설치 완료 httpd 2.4.x Forbidden 발생시 아래 설정 추가 Options Indexes FollowSymLinks AllowOverride Non: Require all granted ===== 플러그인 ===== * [[https://gyuha.tistory.com/532|Visual Editor Extension 설치 하기]] ===== Tip ===== [[http://mwiki.repia.com/w/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.css&action=edit|폰트 변경]] /* 이 CSS 설정은 모든 스킨에 적용됩니다 */ * { font-family: 나눔고딕, '맑은 고딕'; } div.mw-geshi div, div.mw-geshi div pre, div.mw-geshi div span, span.mw-geshi, pre.syntaxhighlight-css, pre.syntaxhighlight-javascript { font-family: 나눔고딕코딩, monospace, "Courier New" !important; } [[http://mwiki.repia.com/w/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Sidebar&action=edit|좌측메뉴 변경]] * SEARCH * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * TOOLBOX * LANGUAGES 문구 변경 (대문, 문서, ...) $> vi ${WIKI_HOME}/languages/i18n/ko.json [[http://mwiki.repia.com/w/index.php?title=Main_Page&action=edit|메인 페이지 변경]] 제목, 로고, 에디터 변경, 스킨, 확장 설치.... LocalSettings.php # 제목 변경 $wgSitename = "ETRI 전자매뉴얼"; ... # 로고 변경 $wgLogos = [ '1x' => "$wgResourceBasePath/resources/assets/logo3.jpg" ]; ... # 에디터 변경 #wfLoadExtension( 'VisualEditor' ); $wgDefaultUserOptions['visualeditor-enable'] = 1; $wgHiddenPrefs[] = 'visualeditor-enable'; $wgVirtualRestConfig['modules']['parsoid'] = array( 'url' => 'http://mwiki.repia.com', ); $wgWikiEditorRealtimePreview = true; $wgHiddenPrefs[] = 'usebetatoolbar'; ... # 스킨 추가 wfLoadSkin( 'CologneBlue' ); \\ [[https://e2xist.tistory.com/662|[미디어위키] 편집 옆에 [top] 추가해두기]] \\ \\ php 시스템 콜 \\ [[https://runebook.dev/ko/docs/php/function.exec|exec]]\\ \\ 넘겨주기 \\ [[https://www.mediawiki.org/wiki/Help:Redirects/ko|Redirects, 넘겨주기]]\\ \\ ===== AccessControl ===== * [[https://www.mediawiki.org/wiki/Manual:$wgGroupPermissions]] * [[https://www.mediawiki.org/wiki/Manual:Preventing_access]] * [[https://www.mediawiki.org/wiki/Extension:AccessControl]] * [[https://www.mediawiki.org/wiki/Manual:Configuration_settings/ko]] ===== 백업과 복구 ===== * [[http://id8436.iptime.org:8080/mediawiki/index.php/%EB%8C%80%EB%AC%B8|백업과복구]] ===== Troubleshooting ===== IE11 호환성 \\ [[https://engineeringcode.tistory.com/32|미디어위키에 인터넷 익스플로러(IE) 호환성 보기용 메타 태그 추가하기]] \\ ===== Ref ===== * [[https://www.mediawiki.org/wiki/Manual:Installation_guide/ko|설치 가이드(공식 홈페이지)]] * [[https://www.zinnunkebi.com/aws-php7-install/|CentOS7(Linux7) 운영체제에서 PHP7 설치하기]] * [[https://ko.linux-console.net/?p=2250|CentOS 7에 PHP 7.3을 설치하는 방법]] * [[https://aegypius.tistory.com/entry/CentOS7-PHP-74-%EC%84%A4%EC%B9%98|CentOS7-PHP-74-설치]] * [[https://ko.linux-console.net/?p=68|CentOS 7에 MediaWiki를 설치하는 방법]] * [[https://manpd.tistory.com/199|CentOS 7 MediaWiki 설치하기]] * [[https://devdic.wordpress.com/2016/01/06/apache-2-4%EC%97%90%EC%84%9C-403-forbidden-%EB%B0%9C%EC%83%9D%EC%8B%9C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95/|APACHE 2.4에서 403 FORBIDDEN 발생시 해결방법]] * [[https://dololak.tistory.com/649|[MediaWiki] 리눅스(Linux) 환경에 미디어위키 설치하기]] {{tag>주레피 미디어위키 mediawiki}}