항공기용 엔진에 대한 내용은 리버티 L-12 문서 참고하십시오.
스크린샷 |
[clearfix]
1. 개요
GitHub 주소LibertyEngine은 리브레위키에서 개발한 미디어위키 문법 호환 위키 엔진으로, Node.js로 개발됐다.
2. 특징
2.1. 백엔드와 프론트엔드의 분리
백엔드와 프론트엔드가 분리되어 있으며 프론트엔드에서는 API를 이용하여 백엔드와 통신한다.프론트엔드는 Vue.js로, 백엔드는 Express로 개발되었다.
2.2. 고유한 넘겨주기 방식
미디어위키 및 the seed와는 다른 넘겨주기 방식을 채택하고 있다.
2.3. 파일 업로드 UI
파일 업로드 UI가 the seed와 미디어위키와 다르다.2.4. 스레드형 토론
토론 문서에서 그냥 문서에 위키 문법으로 코딩해서 사용하는 미디어위키[1]와 달리 스레드 형식의 토론 방식을 채택했다.3. 설치 방법
GitHub에 나온 대로 하면 된다. 설치 스크립트가 친절하기에 미디어위키를 설치하는 것만큼 간편하다. 다만 Node.js로 개발됐으므로 웹호스팅에는 설치할 수 없으며, 리눅스 기반이라 윈도우에선 이 방법으로 설치할 수 없다. Win10의 경우 기본적으로 제공되는 WSL(Linux용 Windows 하위 시스템)을 이용해 우분투나 데비안을 깐 후 설치하는 것이 가장 간편하며, 이 이하라면 직접 하드코딩된 것을 고쳐 설치하던 해야 한다.-
먼저 설치 전에 다음과 같이 최신 버전[2]의
Node.js와
MariaDB,
MariaDB의 플러그인 mroonga, 그리고
NGINX를 설치해야 한다. 이미 설치되어 있으면 건너뛴다. 서버 환경은 Ubuntu(16.04) / Debian 기준.
{{{
sudo apt install mariadb-server
sudo apt install mariadb-plugin-mroonga
sudo apt install nginx
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install nodejs
}}}
- (선택사항) Redis를 설치한다.
-
그 다음 리버티엔진을 다음 명령어를 실행하여 리버티 엔진을 설치하면 된다.
{{{
("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
}}}
-
서버 켜고 끌 때
{{{
(서버 끌 때) npm stop
}}}
-
업그레이드
{{{
npm run upgrade
}}}
4. 기타
2015년에 개발이 시작되어 개발자들의 사정으로 늦어지다가 2017년에 소스가 공개되었다.
[1]
미디어위키를 개발하는
위키미디어 재단에서
StructuredDiscussion이라는 확장 기능도 만든 상태라, 미디어위키를 사용하는 사이트에서도 이 확장 기능을 이용해 토론 페이지를 여느 게시판 소프트웨어처럼 구성할 수는 있다. 하지만 현재 위키미디어 프로젝트들에서는 도입이 지연되고 있는 상황이다.
[2]
v8+
[3]
접속하면
삼성 인터넷 기준, 연결이 비공개로 설정되어 있지 않습니다라 뜨면서 들어가지지 않는다.그럼에도 접속해보면, 502에러가 뜬다.
[4]
2019년 5월 5일 기준, 연결 에러가 뜨면서 들어가지지 않는다. 아마 폐쇄된 듯하다.