추적 :
[include(틀:도움)]
== 설명 ==
=== 윈도우 ===
 * [[https://www.python.org/downloads/|여기]]로 가서 [[파이썬]]을 받습니다. (3.6.* 권장) 
 * 설치 합니다. (PATH 설정 필수, 3.6.* 부터는 설치창 하단에 보면 파이썬 PATH을 알아서 설정 해주는 부분이 있습니다. 체크를 하고 설치 하면 PATH 설정은 가볍게 넘길 수 있습니다.)
 * cmd를 키고
 * pip install bcrypt, pip install bottle, pip install bottle-beaker, pip install tornado, pip install css-html-js-minify 를 칩니다. 
 * [[오픈나무]]를 받습니다.

=== 데비안 계열 (우분투, 리눅스 민트 등) ===
==== 16.04 이상 ====
 * 이에 앞서 우분투에 대한 기본 상식이 있어야 불편함 없이 사용 가능 합니다.[* 16.04 LTS를 추천한다. 우분투 버전이 높다고 한들 최적화가 안되어 있다면 의미가 없다. 이때 LTS는 대부분의 문제가 해결되고 기업용으로 사용 가능할 정도로 버그 등의 오류 발생 가능성이 적어진 최적화가 진행된 버전이다.]
 * pip3 install bottle, pip3 install bottle-beaker, pip3 install bcrypt, pip3 install tornado, pip3 install css-html-js-minify 를 칩니다.[* 만약 pip를 안 깔았다면 sudo apt-get install python3-pip, pip3 를 업데이트 한다면 pip로도 사용할수 있다.]
 * [[오픈나무]]를 받습니다.[* 깃 설치 후 (sudo apt-get install git) git clone https://github.com/2DU/openNAMU.git 해도 됨]

==== setuptools 설치 방법 ====
{{{#!syntax console
{{{#red Could not import setuptools which is required to install from a source distribution.
Please install setuptools.}}}
}}}
pip 로 설치중 다음과 같은 오류가 날 때가 있다.
{{{#!syntax console
sudo apt-get install python3-setuptools
}}}
다음을 쳐서 setuptools 를 설치하면 된다.

=== 공통 ===
 * 해당 폴더에서 python(리눅스는 python3) app.py 를 쳐서 오픈나무를 킵니다.
 * 그 다음 회원 가입으로 가서 소유자 계정을 만듭니다.
 * /edit_set 으로 가서 설정을 바꿉니다.

== 업데이트 ==
새 오픈나무 버전의 파일 받고 오픈나무 폴더에 덮어 씌우고 app.py를 실행한 다음 소유자 계정으로 로그인 한 다음 /update 에 가서 업데이트 전 기존의 버전을 찾아 누르면 됩니다.

=== MySQL 버전에서 업데이트 ===
오픈나무를 받고 덮어 쓰기를 한 다음 update-mysql.py를 실행하고 완료하면 app.py를 키면 됩니다.

==== 으악 app.py 먼저 했어요 ====
.db로 시작하는 파일을 지우고 다시 설명대로 하시면 됩니다.

== set.json 설명 ==
 * db = 데이터베이스 이름
 * port = 위키 열 포트 (기본 : 3000)

set.json를 삭제하면 다시 새로 만들 수 있습니다.

== 기타 ==
인덱싱, 프록시 등의 문서를 참고 할 수 있습니다.

=== 인덱싱(SQLite3) ===
소유자 권한으로 /indexing 에 접속하면 된다.

=== 리버스 프록시 ===
[[http://jo.centis1504.net/?p=424|아파치]] [[http://akal.co.kr/?p=1173|엔진엑스]]