====== 미디어위키 ======
* 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}}