NodeBB를 설치했습니다
-
포럼형 게시판을 찾았고 Discourse, Flarum, NodeBB 중에서
Discourse는 기능이 많지만 무거워 보였고 Flarum은 한글 검색이 문제였습니다.
NodeBB는 https://github.com/NavyStack/nodebb-plugin-dbsearch-korean 플러그인이 보여서 NodeBB로 결정했는데 한국어 검색은 다른 방법으로 해결했습니다기본 설치
https://docs.nodebb.org/installing/os/
위의 링크 설명을 따라 설치하면 되고 리눅스를 사용할 수 있는 사람이라면 어렵지 않습니다
그리고 nodebb는 웹소켓을 사용합니다. 끌 수도 있지만 웹소켓을 쓰지 않으면 좀 느려지는 것 같습니다검색 플러그인
기본으로 제공되는 검색 플러그인은 nodebb-plugin-dbsearch 인데 한글 검색이 불완전 합니다. 그래서, nodebb-plugin-dbsearch-korean 플러그인을 누군가가 만들었던 거겠죠
이 플러그인을 홈 서버에서 테스트 할 때는 잘 되었지만 VPS에 올렸을 때는 (이유는 모르겠지만) 동작이 잘 되지 않았습니다. 코드를 뜯어서 수정하는 방법도 있겠지만 시간이 걸려서 외부 검색 엔진을 사용한 플러그인을 찾았고 Meilisearch가 CJK(중국어,일본어,한국어) 검색이 잘 된다는 글을 보게 되었습니다
nodebb-plugin-meilisearch 플러그인을 설치하셨고 한글이 잘 검색되는 것을 확인했습니다. (Flarum도 meilisearch 플러그인이 있네요)
meilisearch 엔진은 docker 로 간단하게 설치할 수 있고 여기를 클릭해서 보면 됩니다.
설치할 때 마스터 키 설정과 데이터 수집 옵션에 주의하면 될 것 같습니다Docker로 실행할 때
-e MEILI_NO_ANALYTICS=true -e MEILI_MASTER_KEY='MASTER_KEY'
옵션으로 데이터 수집을 끄고 마스터 키를 설정할 수 있습니다그 외
Chat 기능은 꺼두었고, 2FA 플러그인을 추가로 설치했습니다