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

AskFront 포럼

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

nodebb 잠깐 사용해본 경험담

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