백업과 복구

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2020년 8월 3일 (월) 15:50 판
둘러보기로 이동 검색으로 이동

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

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

가장 먼저 설치되어야 할 것

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

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

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

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

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

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

설치

sudo apt install dirmngr

sudo apt-key advanced --keyserver keys.gnupg.net --recv-keys AF380A3036A03444

or

sudo apt-key advanced --keyserver pgp.mit.edu --recv-keys AF380A3036A03444

or

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개가 나타난다.

사용편의 CirrusSearch 검색창에서 실제로 작동. ElasticSearch를 제어하기 위한 확장기능. 요녀석 설치는 쉽지 않다; https://zetawiki.com/wiki/%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4_Elastica,_CirrusSearch_%EC%84%A4%EC%B9%98

다행히 여길 따라가면 얼추 될듯. Elastica 설정을 위해 뭘 설치하기도 해야 한다.

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

사용편의 Elastica 탄성검색을 제공. 다른 기능들을 사용하기 위한 기초. 설치폴더에서 composer install --no-dev 실행 필요.(composer 설치해야 할걸?)

이거 설치하려면... ElasticSearch가 선행되어야 하는 듯하다.

위의 CirrusSearch설치를 통해 ElasticSearch부터 설치하자.

사용편의 AdvancedSearch Special:Search기능 강화. CirrusSearch를 토대로 작동한다.
사용편의 Echo 각종 알림들을 이메일이 아닌, 위키 내에서 알릴 수 있도록 한다. 특이하게도.. LocalSetting 뒤에 다른 작업이 필요하다.

커멘드 창에서 mediawiki 안의 maintenance로 이동 후 php update.php 를 기입한다.

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

필요에 따라 설치할 것

단순하게 extention 안에 설치한 후 LocalSetting만 조작하면 되는 녀석들.

분류 기능명 역할 설치방법
사용편의 Echo 각종 알림들을 이메일이 아닌, 위키 내에서 알릴 수 있도록 한다. 특이하게도.. LocalSetting 뒤에 다른 작업이 필요하다.

커멘드 창에서 mediawiki 안의 maintenance로 이동 후 php update.php 를 기입한다.

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

사용편의 새창띄우기 외부링크를 현재 창이 아닌, 새 창에 띄우기 위한 문구. 추가하기. 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초.