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

AskFront 포럼

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

nodebb 잠깐 사용해본 경험담

예약됨 고정됨 잠김 이동됨 CMS (콘텐츠 관리 시스템)
12 게시물 3 작성자 279 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • 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
                        • 홈
                        • 카테고리
                        • 최근
                        • 태그
                        • 인기
                        • 사용자
                        • 그룹