백업과 복구

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

위키를 보수와 백업을 위한 참고문서.

기본적으로 우분투에서 이루어진다.

가장 먼저 설치되어야 할 것

상당히 애먹는 아이들이기 때문에 잘못 틀어지면 포멧을 해버리는 게 가장 빠르다. 하여, 가장 먼저 설치하여 기반을 닦자.

분류 기능명 역할 설치방법
작동기반 parsoid 비쥬얼에디터 작동기반.

편집 중 시각편집으로 내용을 유지한 채 넘어갈 수 있게끔 한다.

우분투에선 아무것도 없이 다음의 코드를 따라가면 된다.

심지어 공식안내에선 node나 npm의 설치 안내조차 없다;;; 파일도 설정파일 하나 뿐;;;

다른 사이트들을 참고하느라..한참 잘못간 모양이다.

설치

sudo apt install dirmngr

셋 중 하나 선택
sudo apt-key advanced --keyserver keys.gnupg.net --recv-keys AF380A3036A03444
sudo apt-key advanced --keyserver pgp.mit.edu --recv-keys AF380A3036A03444
sudo apt-key advanced --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys AF380A3036A03444

sudo apt-add-repository "deb https://releases.wikimedia.org/debian jessie-mediawiki main"

sudo apt-get install software-properties-common

sudo apt install apt-transport-https

sudo apt update && sudo apt install parsoid

체크 및 설정파일 변경

다음 링크가 제대로 나오면 이 링크를 설정파일의 URL에 기입한다.

http://id8436.iptime.org:8080/mediawiki/api.php

설정파일은 etc/mediawiki/parsoid 안에. 한 파일밖에 없음.

최종체크

http://localhost:8142/version (외부에선 접속 안됨)

사용편의 VisualEditor 시각편집기를 사용할 수 있게 한다.

설치

일단 parsoid가 설치되어 있어야 한다.

이상하게.. 명령을 이용한 방식에선 설치가 안되는데.. 파일을 받아서 압축 풀고, 올려놓는 방식으로 했더니 됬다;

Download by this link. https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor

LocalSetting 설정

다음 내용을 LocalSetting 안에 넣어준다.

//VisualEditor.시각편집(비주얼에디터)에 대하여.

wfLoadExtension( 'VisualEditor' );

// Enable by default for everybody

$wgDefaultUserOptions['visualeditor-enable'] = 1;

// Optional: Set VisualEditor as the default for anonymous users

// otherwise they will have to switch to VE

// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";

// Don't allow users to disable it

$wgHiddenPrefs[] = 'visualeditor-enable';

$wgVirtualRestConfig['modules']['parsoid'] = array(

    // URL to the Parsoid instance

    // Use port 8142 if you use the Debian package

    'url' => 'http://localhost:8142',

    // Parsoid "domain", see below (optional)

    'domain' => 'localhost',

    // Parsoid "prefix", see below (optional)

    'prefix' => 'localhost'

);

// OPTIONAL: Enable VisualEditor's experimental code features

#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;

재시작

sudo service apache2 restart

sudo service parsoid restart

확인

위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다.

작동기반 Elasticsearch 다음 검색기능들을 사용하기 위한 기반 사전에 Java와 Javac를 설치해야 한다.

링크를 따라가며 잘 설치해보자.

작동기반 Elastica 탄성검색을 제공. 다른 기능들을 사용하기 위한 기초.

Elasticsearch를 사용하기 위한 PHP라이브러리이다.

CirrusSearch의 링크를 참조해 진행해보자.

링크에서 다운 후, extension 폴더에 옮긴 후, 해당 디렉터리에서 composer install --no-dev 실행.

wfLoadExtension( 'Elastica' );

특수:버전 문서에서 설치 되었는지 확인.

사용편의 CirrusSearch ElasticSearch를 제어하기 위한 확장기능.

검색창에서 실제로 작동.

링크를 참조하여 진행해보자.

복잡하니.. 명령 후에 떠오르는 메시지를 찬찬히 보며 잘 따라가길.

일반 검색규약을 따르는듯. Help페이지가 따로 있다.

사용편의 AdvancedSearch 특수:검색 기능 제공. Special:Search기능 강화.

CirrusSearch를 토대로 작동한다.

검색할 때 고급검색이 가능해진다.

커스텀 검색필드 제작 가능.

Extension:CirrusSearch 가 설치되어 있어야 한다.

굉장히 간단. 폴더에 옮겨둔 후, LocalSettings에 wfLoadExtension( 'AdvancedSearch' );추가

사용편의 Echo 각종 알림들을 이메일이 아닌, 위키 내에서 알릴 수 있도록 한다. 폴더에 옮겨둔 후 wfLoadExtension( 'Echo' ); 추가.

커멘드 창에서 mediawiki/maintenance로 이동 후 php update.php 를 실행.

그럼 데이터베이스가 업데이트 되면서 위키 우측 상단에 종모양의 알림기능이 활성화된다.

필요에 따라 설치할 것

단순하게 extention 안에 설치한 후 LocalSetting만 조작하면 되는 것들 혹은 LocalSettings만 조절 하면되는 것들.

분류 기능명 역할 설치방법
사용편의 새창띄우기 외부링크를 현재 창이 아닌, 새 창에 띄우기 위한 문구. 추가하기. LocalSetting 안에 넣는다.

$wgExternalLinkTarget = '_blank';

사용편의 로그인시간 교사들이 수업을 하고 오면 다시 로그인을 해야 하는 상황이 발생한다.

때문에 로그인 유지시간을 4시간으로 늘린다.

php.ini 파일을 찾아

After this number of seconds, stored data will be seen as 'garbage' and

; cleaned up by the garbage collection process.

session.gc_maxlifetime =

뒤의 원하는 초를 적어준다. 4시간은 14400초.