백업과 복구
위키를 보수와 백업을 위한 참고문서.
기본적으로 우분투에서 이루어진다.
가장 먼저 설치되어야 할 것
상당히 애먹는 아이들이기 때문에 잘못 틀어지면 포멧을 해버리는 게 가장 빠르다. 하여, 가장 먼저 설치하여 기반을 닦자.
분류 | 기능명 | 역할 | 설치방법 |
---|---|---|---|
작동기반 | 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초. |