테스트 사이트 - 개발 중인 베타 버전입니다

도커로 그누보드 설치하기 (이미지 수정)

https://sir.kr/g5_tip/13789 예전에 올렸던 도커 이미지를 수정하여 다시 올려봅니다.

 

준비물

1. 도커가 설치되여있는 컴퓨터

2. docker-compose 명령어

 

만약 도커 설치가 안될시 아래 명령어로 설치

우분투 : $ curl -fsSL https://get.docker.com/ | sudo sh

윈도우 : https://hub.docker.com/editions/community/docker-ce-desktop-windows/

 

리눅스 docker-compose 설치하기 (리눅스에서 docker-compose 명령어가 없을시에만 설치하기)

 

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

$ sudo chmod +x /usr/local/bin/docker-compose

 

첨부파일 받은후 docker-compose.yml 파일을 열어서 해당 라인 수정

1794394691_1596784507.1865.png

 

수정완료후 해당폴더안에서 아래 명령어 입력

$ docker-compose up

 

1794394691_1596768521.4883.png

조금 기다리면 명령어가 주르륵 내려가면서 www 폴더에 그누보드 최신버전을 자동으로 다운합니다.

모두 완료가 되면 apache 서버가 시작된다는 로그가 표시됩니다.

 

그후 localhost:7070 접속 하시고 그누보드 설치 진행하시면됩니다.

1794394691_1596768684.5897.png

 

그누보드 설치시 Mysql Host 명을 db로 하시면됩니다.

 

User : root

Password : MYSQL_ROOT_PASSWORD 입력한 비번

DB명 : MYSQL_DATABASE 변수에 적었던 DB명을 입력하면됩니다.

 

컨테이너 리눅스 시간 & DB시간등 다 한국 서울 시간으로 맞춰두었습니다.

실 사용하는데 문제 없이 사용하실수 있습니다.

 

php.ini 를 수정하고싶으면

config 폴더에 php.ini 을 수정하고 docker-compose stop 후 다시 docker-compose up 하시면 적용됩니다.

 

추가내용

===========

그냥 한줄로 설치 하고싶으신분들은

 

docker run -v "${PWD}/www:/var/www/html" --privileged -p 7070:80 -it --name gunuboard k45845871/gunuboard

 

이 명령어 사용하시면 됩니다.

대신 db는 따로 연결이 필요.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 20개

와우!! 대박이네요!

저도 만들고 있는데 정말 어렵네요 ㅠㅠ
서버를 통째로 도커로 운영해보니까 빌드하는것도 익숙해지내요 ㅎㅎ
저도 처음에는 엄청어려웠어요 ㅠ 이해도 안되고..
도커 허브에는 k45845871/gnuboard_php 이것 밖에 없는 것 같아요!

docker pull k45845871/gnuboard
Using default tag: latest
Error response from daemon: pull access denied for k45845871/gnuboard, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

이렇게 나와요!
도커 로그아웃하고 다시 다운받아봤는데 잘되내요..
https://hub.docker.com/repository/docker/k45845871/gunuboard 이미지도 공개로 설정으로 해뒀는데.. 뭔가 도커 설정이 꼬인것같내요..ㄷㄷ
지금 보니깐 보이는데, 도커 pull이 문제가 있나봐요
전 그누보드랑 php-fpm-alpine과 통합하려고 하는데 안되네요 후하...
혹시 그누보드 최신 버전은 어떻게 가져오면 될까요?

curl -o gnuboard.tar.gz -fSL https://github.com/gnuboard/gnuboard5/archive/5.4.2.7.tar.gz

저는 그냥 이런 식으로 특정 버전을 입력해야 되거든요..

최신버전을 지정할 수 있으면 좋을 것 같아요!
아.. https://github.com/gnuboard/gnuboard5/tarball/master 그냥 이거 들고 오면 되네요 ㄷㄷㄷ
네네 저도 깃으로 들고왔어요 ㅋㅋ
https://github.com/k4584587/needon_docker/blob/master/needon_gunuboard/root/scripts/startup.sh
저도 드디어 성공했습니다.

저는 Nginx를 좋아해서... 그누보드와 php-fpm만 연결했어요.

나머지 Nginx, MariaDB, phpmyadmin, certbot은 전부 공식 이미지로 들어갑니다.

곧 글을 올려봐야겠네요.

이게 만드는 것보다 글 쓰는 시간이 더 오래걸려요 ㅋㅋ
오오 축하드립니다!
저는 커스텀하느라 빌드했내요 ㅋㅋ
ㅎㅎ 성공하셨군요
커스텀에는 빌드가 필수죠. ㅎㅎ

저는 제가 이미지를 만드는 것보다는 (사실 최신 버전으로 갱신하는게 정말 힘들기 때문에..)

완전 초보도 그누보드 이미지를 만들 수 있게 작업해봅니다. ㅎㅎ
여러가지 시행착오후에 잘됩니다. 감사합니다.~로컬개발환경에는 왔따네요!! 저같은 경우 개발환경이 다양해서 여러가지 환경이 필요한데 docker-compose로 다 해결했습니다.
설치 어려우셨다면 도와드렸었는데 잘 됬으니 다행이내요 ㅎㅎ
웹컨테이너와 DB컨테이너가 별도의 내부 네트워크로 구성되는걸 깜박하고 그누보드의 db설정에 127.0.0.1을 넣었습니다. 127.0.0.1이면 웹컨테이너를 가르키는 것인데 잠시 착각을 했습니다. links에 지정한 db컨테이너 이름이나 db컨테이너 ip를 입력하니 잘되더군요.

wsl2환경에서 테스트중인데 network_mode를 bridge가 아닌 host로 구성해서 host의 네트워크를 이용할려고 하는데 해보니 안되더군요? 혹시 network_mode를 host로 사용해보신적 있으신가요?
쌩 리눅스에서 네트워크 모드를 host 를 하면 잘되는데
wsl2 에서는 아이피가 172.0. 이런식으로 바뀌어버려서 잘안되내요ㅠ wsl2 에서 저도 테스트는 해보았는데 포기했습니다 ㅠ
도커가 정말 편하긴 합니다
잘쓰겠습니다. 감사합니다

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고