백업과 복구: 두 판 사이의 차이
(새 문서: 위키를 보수와 백업을 위한 참고문서. 기본적으로 우분투에서 이루어진다. {| class="wikitable" |+ !우선순위 !분류 !기능명 !역할 !설치방법 |-...) |
편집 요약 없음 |
||
2번째 줄: | 2번째 줄: | ||
기본적으로 우분투에서 이루어진다. | 기본적으로 우분투에서 이루어진다. | ||
== 가장 먼저 설치되어야 할 것 == | |||
상당히 애먹는 아이들이기 때문에 잘못 틀어지면 포멧을 해버리는 게 가장 빠르다. 하여, 가장 먼저 설치하여 기반을 닦자. | |||
{| class="wikitable" | {| class="wikitable" | ||
!분류 | !분류 | ||
!기능명 | !기능명 | ||
10번째 줄: | 11번째 줄: | ||
!설치방법 | !설치방법 | ||
|- | |- | ||
|작동기반 | |작동기반 | ||
|parsoid | |parsoid | ||
20번째 줄: | 20번째 줄: | ||
다른 사이트들을 참고하느라..한참 잘못간 모양이다. | 다른 사이트들을 참고하느라..한참 잘못간 모양이다. | ||
=== 설치 === | ===설치=== | ||
sudo apt install dirmngr | sudo apt install dirmngr | ||
41번째 줄: | 41번째 줄: | ||
sudo apt update && sudo apt install parsoid | sudo apt update && sudo apt install parsoid | ||
=== 체크 및 설정파일 변경 === | ===체크 및 설정파일 변경=== | ||
다음 링크가 제대로 나오면 이 링크를 설정파일의 URL에 기입한다. | 다음 링크가 제대로 나오면 이 링크를 설정파일의 URL에 기입한다. | ||
48번째 줄: | 48번째 줄: | ||
설정파일은 etc/mediawiki/parsoid 안에. 한 파일밖에 없음. | 설정파일은 etc/mediawiki/parsoid 안에. 한 파일밖에 없음. | ||
=== 최종체크 === | ===최종체크=== | ||
http://localhost:8142/version (외부에선 접속 안됨) | http://localhost:8142/version (외부에선 접속 안됨) | ||
|- | |- | ||
|사용편의 | |사용편의 | ||
|VisualEditor | |VisualEditor | ||
|시각편집기를 사용할 수 있게 한다. | |시각편집기를 사용할 수 있게 한다. | ||
| | | | ||
=== 설치 === | ===설치=== | ||
일단 parsoid가 설치되어 있어야 한다. | 일단 parsoid가 설치되어 있어야 한다. | ||
63번째 줄: | 62번째 줄: | ||
Download by this link. <nowiki>https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor</nowiki> | Download by this link. <nowiki>https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor</nowiki> | ||
=== LocalSetting 설정 === | ===LocalSetting 설정=== | ||
다음 내용을 LocalSetting 안에 넣어준다. | 다음 내용을 LocalSetting 안에 넣어준다. | ||
106번째 줄: | 105번째 줄: | ||
<nowiki>#</nowiki>$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1; | <nowiki>#</nowiki>$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1; | ||
=== 재시작 === | ===재시작=== | ||
sudo service apache2 restart | sudo service apache2 restart | ||
sudo service parsoid restart | sudo service parsoid restart | ||
=== 확인 === | ===확인=== | ||
위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다. | 위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다. | ||
|- | |- | ||
|사용편의 | |||
|CirrusSearch | |||
| | |||
|검색창에서 실제로 작동. ElasticSearch를 제어하기 위한 확장기능. 요녀석 설치는 쉽지 않다; <nowiki>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</nowiki> | |||
다행히 여길 따라가면 얼추 될듯. Elastica 설정을 위해 뭘 설치하기도 해야 한다. | |||
일반 검색규약을 따르는듯. Help페이지가 따로 있다. | |||
|- | |||
|사용편의 | |||
|Elastica | |||
|탄성검색을 제공. 다른 기능들을 사용하기 위한 기초. | |||
|설치폴더에서 composer install --no-dev 실행 필요.(composer 설치해야 할걸?) | |||
이거 설치하려면... ElasticSearch가 선행되어야 하는 듯하다. | |||
위의 CirrusSearch설치를 통해 ElasticSearch부터 설치하자. | |||
|- | |||
|사용편의 | |||
|AdvancedSearch | |||
| | | | ||
|Special:Search기능 강화. CirrusSearch를 토대로 작동한다. | |||
|- | |||
|사용편의 | |||
|Echo | |||
|각종 알림들을 이메일이 아닌, 위키 내에서 알릴 수 있도록 한다. | |||
|특이하게도.. LocalSetting 뒤에 다른 작업이 필요하다. | |||
커멘드 창에서 mediawiki 안의 maintenance로 이동 후 php update.php 를 기입한다. | |||
그럼 데이터베이스가 업데이트 되면서 위키 우측 상단에 종모양의 알림기능이 활성화된다. | |||
|} | |||
== 필요에 따라 설치할 것 == | |||
단순하게 extention 안에 설치한 후 LocalSetting만 조작하면 되는 녀석들. | |||
{| class="wikitable" | |||
|+ | |||
!분류 | |||
!기능명 | |||
!역할 | |||
!설치방법 | |||
|- | |||
|사용편의 | |사용편의 | ||
|Echo | |Echo | ||
123번째 줄: | 160번째 줄: | ||
그럼 데이터베이스가 업데이트 되면서 위키 우측 상단에 종모양의 알림기능이 활성화된다. | 그럼 데이터베이스가 업데이트 되면서 위키 우측 상단에 종모양의 알림기능이 활성화된다. | ||
|- | |- | ||
|사용편의 | |사용편의 | ||
|새창띄우기 | |새창띄우기 | ||
130번째 줄: | 166번째 줄: | ||
$wgExternalLinkTarget = '_blank'; | $wgExternalLinkTarget = '_blank'; | ||
|- | |- | ||
|사용편의 | |사용편의 | ||
|로그인시간 | |로그인시간 | ||
145번째 줄: | 180번째 줄: | ||
|- | |- | ||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
| | | | ||
| | |||
|- | |- | ||
| | | | ||
| | | | ||
| | | | ||
| | |||
|} | |} |
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초. |