최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| {{틀:위키 엔진}} | | {{틀:위키 엔진}} |
|
| |
| {{오래된 소프트웨어|릴리즈|마지막 릴리즈 날짜 : 2019년 02월 19일|대체 소프트웨어 : [[미디어위키]]}}
| |
|
| |
|
| {{틀:인용문|Wiki engine made with node.js|엔진 저장소 설명}} | | {{틀:인용문|Wiki engine made with node.js|엔진 저장소 설명}} |
9번째 줄: |
7번째 줄: |
| # [[node.js]]를 이용하여 만들었다. | | # [[node.js]]를 이용하여 만들었다. |
| * 서버 엔진은 [[NginX]] (엔진 엑스)를 이용하며, DB는 [[MariaDB]]의 mroonga 플러그인을 이용한다. | | * 서버 엔진은 [[NginX]] (엔진 엑스)를 이용하며, DB는 [[MariaDB]]의 mroonga 플러그인을 이용한다. |
|
| |
| ==문법==
| |
| 위키 문법은 [[도움말:위키 문법|미디어위키 문법]]을 사용한다. 다만, 완벽하게 지원하는 것은 아니며, 치환자는 일부만 지원한다.
| |
|
| |
|
| ==설치 방법== | | ==설치 방법== |
| [[미디어위키]]와 다른 엔진과 달리 웹 인스톨러를 지원하지 않는다. 따라서 쉘에서 설치를 진행해야 한다. | | # [[미디어위키]]마 다른 엔진과 달리 웹 인스톨러를 지원하지 않는다. |
| | # 따라서 쉘에서 설치를 진행해야 한다. |
| ===쉘 명령어=== | | ===쉘 명령어=== |
| 이 명령어는 데비안/우분투 에서만 사용이 가능하다. 센토스는 yum 명령어를 사용하면 되고, nodejs 주소는 데비안/우분투용이므로, 센토스용 주소를 입력하면 된다. | | * 이 명령어는 데비안/우분투 에서만 사용이 가능하다. |
| | | * apt 대신 apt-get 을 사용해도 무방하다. |
| 명령어는 관리자로 로그인 된 상태라고 가정하고 설명한다.
| | * 주석을 확인하자! 각주도 보자! |
| | |
| <syntaxhighlight lang='console'>
| |
| root@gaon:/var/www# apt update // 패키지들의 버전 확인
| |
| root@gaon:/var/www# apt install mariadb-server // mariadb 설치
| |
| root@gaon:/var/www# apt install mariadb-plugin-mroonga // 플러그인 설치
| |
| root@gaon:/var/www# apt install nginx // 엔진엑스 설치
| |
| root@gaon:/var/www# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - //node.js 설치 파일 다운로드
| |
| root@gaon:/var/www# apt install nodejs //node.js 설치
| |
| root@gaon:/var/www# git clone https://github.com/librewiki/liberty-engine.git //git으로 저장소 가져오기
| |
| root@gaon:/var/www# mv liberty-engine liberty // 선택사항. 관리하기 위해 편한 이름으로 한다.
| |
| root@gaon:/var/www# cd liberty // git clone으로 받은 폴더로 이동
| |
| root@gaon:/var/www/liberty# npm i
| |
| root@gaon:/var/www/liberty# npm run setup // 본격적인 설치 시작
| |
| </syntaxhighlight>
| |
| | |
| 이후 아래의 명령어로 실행하면 된다.
| |
| <syntaxhighlight lang='console'>
| |
| root@gaon:/var/www/liberty# npm start
| |
| </syntaxhighlight>
| |
| | |
| 중지하고 싶다면
| |
| 이후 아래의 명령어로 실행하면 된다.
| |
| <syntaxhighlight lang='console'>
| |
| root@gaon:/var/www/liberty# npm stop
| |
| </syntaxhighlight>
| |
| 를 입력하면 된다.
| |
|
| |
|
| ==업그레이드==
| | // 종속 프로그램 설치<ref>엔진 설치시 필요한 것들을 설치한다.</ref> |
| 업그레이드를 한다면
| | sudo apt update // 패키지들의 버전 확인 |
| 이후 아래의 명령어로 실행하면 된다.
| | sudo apt install mariadb-server // mariadb 설치 |
| <syntaxhighlight lang='console'> | | sudo apt install mariadb-plugin-mroonga // 플러그인 설치 |
| root@gaon:/var/www/html# git pull
| | sudo apt install nginx // 엔진엑스 설치 |
| root@gaon:/var/www/html# npm run upgrade
| | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - //node.js 설치 파일 다운로드<ref>apt로 node.js를 바로 설치하면 4.x대가 설치되기 때문에 curl를 이용하여 다운로드 후 설치한다.</ref> |
| </syntaxhighlight> | | sudo apt install nodejs //node.js 설치 |
| | | // 리버티 엔진 설치 |
| git pull은 프로트엔드의 내용만 가져오기 때문에 view 폴더(백엔드)의 내용이 수정된 경우, [https://github.com/librewiki/liberty-engine 리버티 엔진 프로트엔드 깃허브 저장소]에서 '''view''' 폴더 이동 후, 파일들을 '''/view''' 내부에 덮어쓰기 후 리버티 엔진 루트 폴더로 이동 후 npm run upgrade를 입력한다. | | git clone https://github.com/librewiki/liberty-engine.git //git으로 저장소 가져오기 <ref>'can not found git'이나 비슷한 메시지가 나타난다면, 'sudo apt install git'을 사용해 git 설치 후 재시도 한다.</ref> |
| | | mv liberty-engine 원하는 이름 // 선택사항. 관리하기 위해 편한 이름으로 한다. |
| ==개선사항/버그==
| | cd 원하는 이름 // 폴더로 들어가기 |
| 리버티 엔진의 개선사항은 [[Liberty Engine/개선사항]] 문서와 [https://beta.gaonwiki.com/article/리버티%20엔진%2F개선사항 위키 베타 개선사항 문서]를 참고해 주세요. 업데이트는 위키 베타쪽이 빠릅니다.
| | npm i |
| | | npm run setup // 본격적인 설치 시작 |
| 마찬가지로 버그는 [[Liberty Engine/버그]] 문서와 [https://beta.gaonwiki.com/article/리버티%20엔진%2F버그 위키 베타 버그 문서]를 참고해 주세요. 업데이트는 개선사항 문서와 마찬가지로 위키 베타쪽이 빠릅니다.
| |
|
| |
|
| ==사용하는 곳== | | ==사용하는 곳== |
| * <s>[https://liberty.nessun.ga 리버티 엔진 위키]</s> 접속 불가
| | # [https://liberty.nessun.ga 리버티 엔진 위키] |
| * <s>[https://wiki.4ears.net 사잽위키]</s> 접속 불가
| | # [https://wiki.4ears.net 사잽위키] |
| | | # [https://beta.gaonwiki.com 가온 위키 베타]?? - 사용 예정 |
| ==각주==
| |