콘텐츠로 건너뛰기
  • 홈
  • 카테고리
  • 최근
  • 태그
  • 인기
  • 사용자
  • 그룹
축소
브랜드 로고

AskFront 포럼

  1. 홈
  2. Platform (플랫폼)
  3. CMS (콘텐츠 관리 시스템)
  4. nodebb 잠깐 사용해본 경험담

nodebb 잠깐 사용해본 경험담

예약됨 고정됨 잠김 이동됨 CMS (콘텐츠 관리 시스템)
12 게시물 3 작성자 279 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • B 오프라인
    B 오프라인
    busker
    에 작성함 마지막 수정자: busker
    #1
    1. 한글검색 기능 빈약
      공백문자로 자른 단어로 검색만 가능하더라구요. '임베디드' 이면 '임베'로 검색이 안되네요.
      이건 MongoDB 제약 사항일 것 같아요.

    2. 동영상 업로드 어려움
      마크다운 문법에서 지원안하는 것이라 이해는 되는데,
      관련 플러긴 찾아보기도 힘들정도로 동영상 삽입 재생 쪽은 지원이 약하네요.

    3. 테마부족
      기본 테마인 harmony 제외한 테마들은 오래되었거나 이쁘지 않아요.
      개수도 몇개 안되요.

    제가 잘못알고 있는 점 있으면 정정부탁드립니다.
    추가적으로 사용해보신 경험담을 공유해 주시면 감사드릴게요.

    1 답글 마지막 답글
    0
    • navystackN 오프라인
      navystackN 오프라인
      navystack
      전역 중재자
      에 작성함 마지막 수정자: askfront
      #2

      @busker 쨘 그런 당신을 위해 DB search 한국어용 만들어 두었습니다. 컨테이너 채로 사용하시는게 편하실거에요 :)
      docker pull netvpc/nodebb
      https://github.com/netvpc/nodebb

      docker-compose는 업데이트가 안되었네요.
      시간나면 업데이트 하겠습니다.
      일반 nodebb용 docker-compose와 같습니다.

      지금보니 mecab 사전을 업데이트 해야하네요.. ㅠㅠ
      곧 사전 추가하겠습니다

      B 티 2 답글 마지막 답글
      1
      • navystackN 오프라인
        navystackN 오프라인
        navystack
        전역 중재자
        에 작성함 마지막 수정자: askfront
        #3

        생각해보니까 형태소를 색인하는 형태로 되어있는데, 단어의 일부분이면 검색이 안될수 있겠네요 로직을 고민해서 업데이트 해보겠습니다. 좋은 의견 감사합니다.

        1 답글 마지막 답글
        1
        • navystackN navystack

          @busker 쨘 그런 당신을 위해 DB search 한국어용 만들어 두었습니다. 컨테이너 채로 사용하시는게 편하실거에요 :)
          docker pull netvpc/nodebb
          https://github.com/netvpc/nodebb

          docker-compose는 업데이트가 안되었네요.
          시간나면 업데이트 하겠습니다.
          일반 nodebb용 docker-compose와 같습니다.

          지금보니 mecab 사전을 업데이트 해야하네요.. ㅠㅠ
          곧 사전 추가하겠습니다

          B 오프라인
          B 오프라인
          busker
          에 작성함 마지막 수정자:
          #4

          @navystack 도커 && 플러긴도 제작하시고, 실력이 대단하시네요!
          mecab 설치하고 테스트해 보겠습니다.
          형태소단위로 검색되면 훌륭할 것 같아요.

          1 답글 마지막 답글
          0
          • B 오프라인
            B 오프라인
            busker
            에 작성함 마지막 수정자:
            #5

            네비게이션 매뉴에서 recent tags 매뉴를 guest가 못 보게 했는데,
            매뉴만 감춘 것 이었네요. /recent 또는 /tags를 붙이면 보여요. ㅎㅎ

            1 답글 마지막 답글
            0
            • navystackN 오프라인
              navystackN 오프라인
              navystack
              전역 중재자
              에 작성함 마지막 수정자:
              #6

              앗 그래요? ㅋㅋㅋㅋ 저도 몰랐던 사실이네요
              이미 형태소 단위로 되고 있기는 한데, CJK는 역시 검색이 좀 힘드네요. elastic search 하기 싫어서 간단하게 플러그인 만든거였거든요. 고민해봐야겠습니다.

              1 답글 마지막 답글
              0
              • B 오프라인
                B 오프라인
                busker
                에 작성함 마지막 수정자:
                #7

                개발하신 플러긴을 nodebb 커뮤니티에 올리셔도 좋을 것 같아요!
                nodebb-plugin-dbsearch-for-chinese 프로젝트처럼요

                1 답글 마지막 답글
                0
                • navystackN navystack

                  @busker 쨘 그런 당신을 위해 DB search 한국어용 만들어 두었습니다. 컨테이너 채로 사용하시는게 편하실거에요 :)
                  docker pull netvpc/nodebb
                  https://github.com/netvpc/nodebb

                  docker-compose는 업데이트가 안되었네요.
                  시간나면 업데이트 하겠습니다.
                  일반 nodebb용 docker-compose와 같습니다.

                  지금보니 mecab 사전을 업데이트 해야하네요.. ㅠㅠ
                  곧 사전 추가하겠습니다

                  티 오프라인
                  티 오프라인
                  티모
                  에 작성함 마지막 수정자:
                  #8

                  @navystack
                  안녕하세요!
                  https://github.com/NavyStack/nodebb-plugin-dbsearch-korean
                  위에 깃에 올려주신 방법으로 하다가 막혀서 질문드립니다!

                  기존 도커로 nodeBB 구동 중이고 기본 dbsearch 사용중이였습니다.

                  set -eux; \
                      dpkgArch="$(dpkg --print-architecture)"; \
                      case "${dpkgArch##*-}" in \
                          amd64) mecabArch='x86_64';; \
                          arm64) mecabArch='aarch64';; \
                          *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
                      esac; \
                      mecabKoUrl="https://github.com/Pusnow/mecab-ko-msvc/releases/download/release-0.999/mecab-ko-linux-${mecabArch}.tar.gz"; \
                      mecabKoDicUrl="https://github.com/Pusnow/mecab-ko-msvc/releases/download/release-0.999/mecab-ko-dic.tar.gz"; \
                      wget "${mecabKoUrl}" -O - | tar -xzvf - -C ./opt; \      // 서버 현재 폴더에 설치
                      wget "${mecabKoDicUrl}" -O - | tar -xzvf - -C ./opt/mecab/share     // 서버 현재 폴더에 설치
                  

                  서버에서 위에 쉘에 있듯이 현재 폴더에 mecab 설치하고
                  컨테이너 내에 /opt 폴더로 copy 했습니다.

                  그리고 컨테이너 내에서 npm 이용하여 설치하고 재빌드 & 재부팅 했습니다.

                  npm install https://github.com/NavyStack/nodebb-plugin-dbsearch-korean.git
                  

                  그 후 ACP 플러그인에 떠야하나요?
                  현재 달라진게 없어서 질문들렸습니다.. ㅠ_ㅠ

                  1 답글 마지막 답글
                  0
                  • navystackN 오프라인
                    navystackN 오프라인
                    navystack
                    전역 중재자
                    에 작성함 마지막 수정자:
                    #9

                    앗... 정상입니다.
                    제가 플러그인 이름 안바꿔서.....

                    정상적으로 설치하셨다면, 검색색인 삭제후 재 색인 해보실래요?

                    티 1 답글 마지막 답글
                    0
                    • navystackN navystack

                      앗... 정상입니다.
                      제가 플러그인 이름 안바꿔서.....

                      정상적으로 설치하셨다면, 검색색인 삭제후 재 색인 해보실래요?

                      티 오프라인
                      티 오프라인
                      티모
                      에 작성함 마지막 수정자: 티모
                      #10

                      @navystack
                      설치는 정상적으로 된 것 같은데
                      'korean'으로 언어 변경 하니
                      index "idx__searchtopic__content" does not exist
                      같은 오류가 발생하네요..

                      1 답글 마지막 답글
                      0
                      • navystackN 오프라인
                        navystackN 오프라인
                        navystack
                        전역 중재자
                        에 작성함 마지막 수정자:
                        #11

                        헉 오래되어서 기억이 안나네요. nodebb 자체가 redis를 염두해두고, MongoDB로 옮긴건데 Postgres가 나중에 끼워진 모양새라서요...

                        https://github.com/NavyStack/nodebb-plugin-dbsearch-korean/blob/master/lib%2Fpostgres.js#L9-L9

                        기존에 있던 플러그인 커밋을 포크해서 가져온거라, postgres라면 조금 손 봐야할 수도 있습니다.

                        마찬가지로 개발팀에서도 Postgres는 늦게 업데이트되는 모양새이고, DB관리하는걸 별로 안좋아해서 저는 postgres를 mongodb altas 로 옮겼습니다.

                        1 답글 마지막 답글
                        0
                        • B 오프라인
                          B 오프라인
                          busker
                          에 작성함 마지막 수정자: busker
                          #12

                          노드 커뮤니티에 postgres보다 mongodb에 더 자신있다고 개발자가 쓴 글을 본적 있어요.
                          redis는 Scaling NodeBB 할때 꼭 필요한 것 같아요.

                          nodebb 자체가 redis를 염두해두고, MongoDB로 옮긴건데 Postgres가 나중에 끼워진 모양새라서요...

                          추가 경험담 기록으로 남깁니다.

                          1. 동영상 업로드 어려움
                            nodebb-plugin-link-preview 플러긴이 링크 미리보기나 유튜브 링크는 멋지게
                            보여주나 mp4 재생은 불가. 몇가지 동영상 재생 플레이어가 있긴 하나 오래된 버전 같음.
                            _
                          2. 페이지네이션 느림
                            20만건 글 등록하고 테스트 했어요.(페이지당 topic 20, posts 20 설정)
                            맨 처음 페이지를 누르면 꽤 오랜 시간동안 로딩이 안되더라구요
                            Slow query 로그 살펴보니 skip/limit 구문으로 하는데,
                            이 방법이 도큐먼트가 증가할수록 느려진다고 합니다.
                            참고: mongdb에서 페이지네이션1, 페이지네이션2
                            _
                          3. nodebb 업데이트 속도 빠름
                            개발팀의 열정도를 반영하는 증거이나 SSH에서 명령어로 수동업데이트 과정이 좀 번거로움
                          1 답글 마지막 답글
                          0
                          답글
                          • 토픽으로 답글
                          로그인 후 답글 작성
                          • 오래된 순
                          • 최신 순
                          • 가장 많은 투표


                          • 로그인

                          • 계정이 없으신가요? 등록

                          • 검색하려면 로그인하거나 등록하세요.
                          이용약관
                          개인정보 처리방침
                          • 첫 게시물
                            마지막 게시물
                          0
                          • 홈
                          • 카테고리
                          • 최근
                          • 태그
                          • 인기
                          • 사용자
                          • 그룹