v3.x 기준으로 열심히 분석해서 코어소스 수정하고 필요한 플러긴 만들었는데...
major 판올림을 해버리는군요.
db랑 기존 플러긴들이 제대로 마이그레이션 될까 걱정이 드네요.
activepub을 통해 NodeBB 인스턴스 간 페더레이션이 큰 변화라고 하는데
조만간 써봐야겠어요.
v3.x 기준으로 열심히 분석해서 코어소스 수정하고 필요한 플러긴 만들었는데...
major 판올림을 해버리는군요.
db랑 기존 플러긴들이 제대로 마이그레이션 될까 걱정이 드네요.
activepub을 통해 NodeBB 인스턴스 간 페더레이션이 큰 변화라고 하는데
조만간 써봐야겠어요.
노드 커뮤니티에 postgres보다 mongodb에 더 자신있다고 개발자가 쓴 글을 본적 있어요.
redis는 Scaling NodeBB 할때 꼭 필요한 것 같아요.
nodebb 자체가 redis를 염두해두고, MongoDB로 옮긴건데 Postgres가 나중에 끼워진 모양새라서요...
추가 경험담 기록으로 남깁니다.
- 동영상 업로드 어려움
nodebb-plugin-link-preview 플러긴이 링크 미리보기나 유튜브 링크는 멋지게
보여주나 mp4 재생은 불가. 몇가지 동영상 재생 플레이어가 있긴 하나 오래된 버전 같음.
_- 페이지네이션 느림
20만건 글 등록하고 테스트 했어요.(페이지당 topic 20, posts 20 설정)
맨 처음 페이지를 누르면 꽤 오랜 시간동안 로딩이 안되더라구요
Slow query 로그 살펴보니 skip/limit 구문으로 하는데,
이 방법이 도큐먼트가 증가할수록 느려진다고 합니다.
참고: mongdb에서 페이지네이션1, 페이지네이션2
_- nodebb 업데이트 속도 빠름
개발팀의 열정도를 반영하는 증거이나 SSH에서 명령어로 수동업데이트 과정이 좀 번거로움
개발하신 플러긴을 nodebb 커뮤니티에 올리셔도 좋을 것 같아요!
nodebb-plugin-dbsearch-for-chinese 프로젝트처럼요
정성스러운 글 잘 읽었습니다. 감사합니다. ^^
discourse 설치부터 부담스러워 nodebb를 계속 밀고 나가야겠군요.
고민되네요
naver와 kakao developer center 둘다 discourse를 쓰는군요.
커스터마이징이 쉬워보이는 nodebb를 해야 할지,
많은 기능을 제공하여 수정할 부분이 없을 것 같은 discourse를 선택해야 할지.. 흑..
네비게이션 매뉴에서 recent tags 매뉴를 guest가 못 보게 했는데,
매뉴만 감춘 것 이었네요. /recent 또는 /tags를 붙이면 보여요. ㅎㅎ
@navystack 도커 && 플러긴도 제작하시고, 실력이 대단하시네요!
mecab 설치하고 테스트해 보겠습니다.
형태소단위로 검색되면 훌륭할 것 같아요.
옛날 리눅스 명령만 알았는데, 몰랐던
현대적인 리눅스 명령들이 많네요.
최근 rg와 fzf를 쓰고 있는데 파일검색이 무척 빨라지더라구요
한글검색 기능 빈약
공백문자로 자른 단어로 검색만 가능하더라구요. '임베디드' 이면 '임베'로 검색이 안되네요.
이건 MongoDB 제약 사항일 것 같아요.
동영상 업로드 어려움
마크다운 문법에서 지원안하는 것이라 이해는 되는데,
관련 플러긴 찾아보기도 힘들정도로 동영상 삽입 재생 쪽은 지원이 약하네요.
테마부족
기본 테마인 harmony 제외한 테마들은 오래되었거나 이쁘지 않아요.
개수도 몇개 안되요.
제가 잘못알고 있는 점 있으면 정정부탁드립니다.
추가적으로 사용해보신 경험담을 공유해 주시면 감사드릴게요.
@navystack 임베디드 잘 몰라요. 예전에 잠깐 개발했던 시절이 있었는데 그때가 떠 올랐어요.
템플릿 컴파일 걸어놓고 딴짓하다 다시 브라우저 새로고침 하는 것이 마치 c/c++개발 느낌이네요 ㅋ
@navystack 감사합니다.
nodebb build <컴파일 대상>
명령으로 템플릿 관련 부분만 빌드할 수 있나 봅니다.
컴파일 대상은 -h옵션으로 확인 가능합니다.
grunt로 수정 탐지시 자동빌드도 될 수 있을 것 같은데, 초보라 제겐 무리일 것 같네요.
./nodebb build -h
nodebb 테마 파일을 수정하고 리빌드후 재시작하면 변경된
내용이 적용됩니다.
그런대 이과정이 시간이 꽤 소요되고 번거롭습니다.
수정된 템플릿이 바로 적용되도록 편집하고 싶은데,
방법이 있을까요?
@hojin0716 결국 안전하게 Shutdown 하기 위한 시간 벌이 목적 같아요. 저라면 저렴하고 안전하게 자료를 이중화하거나 백업하는 방법을 찾겠어요.
@navystack 램디스크 File I/O를 최소화하여 응답속도를 개선한 방법이군요.
좋은 내용 감사합니다.
@navystack 님도 편안한 밥 되세요