3. 파이썬 지원 호스팅 목록 ✎ ⊖
세줄로 요약하면
1. 파이썬이랑 pip
(1) 설치한다
2. 오픈나무를 받는다
3. app.py를 실행한다
Windows Vista 이상의 운영체제에서 호스팅할 수 있다.
- 여기로 가서 파이썬을 받는다
- 설치한다(주의 (2))
- 여기서 오픈나무를 받고 압축을 푼다
- 오픈나무 폴더에서 명령프롬프트를 킨다(3)
- python app.py를 친다
- 참 쉽죠
- 모든 리눅스 과정은 root라는 전제하에 적혀 있다. 그러므로 root가 아니면 모든 명령어에 sudo를 붙여주자.
4.2.1. Ubuntu (Debian) ✎ ⊖
- 이 글은 16.04 이상을 기준으로 적혀 있음
- 터미널을 킨다
- apt-get install git을 친다
- apt-get install python3-pip를 친다
- pip3 install --upgrade pip을 친다
- git clone -b stable https://github.com/2du/opennamu.git을 친다.
- cd opennamu를 친다
- python3 app.py을 친다
- 참 쉽죠
- 터미널을 킨다
- zypper install python3을 친다.
- zypper install python3-pip를 친다.
- pip3 install --upgrade pip을 친다
- zypper install git을 친다.
- git clone -b stable https://github.com/2du/opennamu.git을 친다.
- cd opennamu를 친다
- python3 app.py을 친다
- 참 쉽죠
4.2.3. CentOS (RedHat) ✎ ⊖
- 플레이스토어에서 PyDroid 3을 받아서 설치한다.
- 오픈나무를 받는다.
- 앱을 킨다.
- PyDroid 3 앱에서 app.py를 연다.
- 플레이 버튼을 눌러서 실행한다.
- Termux 앱에 파일 접근 권한을 준다
- termux-setup-storage를 입력한다.
- 그 이후는 우분투에서 설치법과 동일하다.
4.3.1. Pythonanywhere ✎ ⊖
만약 오픈나무에 꼬인 게 있다면 쓰는 도구이다.
이머전시 툴 문서를 참고 바란다.
참고로 읽어도 이해 안되면 그냥 오픈나무 포트를 80으로 설정하시면 됩니다. 물론 그러면 80 포트에 실행되는 다른 프로그램이 없어야 합니다.
server {
listen 80;
server_name 도메인;
location / {
proxy_redirect off;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://localhost:3000;
}
}
모두 윈도우 서버 2019의 IIS10 기준이다.
1. ARR을 웹 플랫폼 설치 관리자에 검색 하여 "Application Request Routing"를 아무버전이나 설치한다
2. 메인 페이지의 "Application Request Routing"에 들어가서 우측 "Server Proxy Settings...."를 클릭한다
3. "Enable proxy" 체크박스에 체크한다
4. "Time-out"을 적당히 늘려준다
5. Custom Headers에서 Include TCP port from client IP"에 체크가 되어 있다면 체크를 해제한다
6. "Preeserve client IP in the fllowing header:"을 "X-Forwarded" 이렇게 설정한다
7. "사이트"에서 우측 "웹 가이트 추가..."을 눌러 호스트 이름, 프로토콜등을 지정한다 "실제 경로"는 상관없다.
8. 생성한 사이트 홈에 들어가서 "URL 재작성"에 들어간다.
9. 우측 "규칙 추가..."을 클릭한다
10. "역방향 프록시"를 선택한다
11. 사진처럼 설정한다

끝
5.5. git clone 명령어 ✎ ⊖
git clone -b stable https://github.com/2du/opennamu.git
git clone -b master https://github.com/2du/opennamu.git
5.5.1. Git을 이용한 수동 업데이트 ✎ ⊖
git remote rm origin
git remote add origin https://github.com/2du/opennamu.git
git fetch origin 브랜치_이름
git reset --hard origin/브랜치_이름
- 귀찮으면 그냥 관리자 메뉴에 있는 업데이트 기능을 쓰자 (설정에서 master | stable 설정이 가능하다)
- 버전은 0.1 버전 씩 업데이트 하는 것을 권장한다.