전체공개 잡담 VisualEditor 설치
페이지정보
글쓴이 毛부리 190362 조회 7,462 조회 날짜 17-02-07 10:04내용
미디어 위키에서 사용하는 위지윅에디터.
설치방법이 괴랄하여 많은 삽질을 했다.
여기에 기록을 남겨 후대의 덕행들의 삽질을 줄여보고자 한다.
1.설치환경
OS : UbuntuMATE 64bit LTS
HW: intel 4core, 16GB ram, ssd.
webserver : Apache2
DBserver : Mysql
Mediawiki version : 1.28
2. Node.js 설치
cd /usr/local/src/
sudo git clone https://github.com/joyent/node.git
cd node
sudo git checkout v0.12.3
sudo ./configure
sudo make
sudo make install
2. homebrew 설치
sudo apt-get update
sudo apt-get install linuxbrew-wrapper
만약 저장소에 없으면 deb 파일을 다운받아 설치 : (https://launchpad.net/ubuntu/+source/linuxbrew-wrapper)
linuxmint(hamonikr)에서 설치하다가 저장소에 안보여서 그냥 다운받아서 깔았다. 잘됨.
brew install node
3. parsoid 설치
sudo git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid
파일을 내려받아 깔지말고 패키지로 깔자. 패키지로 까는게 진리다.
sudo apt-get install parsoid
sudo npm install
패키지에 없다면 저장소를 땡겨와서 설치한다.
sudo apt-key advanced --keyserver keys.gnupg.net --recv-keys 90E9F83F22250DD7
sudo apt-add-repository "deb https://releases.wikimedia.org/debian jessie-mediawiki main"
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install parsoid
4. parsoid 설정
etc/mediawiki/parsoid 에 있는 config.yaml 파일을
usr/lib/parsoid/src 에다가 링크로 땡겨줌
------------------
config.yaml 수정
-----------------
mwApis:
- # 첫번째 위키
uri: 'http://yoursite.com/w/api.php'
domain: 'yoursite.com' # optional
- # 두번째 위키
uri: 'http://yourothersite.com/w/api.php'
domain: 'yourothersite.com' # optional
- # 첫번째 위키랑 같은 도메인을 쓰는 다른 위키
uri: 'http://yoursite.com/w2/api.php'
domain: 'wiki2' # optional
---------------------------
와 같은 형식으로 수정해준다.
parsoid 서비스를 동일 서버의
여러개의 위키가 동시에 사용할때
위와같이 설정해준다
*Parsoid의 실행
parsoid 폴더에서 다음을 실행
node bin/server.js
sudo service parsoid restart
설정 바꿀때마다 parsoid 서비스를 재시작 때려주자
5. Visual Editor 설치
미디어 위키의 extensions 로 이동후
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git
cd VisualEditor
git submodule update --init
6. Mediawiki 설정
LocalSettings.php 를 열어서 마지막에 추가해준다
require_once "$IP/extensions/VisualEditor/VisualEditor.php";
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgHiddenPrefs[] = 'visualeditor-enable';
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
$wgVirtualRestConfig['modules']['parsoid'] = array(
'url' => 'http://도메인:8142',
'domain' => '도메인',
'prefix' => '접두어'
);
도메인은 위키사이트의 도메인
접두어는 로그 저장용임 아무거나 써도 됨
parsoid 설정에 쓴 도메인과 일치 시켜준다.
- 우분투에서 parsoid 서비스는 포트 8142를 사용한다
- 위에 말한 식으로 설치/설정 하는 경우에는 parsoid의 localsetting.js 파일을 읽어오지 않기 때문에 세팅하지 않아도 된다.
추천
-
毛부리
출석일 : 100
마이벙커, 토스캠프, 그누독스 .. 그리고..
댓글목록
프로젝트NH 의 댓글
프로젝트NH 190365 43일 날짜어렵닼ㅋㅋㅋㅋㅋ
프로젝트NH 의 댓글의 댓글
프로젝트NH 190366 43일 날짜검색기능 달렸군요! 굿굿
유모어게시판 의 댓글의 댓글
유모어게시판 190380 1일 날짜오.. 그런 내용이였군..