목차

1. 서론
2. 이전 문서
3. 읽기 전에...
4. Windows
4.1. 일반적인 방법
4.2. git bash를 이용하는 방법
4.2.1. IIS 연계
4.3. WSL을 이용한 방법
5. Linux
5.1. Ubuntu or Debian
5.2. CentOS
5.3. Android
5.3.1. Pydroid3
5.3.2. Termux
6. 호스팅
6.1. Pythonanywhere
6.2. Heroku
6.3. AWS
7. 기타 팁
7.1. 초기 설정
7.2. 라이브러리 관련 오류가 나는 경우
7.3. 업데이트 방법
7.4. 리버스 프록시
7.4.1. Nginx
7.4.2. Apache
7.4.3. IIS
7.5. HTTPS 설정
7.5.1. Apache
7.5.2. Nginx
7.5.3. IIS
7.6. 사용 방법별 설정 방법
7.7. 스킨 설치

1. 서론

이 문서는 오픈나무 설치 방법을 제공합니다

2. 이전 문서

3. 읽기 전에...

모든 설치 법의 공통적인 내용은
  • 파이썬이랑 pip를 설치한다
  • 오픈나무를 받는다
  • app.py를 실행한다

이 문서는 해당 과정을 더 쉽게 OS별로 쉽게 풀어 쓴 문서이다.

4. Windows

4.1. 일반적인 방법

  • 여기로 가서 파이썬을 받는다
  • 주의. 오픈나무 최소 지원 버전 이상으로 받아야한다. (현재 3.8)
  • 설치한다
  • 주의. 설치할 때 밑에 PATH 어쩌고 하는 부분을 꼭 체크해야 한다
  • 여기서 오픈나무를 받고 압축을 푼다
  • 오픈나무 폴더에서 명령프롬프트를 킨다
  • 주의. 여기서 파이썬을 컴퓨터에 처음으로 설치했다면 모듈 설치를 위해 관리자 권한으로 실행해야 한다.
  • python -m pip upgrade -U pip를 친다(1)
  • python app.py를 친다

4.2. git bash를 이용하는 방법

  • 여기로 가서 파이썬을 받는다
  • 주의. 오픈나무 최소 지원 버전 이상으로 받아야 한다.
  • 설치한다
  • 주의. 설치할 때 밑에 PATH 어쩌고 하는 부분을 꼭 체크해야 한다
  • git을 깐다(2)
  • git bash를 관리자 권한으로 켠다
  • 아래 리눅스 공통 과정으로 넘어가면 된다

4.2.1. IIS 연계

4.3. WSL을 이용한 방법

  • WSL 설치 가이드를 참고해 Ubuntu나 Debian을 설치하자.
  • 만약 WSL 설치를 완료했다면 그 뒤 과정은 아래 리눅스(3) 과정과 동일하다

5. Linux

  • 모든 리눅스 과정은 root라는 전제하에 적혀 있다. 그러므로 root가 아니면 모든 명령어에 sudo를 붙여주자.
아래는 공통 부분을 서술한 것이다.
  • python3 -m pip upgrade -U pip를 입력한다(4)
  • git clone -b stable https://github.com/opennamu/openNAMU.git을 입력한다
  • cd openNAMU를 입력한다(5)
  • python3 app.py를 입력한다(6)

5.1. Ubuntu or Debian

  • Ubuntu 18.04 이상 기준, 최신 버전에서도 이용 가능하다.

  • 터미널을 켠다.
  • apt-get install -y git python3 python3-pip을 입력한다(7)

5.2. CentOS

5.3. Android

5.3.1. Pydroid3

5.3.2. Termux

  • Termux 앱을 설치한다.
  • 주의. 플레이스토어의 앱은 구 버전으로 지원이 안될 수도 있다.
  • Termux 앱에 파일 접근 권한을 준다
  • termux-setup-storage를 입력한다.
  • 그 이후는 우분투에서 설치법과 동일하다.

6. 호스팅

  • 현재 무료 서비스를 제공하는 리스트이다.
  • Pythonanywhere
  • AWS

6.1. Pythonanywhere

6.2. Heroku

6.3. AWS

7. 기타 팁

7.1. 초기 설정

7.2. 라이브러리 관련 오류가 나는 경우

7.3. 업데이트 방법

7.4. 리버스 프록시

  • 내용이 이해되지 않는다면 단순하게 오픈나무 리스닝 포트를 80으로 설정하면 된다.

7.4.1. Nginx

7.4.2. Apache

7.4.3. IIS

7.5. HTTPS 설정

  • 이 방법을 사용하기 위해서는 위의 리버스 프록시 과정을 완료해야 한다.

7.5.1. Apache

7.5.2. Nginx

7.5.3. IIS

7.6. 사용 방법별 설정 방법

7.7. 스킨 설치

(1) 최신 버전이 아닐 경우에 대비해 pip를 업그레이드하는 과정이다. pip 스스로는 pip를 업그레이드할 수 없으므로 python을 불러서 하는 것이다.
(2) git 홈페이지에서 받아서 깔아도 되고, 관리자 권한 powershell에서 winget install git.git 쳐도 된다. 아마 이게 더 편할 거다.
(3) 특히 Ubuntu
(4) 최신 버전이 아닐 경우에 대비해 pip를 업그레이드하는 과정이다. pip 스스로는 pip를 업그레이드할 수 없으므로 python을 호출하여 업데이트하는 것이다.
(5) 대소문자를 구분하지 않는다
(6) 처음 설치와 업데이트 이후 2번째 실행부터는 root가 아니어도 큰 문제는 없을 것이다
(7) 혹시 모르니 apt update와 apt upgrade -y를 실행하고 입력하면 오류를 방지할 수 있다.