문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 LibertyEngine (문서 편집) [include(틀:다른 뜻1, other1=항공기용 엔진, rd1=리버티 L-12)] ||<:> [[파일:998ed8dedcf8_image.png|width=100%]] || ||<:> 스크린샷 || [목차] [clearfix] == 개요 == [[https://github.com/librewiki/liberty-engine|GitHub 주소]] LibertyEngine은 [[리브레위키]]에서 개발한 [[미디어위키]] 문법 호환 [[위키 엔진]]으로, [[Node.js]]로 개발됐다. == 특징 == === 백엔드와 프론트엔드의 분리 === [[https://github.com/librewiki/liberty-engine|백엔드]]와 [[https://github.com/librewiki/liberty-engine-view|프론트엔드]]가 분리되어 있으며 [[프론트엔드(프로그래밍)|프론트엔드]]에서는 [[API]]를 이용하여 [[백엔드(프로그래밍)|백엔드]]와 통신한다. 프론트엔드는 [[Vue.js]]로, 백엔드는 Express로 개발되었다. === 고유한 넘겨주기 방식 === [[파일:500e14a9a2fb_Honeycam 2017-12-23 14-12-22.gif|width=100%]] [[미디어위키]] 및 [[the seed]]와는 다른 넘겨주기 방식을 채택하고 있다. === 파일 업로드 UI === 파일 업로드 UI가 [[the seed]]와 [[미디어위키]]와 다르다. === 스레드형 토론 === 토론 문서에서 그냥 문서에 위키 문법으로 코딩해서 사용하는 [[미디어위키]][* 미디어위키를 개발하는 [[위키미디어 재단]]에서 [[https://www.mediawiki.org/wiki/Extension:StructuredDiscussions|StructuredDiscussion]]이라는 확장 기능도 만든 상태라, 미디어위키를 사용하는 사이트에서도 이 확장 기능을 이용해 토론 페이지를 여느 게시판 소프트웨어처럼 구성할 수는 있다. 하지만 현재 위키미디어 프로젝트들에서는 도입이 지연되고 있는 상황이다.]와 달리 스레드 형식의 토론 방식을 채택했다. == 설치 방법 == GitHub에 나온 대로 하면 된다. 설치 스크립트가 친절하기에 미디어위키를 설치하는 것만큼 간편하다. 다만 [[Node.js]]로 개발됐으므로 웹호스팅에는 설치할 수 없으며, 리눅스 기반이라 윈도우에선 이 방법으로 설치할 수 없다. Win10의 경우 기본적으로 제공되는 [[https://docs.microsoft.com/ko-kr/windows/wsl/install-win10|WSL(Linux용 Windows 하위 시스템)]]을 이용해 우분투나 데비안을 깐 후 설치하는 것이 가장 간편하며, 이 이하라면 직접 하드코딩된 것을 고쳐 설치하던 해야 한다. 1. 먼저 설치 전에 다음과 같이 최신 버전[* v8+ ]의 [[Node.js]]와 [[MariaDB]], [[MariaDB]]의 플러그인 mroonga, 그리고 [[NGINX]]를 설치해야 한다. 이미 설치되어 있으면 건너뛴다. 서버 환경은 Ubuntu(16.04) / Debian 기준. {{{ sudo apt update 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 }}} 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년에 소스가 공개되었다. * --[[https://liberty.nessun.ga|리버티엔진 테스트 위키]]--[* 접속하면 [[삼성 인터넷]] 기준, '''연결이 비공개로 설정되어 있지 않습니다'''라 뜨면서 들어가지지 않는다.그럼에도 접속해보면, 502에러가 뜬다.] * --[[https://wiki.4ears.net|사잽위키]]--[* 2019년 5월 5일 기준, 연결 에러가 뜨면서 들어가지지 않는다. 아마 폐쇄된 듯하다.] [[분류:위키 엔진]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기