Synology Docker GUI#
예전에 Synology docker 에서 yona를 실행하려고 시도했지만, 말이 synology docker였지 예전방법을 그대로 cui로 진행했어야 했습니다.
이번에는 100% GUI로 실행이 가능하도록 만들어보았습니다.
pokev25 님의 docker-yona 와 nayasis 님의 yona_script를 참조하였습니다.
저 혼자 쓰려고 만든거라, 문서는 없으니 궁금한 점이 있으시면 이 이슈에 댓글로 남겨주세요.
네트워크 생성#
가장 첫 순서로 네트워크를 추가합니다. 저는 yona 로 만들었습니다.
mariadb 컨테이너 생성#
이미지 --> 추가 --> URL에서 추가
witbox/mariadb 추가
10.3 선택 후 추가
다운로드가 완료되면 이미지를 실행하세요.
컨테이너 이름이 중요합니다. 나중에 yona에서 db 접속 시 컨테이너의 이름으로 접속합니다.
저의 경우에는 yona_mariadb
라는 이름으로 만들었습니다.
고급설정에서
- 볼륨
- 파일폴더: Synology Docker의 mysql 폴더
- 마운트 경로: /var/lib/mysql (컨테이너 내부의 경로)
- 네트워크
- 윗 단계에서생성한 네트워크 선택
- 환경변수 설정. 아래의 각각의 항목에 임의의 값을 넣어줍니다.
MYSQL_USER 와 MYSQL_DATABASE는 application.conf 에 들어갈 항목입니다.
- MYSQL_ROOT_PASSWORD
- MYSQL_PASSWORD
- MYSQL_USER
- MYSQL_DATABASE
생성이 되고 실행이 정상적으로 되는지 확인합니다.
yona 컨테이너 생성#
witbox/yona 추가
이미지로 이동해서 실행하세요.
고급설정에서
- 포트설정
- 로컬: 9000 또는 임의의 포트
- 컨테이너: 9000
- 볼륨
- 파일폴더: Synology Docker 의 data 폴더
- 마운트 경로: /yona/data
- 네트워크
- 위와 동일한 네트워크 선택
생성이 되면 실행합니다.
처음 실행하면 잠시 실행되다가 컨테이너가 정지합니다.
application.conf 설정#
File Station 에서 yona_data/conf/application.conf 파일을 찾아가서 편집합니다.
131번째 줄부터 있는 내용을 수정합니다.
# MariaDB
db.default.driver=org.mariadb.jdbc.Driver
db.default.url="jdbc:mariadb://yona_mariadb:3306/yona?useServerPrepStmts=true"
db.default.user=yona
db.default.password="패스워드"
중요: 기존의 jdbc:mariadb://127.0.0.1:3306
에서 jdbc:mariadb://yona_mariadb:3306
로 변경합니다.
127.0.0.1 대신 위 mariadb 의 컨테이너 이름이 들어가야 합니다.
그리고 위의 MYSQL_USER 와 MYSQL_PASSWORD 의 값을 넣어줍니다.
나머지 필요한 설정을 하고 저장한 다음 컨테이너를 시작합니다.
웹 브라우저에서 접속#
정상적으로 시작 되면 웹브라우저에 http://호스트IP:9000 (또는 임의의 설정한 포트) 로 접속이 가능합니다.
누군가에겐 도움이 되시길 바랍니다.
yona dockerfile#
entrypoint#
yona-db dockerfile#
yona.cnf (db 설정)#