리버티엔진

From Hidden Wiki
Jump to navigation Jump to search

||

width=100%|| ||스크린샷|| [목차] [주소] LibertyEngine리브레위키에서 개발한 미디어위키 문법 호환 위키 엔진으로, node.js로 개발됐다.

특징

백엔드와 프론트엔드의 분리

[[1]]와 [[2]]가 분리되어 있으며 프론트엔드에서는 API를 이용하여 백엔드와 통신한다.

고유한 넘겨주기 방식

width=100% 미디어위키the seed engine과는 다른 넘겨주기 방식을 채택하고 있다.

파일 업로드 UI

파일 업로드 UI가 the seed engine미디어위키와 다르다.

스레드형 토론

토론 문서를 사용하는 미디어위키과 달리 스레드 형식의 토론 방식을 채택했다.

설치 방법

GitHub에 나온 대로 하면 된다. 설치 스크립트가 친절하기에 미디어위키를 설치하는 것만큼 간편하다. 다만 node.js로 개발됐으므로 웹호스팅에는 설치할 수 없다.

1. 먼저 설치 전에 다음과 같이 최신 버전[* v8+ ]의 node.jsMariaDB, MariaDB의 플러그인 mroonga, 그리고 nginx를 설치해야 한다. 이미 설치되어 있으면 건너뛴다. 서버 환경은 Ubuntu(16.04) / Debian 기준.
 sudo -E bash -

sudo apt install nodejs

1. (선택사항) Redis를 설치한다.
1. 그 다음 리버티엔진을 다음 명령어를 실행하여 리버티 엔진을 설치하면 된다.
{{{

git clone https://github.com/librewiki/liberty-engine.git

("The program 'git' is currently not installed. You can install it by typing: apt-get install git"라고 뜨는 경우, apt-get install git를 입력하여 git를 설치 후, git clone https://github.com/librewiki/liberty-engine.git 재입력.

cd liberty-engine npm i npm run setup npm start }}}

1. 서버 켜고 끌 때
{{{

(서버 켤 때) npm start (서버 끌 때) npm stop }}}

1. 업그레이드
{{{

git pull npm run upgrade }}}

기타

2015년에 개발이 시작되어 개발자들의 사정으로 늦어지다가 2017년에 소스가 공개되었다.

* [테스트 위키]
* [[3]]