시놀로지 도커에 그누보드6 설치하기

그누보드 – 그누보드6 (sir.kr)

 

오늘은 그누보드6를 설치 해봅니다

 

우선 그누보드가 뭐냐? 하면 간단하게 웹 페이지라고 할 수 있겠습니다

흔히 우리가 접하는 홈페이지나 웹 커뮤니티 라고 보시면 되겠죠 

 

넓게 봤을 때 대충 컨텐츠를 웹 상에 올려서 관리하는 플랫폼들을

CMS(Content Management System) – 콘텐츠 관리 시스템 이라고 이야기 합니다

 

이런 CMS는 여러 종류가 있는데 그 중에 워드프레스나 고스트, 라이믹스 등등

그 중에 그누보드드도 있습니다

 

외산 플랫폼 중에 고스트나 워드프레스 이런 거 유명하죠

국산 플랫폼 중에는 라이믹스와 그누보드가 많이들 들어보시기도 하고 써보신 분들도 계실 겁니다

 

저도 예전에 그누보드4나 5버전을 몇 번 만져보긴 했는데

 

최근 나온 그누보드6가 php 기반이 아니라 파이썬 기반이라고 해서 호기심에 설치를 해봅니다

 

php기반 그누보드5를 설치 할 때는 시놀로지의 웹스테이션을 이용했지만

이번 그누보드6는 도커를 이용할 겁니다

navystack/gnuboard-g6 – Docker Image | Docker Hub

감사하게도 NavyStack님이 만들어 두신 그누보드6 도커 이미지가 있습니다 

우선 준비하실 부분은

  • NPM과 같은 역방향 프록시
  • 패키지센터의 mariadb10, phpmyadmin 패키지
  • 도커 컨테이너 매니저

위 세 가지가 준비가 돼있어야 합니다

우선 시놀로지 패키지 센터의 mariadb와 phpmyadmin 패키지 설치 후 설정을 합니다

 

참고로 mariadb 패키지를 사용하지 않고

DB컨테이너를 생성 해서 사용하는 것도 가능 합니다

NavyStack님 깃헙에 가시면 도커컴포즈 예제 파일이 있으니

그걸 참고하셔서 본인 취향대로 설정을 하셔도 됩니다만

mariadb는 여기저기 쓸 곳 많으니 한 번 써보시는 것도 좋습니다 

 

image.png.jpg

 

image.png.jpg

maria db 는 tcp/ip 연결 활성화를 꼭 체크 해주시고 3306 포트는 안건드리시는 걸 추천 합니다

 

그 후에 phpmyadmin을 실행 하시면 

 

image.png.jpg

이런 로그인 창이 뜨는데 root로 접속 해주세요

 

 

image.png.jpg

대충 이런 창이 뜹니다

사용자 계정 클릭 하시고

 

image.png.jpg

아래쪽에 보시면 사용자 추가 있습니다

눌러 주세요

 

image.png.jpg

사용자를 만드는 창이 뜨는데

사용자 이름은 gnuboard6

 

비번은 편하신대로 만드셔도 되고 아래에 생성 눌러서 랜덤으로 채워도 됩니다

생성으로 만드신 경우 복사 해두세요

컨테이너 만들 때와 그누보드 설치할 때 입력을 해야 합니다

 

그 후 아래에 동명의 데이터베이스를 생성 어쩌고 체크 해주세요

사용자와 DB를 함께 생성 하는 겁니다

 

그 아래는 와일드카드 네임에도 권한을 주는 겁니다

체크 하셔도 되고 안하셔도 됩니다

 

권한도 모두 체크에 체크 해주세요

 

image.png.jpg

그 후 아래로 내리시면 실행 버튼 있습니다

눌러 주세요

 

그러면 우선 DB설정은 끝 입니다

 

이제 파일스테이션으로 가셔서 폴더를 생성 해줍니다

 

image.png.jpg

저는 docker/gnuboard6 폴더를 생성 했습니다

편한대로 설정 하세요

 

하위 경로에 data 폴더를 생성 해주세요

 

이제 컨테이너 매니저로 넘어갑니다

프로젝트 생성 누르시고

 

image.png.jpg

 

이름과 경로 그리고 yaml 코드를 넣어 줍니다

services:
  gnuboard6:
    image: navystack/gnuboard-g6:nightly-latest
    restart: always
    logging:
      options:
        max-size: "10m"
    environment:
      - DB_HOST=192.168.0.2 #나스 mariadb 패키지 접속 주소
      - DB_PORT=3306
      - DB_USER=gnuboard6 #mariadb에서 생성한 사용자명
      - DB_PASSWORD= #mariadb에서 생성한 비번
      - DB_NAME=gnuboard6 #mariadb에서 생성한 db명(사용자와 같은 이름)
      - DB_DRIVER=mysql
    volumes:
      - gnuboard6-data:/g6
    ports:
      - "8001:8000"
    networks:
      - gnuboard6-internal

volumes:
  gnuboard6-data:
    driver: local
    driver_opts:
      o: bind
      type: none
      device: ./data/
networks:
  gnuboard6-internal:

mariadb가 설치 된 나스의 내부 주소 및 생성 한 값들을 넣어 주시고

8001 포트는 변경 하셔도 됩니다

그 후 다음다음 완료

 

image.png.jpg

컨테이너 하나가 정상 실행 되면 완료 입니다

 

설정 한 ip:port 로 접속을 하시면 

  

image.png.jpg

이런 메시지가 나온 후 설치 화면으로 넘어 갑니다

참고로 저는 역방향 프록시 설정 후 진행 했습니다

 

image.png.jpg

이런 설치 화면이 나오는데 설치하기 버튼을 눌러주세요

 

 

image.png.jpg

라이센스 동의 체크 후 다음

image.png.jpg

데이터베이스 정보는 위에서 설정 한 정보를 입력 해주세요

아래 관리자 계정도 설정 해주시면 됩니다 

그 후 다음

 

image.png.jpg

데이터베이스가 정상적으로 연결이 됐다면 설치 완료 화면이 나옵니다

메인으로 이동을 누르시면

image.png.jpg

설치가 완료 됐습니다

 

생성한 관리자 계정으로 로그인 하시면

  

image.png.jpg

설정에 여러 메뉴들이 있습니다

 

 

그누보드 – 그누보드6 (sir.kr)

여기서부터는 그누보드6 공식  커뮤니티를 참고 하시면 될 거 같습니다

 

 

 

image.png.jpg

참고로 재설치를 하시려면 data폴더의 .env 파일을 삭제 하시면 인스톨 단계 부터 다시 설정 하실 수 있습니다

 

파이썬 기반이라 호기심에 만들어보긴 했는데 세부적인 설정은 언제 하게 될지 모르겠네요…

 

긴 글 읽으시느라 고생 하셨습니다

 

 

 

여담인데 이 서버포럼에 비밀 게시판이 있는 거 아십니까?(아님)

image.png.jpg

 

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다