추적 :
[틀:도움 이동]
도움말
오픈테섭
규정 도움말 문법
연습장 관리자 CSS or JS
오픈나무
설치법 입구 구조
분류 스킨 코드 규범
기타

목차

1. 설명
1.1. 윈도우
1.2. 데비안 계열 (우분투, 리눅스 민트 등)
1.2.1. 16.04 이상
1.2.2. setuptools 설치 방법
1.3. 공통
2. 업데이트
2.1. MySQL 버전에서 업데이트
2.1.1. 으악 app.py 먼저 했어요
3. set.json 설명
4. 기타
4.1. 인덱싱(SQLite3)
4.2. 인덱싱(구 openNAMU MySQL 기반)
4.3. 나무위키 DB 인덱싱(구 openNAMU MySQL 기반)
4.4. 리버스 프록시

1. 설명 [편집]


1.1. 윈도우 [편집]


  • 여기로 가서 파이썬을 받습니다. (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 를 칩니다.
  • 오픈나무를 받습니다.

1.2. 데비안 계열 (우분투, 리눅스 민트 등) [편집]


1.2.1. 16.04 이상 [편집]


  • 이에 앞서 우분투에 대한 기본 상식이 있어야 불편함 없이 사용 가능 합니다.[1]
  • pip3 install bottle, pip3 install bottle-beaker, pip3 install bcrypt, pip3 install tornado, pip3 install css-html-js-minify 를 칩니다.[2]
  • 오픈나무를 받습니다.[3]

1.2.2. setuptools 설치 방법 [편집]


<span style="color: red">Could not import setuptools which is required to install from a source distribution.
Please install setuptools.</span>

pip 로 설치중 다음과 같은 오류가 날 때가 있다.
sudo apt-get install python3-setuptools

다음을 쳐서 setuptools 를 설치하면 된다.

1.3. 공통 [편집]


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

2. 업데이트 [편집]


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

2.1. MySQL 버전에서 업데이트 [편집]


오픈나무를 받고 덮어 쓰기를 한 다음 update-mysql.py를 실행하고 완료하면 app.py를 키면 됩니다.

2.1.1. 으악 app.py 먼저 했어요 [편집]


.db로 시작하는 파일을 지우고 다시 설명대로 하시면 됩니다.

3. set.json 설명 [편집]


  • db = 데이터베이스 이름
  • port = 위키 열 포트 (기본 : 3000)

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

4. 기타 [편집]


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

4.1. 인덱싱(SQLite3) [편집]


소유자 권한으로 /indexing 에 접속하면 된다.

4.2. 인덱싱(구 openNAMU MySQL 기반) [편집]


혹시나 구버전의 openNAMU 즉 MySQL 기반의 DB를 사용하는 사람이 있다면 해당 부분을 추가 바란다.

4.3. 나무위키 DB 인덱싱(구 openNAMU MySQL 기반) [편집]


혹시나 구버전의 openNAMU 즉 MySQL 기반의 DB를 사용하는 사람이 있다면 해당 부분을 추가 바란다.

4.4. 리버스 프록시 [편집]


아파치 엔진엑스

[1] 16.04 LTS를 추천한다. 우분투 버전이 높다고 한들 최적화가 안되어 있다면 의미가 없다. 이때 LTS는 대부분의 문제가 해결되고 기업용으로 사용 가능할 정도로 버그 등의 오류 발생 가능성이 적어진 최적화가 진행된 버전이다.
[2] 만약 pip를 안 깔았다면 sudo apt-get install python3-pip, pip3 를 업데이트 한다면 pip로도 사용할수 있다.
[3] 깃 설치 후 (sudo apt-get install git) git clone https://github.com/2DU/openNAMU.git 해도 됨