우분투 서버
설치 분류

Docker compose로 그누보드 편하게 설치하는 방법

컨텐츠 정보

  • 46,226 조회
  • 30 댓글
  • 0 추천
  • 목록

본문


들어가며


그누보드는 이 홈페이지가 돌아가고 있는 국산CMS입니다.


현재 5.4버전이 개발 중이며 사용자도 많습니다.


그누보드는 php, mysql, 웹서버로 구성됩니다.


그리고 SSL 인증서 발급, 자동갱신 설정, ffmpeg 및 redis 설치 등등...


하나하나 설치하는데 시간도 걸리고 힘듭니다.


한번에 설치하면 어떨까요?


바로 도커로 가능합니다.


소스는 깃허브(링크)에 올려뒀습니다.



준비사항 


자신의 도메인이 우분투 20.04 서버 또는 Centos8 서버를 가리키게 해야 됩니다.


도메인 뿐만 아니라, www.도메인, port.도메인, pma.도메인까지 가리키게 하는게 중요합니다. (phpmyadmin, portainer 접속용)


그리고 방화벽은 80, 443 포트를 열어주세요.



설치하기


(1) Ubuntu 20.04 LTS


sudo apt update -y && sudo apt upgrade -y && sudo apt install curl git -y && sudo apt autoremove -y


위 명령어로 현재 우분투 패키지의 상태를 최신화하고, curl과 git을 설치하고, 필요없는 패키지를 삭제합니다.



위 명령어 한줄이면 됩니다.


(2) Centos 8


sudo yum -y update && sudo yum install -y curl git


위 명령어로 현재 센토스8 패키지의 상태를 최신화하고, curl과 git을 설치하고, 필요없는 패키지를 삭제합니다.



위 명령어 한줄이면 됩니다.



로컬이나 SSL 없이 설치하기


(1) Ubuntu 20.04 LTS users



sudo apt update -y && sudo apt upgrade -y && sudo apt install curl git -y && sudo apt autoremove -y


위 명령을 넣은 후



위 명령을 넣고 설치하면 됩니다.



(2) For Centos 8 users



sudo yum -y update && sudo yum install -y curl git


위 명령을 넣고



curl -o dccl https://raw.githubusercontent.com/woosungchoi/docker-gnuboard/master/dccl && bash dccl setup && rm -f dccl


위 명령을 넣은 후 설치하면 됩니다.



(3) For Windows 10 WSL2 Ubuntu 20.04 LTS users


WSL2 Ubuntu 20.04 LTS와 docker를 윈도우10에 설치합니다.


https://www.wsgvet.com/ubuntu/160 , https://www.wsgvet.com/ubuntu/180



sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y


위 명령어를 넣은 후



위 명령어를 넣으면 됩니다.


처음에 Enter your domain (ex : mydomain.com or localhost) : 이렇게 나옵니다.


로컬에서 설치하기 때문에 localhost 를 넣으면 됩니다. 나머지는 원하는대로 설정할 수 있습니다.


---


도메인 주소, 이메일 주소, root DB 비번, DB유저, DB 비번, DB이름 등을 물어보는데 원하는대로 설정 가능합니다.


그후 자동으로 설치됩니다.


SSL 인증서 발급 및 자동 갱신 cron 작업이 되어 있고, ffmpeg도 php에 붙여서 움직이는 GIF 파일도 MP4로 바꿀 수 있습니다.



그누보드 설정하기


자신의 도메인 주소로 들어가면 그누보드 설치화면이 나올 것입니다.



Host : db
User : DB 유저이름
Password : DB 비밀번호
DB : DB 이름


위와 같이 넣으면 됩니다.



인증메일 설정하기


https://www.wsgvet.com/home/681


구글 Gmail이나 기타 SMTP 설정하는 방법을 적어보았습니다.


이미지 설치없이 그누보드 기본에서 PHPMailer를 이용하면 됩니다.



phpmyadmin과 portainer


Phpmyadmin : https://pma.yourdomain.com


Portainer : https://port.yourdomain.com 


위와 같은 형식의 주소로 들어가면 들어갈 수 있습니다.


portainer는 웹으로 도커 컨테이너를 관리할 수 있는 좋은 툴입니다.


Docker를 Web에서 관리하는 Portainer 설치방법


위 링크를 참조하세요.



도커 이미지 자동 업그레이드 등록


docker_upgrade.sh 파일에서 /your/path/to/gnuboard/ 부분을 자신의 도커 폴더로 변경합니다.



chmod a+x docker_upgrade.sh


위와 같이 실행 가능하게 해줍니다.



echo "30 12 * * * /your/path/to/gnuboard/docker_upgrade.sh >> /var/log/docker_upgrade_cron.log 2>&1" >> mycron && sudo crontab mycron && rm mycron


위 내용에서 /your/path/to/gnuboard/ 부분을 자신의 도커 폴더로 변경 후 명령을 내려주면 crontab에 자동으로 들어갑니다.



기타 실행명령어


docker-compose.yml 파일이 있는 곳으로 가서



./dc start


위 명령어를 내리면 전체 도커 컨테이너가 시작됩니다.



./dc stop	


위 명령어를 내리면 전체 도커 컨테이너가 정지됩니다.



./dc update


위 명령어를 내리면 도커 이미지를 최신화하고, 재시작합니다.

관련자료

댓글 30 / 3 페이지

efvewvrev님의 댓글

이글 셋팅에서 그누보드만 빼려고 주석 처리 했는데 안되네요...
그누보드 따로 셋팅하려고 했거든요..
# ENTRYPOINT ["docker-entrypoint.sh"]
더 많은 부분을 수정해야되는것 같네요....ㅜ,.ㅜ

jake님의 댓글

안녕하세요. 1주일 넘게 그누보드 설치하다 포기하려던 참에 이글을 보고 바로 설치했습니다.
감사합니다. ㅜㅜ
질문이 있는데 오라클 클라우드 VM.Standard.E2.1.Micro 에서 설치를 했을때는 설치가 너무 잘됐습니다.
성능이 좋다고 해서 VM.Standard.A1.Flex 에 설치를 해봤는데 설치시 docker 관련 에러가 발생해서 그누보드 설치가 원활하지 않습니다.
혹시 해결 방법이 있을까해서 글을 남겨봅니다.
감사합니다~!

jake님의 댓글의 댓글

추가로 SSL 유무에 따라서도 웹페이지 동작여부가 다릅니다.
SSL 없이 설치를 해야 웹페이지도 정상적으로 잘 열립니다.
SSL 포함해서 설치시에도 에러 없이 잘 설치되었는데 웹페이지가 왜 안열리는지도 굼금하네요
감사합니다. 꾸벅

우성짱님의 댓글의 댓글

ARM은 소스를 조금 수정해줘야 합니다. 아마 도커 설치 구문 문제로 보이는데요. 조금만 수정하면 되는데... 시간이 없네요 ㅠㅠ

SSL의 경우 설정이나 경로 또는 도메인 설정이 문제일 확률이 높습니다.
전체 34 / 1 페이지
RSS

최근글


새댓글


알림 0