사용자 도구

사이트 도구


wiki:미디어위키

Members: 하운 | gary | 주레피 | 연목구어 | 김토피아 | 희닝 | 오션 | 천호동밤안개 | 밤즌 | slaptear | heon
Links: 주간회의 | 강의 | REPIA | Rgitlab | 2020 유지보수 리스트

미디어위키

  • 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기준 최신 안정 버전) 다운로드

설치 절차

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;

미디어 위키 초기 설정

접속: http://mwiki.repia.com/mediawiki/ 에 접속하여 최초 설정을 한 다음
설정된 결과 파일(LocalSettings.php)을 다운로드 하여 index.php와 동일한 경로에 업로드 한 후
다시 접속하면 설치 완료

httpd 2.4.x Forbidden 발생시 아래 설정 추가

    <Directory /PROJECT/MediaWiki/html>
        Options Indexes FollowSymLinks
        AllowOverride Non:
        Require all granted
    </Directory>

플러그인

Tip

폰트 변경

/* 이 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;
}

좌측메뉴 변경

* SEARCH
 
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
 
* TOOLBOX
* LANGUAGES

문구 변경 (대문, 문서, …)

$> vi ${WIKI_HOME}/languages/i18n/ko.json 

메인 페이지 변경

 

제목, 로고, 에디터 변경, 스킨, 확장 설치…. 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' );


[미디어위키] 편집 옆에 [top] 추가해두기

php 시스템 콜
exec

넘겨주기
Redirects, 넘겨주기

AccessControl

백업과 복구

Troubleshooting

Ref

/var/services/web/dokuwiki/data/pages/wiki/미디어위키.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)