아무거나 적당히 운영되는 이상한 블로그

오픈나무(openNAMU) 설치와 설정 방법 본문

잡담

오픈나무(openNAMU) 설치와 설정 방법

저세상 음향연구소 2019. 12. 13. 21:24

0. 오픈나무란?

https://github.com/2du/openNAMU

오픈나무에 대한 설명은 나무위키를 보든지 리브레위키를 보든지 알아서 하시면 됩니다.

1. 설치

https://namu.ml/w/%EC%84%A4%EC%B9%98%EB%B2

을 참고해주세요. 접속이 안되면...

https://w.uaz.kr/w/%EC%98%A4%ED%94%88%EB%82%98%EB%AC%B4%2F%EA%B0%80%EC%9D%B4%EB%93%9C%2F%EC%84%A4%EC%B9%98%EB%B2%95을 참고해도 됩니다...만 이것도 접속이 잘 안될겁니다.

2. 처음 세팅방법

  • db - MySQL과 SQLite3를 선택할 수 있습니다.
    • 여기처럼 간단한 위키라면 SQLite3, 거대한 위키를 고민한다면 MySQL을 추천하지만 MySQL는 db서버가 필요합니다.
  • dbname - 그냥 이름을 설정합니다.
  • host - 뭔지 모르겠지만 기본값으로 둡니다.
  • port - 오픈나무가 사용할 포트 넘버를 선택합니다. 요기는 리버스 프록시를 통하여 세팅을 진행해서 기본값인 3000을 사용했습니다. 리버스 프록시 설정 방법은 기본 설치방법 문서를 참고해주세요.

여기까지 진행한 다음 접속하고 계정을 만들면 오너 계정이 됩니다.


오픈나무를 오프라인 위키로 사용할 경우에는 여기까지 진행하시면 됩니다.

이하는 온라인 가동시 필요한 세팅입니다.


3. https 설정

sudo apt update
sudo apt install letsencrypt
sudo apt install certbot-nginx-python
sudo certbot --nginx -d example.com
(구글에서 nginx letsencrypt 세팅법 찾아 적당히 설정하기)
(구글에서 nginx letsencrypt 리버스 프록시 세팅법 찾아 적당히 설정하기, 적당히 알아서 되겠지만)

이것을 완료하면 조금 더 안전한 온라인 위키를 만들 수 있습니다.

4. 구글 웹마스터 등록

DNS를 통한 소유자 인증을 받거나 오픈나무/views/marisa(또는 사용중인 스킨명)/index.html의 소유자 인증 헤더를 넣으면 됩니다.

5. 구글 reCAPTCHA 설정

https://www.google.com/recaptcha/intro/v3.html 에서 v2 체크박스 키 발급받으시고 오픈나무 관리자 → 관리 도구 → 설정 → Google 에서 세팅합니다.  

<script src="https://www.google.com/recaptcha/api.js" async defer></script> <div class="g-recaptcha" data-sitekey="사이트키"></div>

reCAPTCHA (HTML)는 다음처럼 세팅하면 됩니다. 이것을 완료하면 봇 방지 CAPTCHA를 사용할 수 있습니다.

6. 구글 이메일 인증 설정

https://support.google.com/accounts/answer/185833 참고해서 앱 키를 받아내면 됩니다.
이것을 완료하면 이메일 인증 기능을 사용할 수 있습니다. 다만 날라오는 이메일은 구글 계정(@gmail.com)이니 주의바랍니다.

Comments