1. 네트워크에 yona 를 추가한다

 

2. MariaDB 설치

도커에서 MariaDB 를 검색하여 다운받는다.
Yona 는 MariaDB 10.2와 10.3을 지원한다고 하니 10.3 최신 버전을 받도록 하자.

 

이미지에서 mariadb 를 실행한다. 

네트워크는 위에서 만든 yona 를 추가한다.

고급설정에서
MYSQL_USER : yona
MYSQL_ROOT_PASSWORD : 루트 비밀번호
MYSQL_PASSWORD : 비밀번호
MYSQL_DATABASE  : yona
를 추가한다.
※ 이렇게 추가하는경우 비밀번호가 노출될 수 있는 보안상 이슈가 있다고 하는데 
설치후 환경에서 삭제하면 되지 않을까 한다.

볼륨에는 /var/lib/mysql 을 마운트 해준다. 
마리아 DB 버전 업데이트를 대비하거나 백업을 위해서 DB 파일을 마운트 하는건데 안해도 문제는 없다

나머지는 기본값으로 하고 완료 하면된다.

 

 

3. Yona 설치

도커에서 pokev25/yona 를 다운로드 받는다 
현재 yona 는 1.16.0 이 최신버전이나 도커는 1.15.0 이 최신이다
일단 1.15.0 을 다운받는다

 

 

이미지에서 컨테이너를 생성한다.
네트워크는 위에서 생성했던 yona를 선택해야한다.

 

포트를 9000 으로 설정 해 준다

폴더를 추가하고 각각 마운트 한다.

요나 bin 폴더 /yona/release/yona
요나 설정 폴더 /yona/data

완료후 컨테이너 실행시 오류가 난다.

https://github.com/yona-projects/yona/releases

에서 배포버전을 다운받는다. yona-v1.16.0-bin.zip 를 받으면 된다

압축을 풀고

요나 bin 폴더에 넣어준다

다시 컨테이너를 실행하면 또 오류가 난다.(반드시 한번 실행해야함)

하지만 이번에는 data 폴더에 설정파일들이 생성된다.

application.conf 파일 을 연다

 

 MariaDB 를 검색해서 url과 password 를 입력해준다
"jdbc:mariadb://마리아DB컨테이너 이름:3306/yona?useServerPrepStmts=true"
마이라DB 컨테이너 이름은 특이사항이 없으면 mariadb1 로 생성됬을 것이다.

그리고 컨테이너 실행

 

NAS 주소:9000 으로 접속하면 된다.
ex) http://192.168.0.100:9000

관리자 계정 생성

컨테이너를 다시 시작하면 된다
이때 실행이 되지 않는데 yona 의 bin 폴더에서 RUNNING_PID 파일을 삭제 해야한다.

요나 설치 완료

 

추가

1. 한글 입력시 오류 발생 하는경우

관리자 계정 생성시 이름에 한글이 들어가거나 
프로젝트 생성시 한글이 들어가는 경우

이런 에러가 발생하는 경우가 있다.

이런경우에는 mariadb 컨테이너 세부사항 선택> 터미널 > 생성 > bash 를 클릭한다.

 

mysql -u root -p 엔터

비밀번호 입력 

drop database yona;

create database yona;

ALTER DATABASE yona CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 

이후 요나 컨테이너 재실행

 

2. RUNNING_PID 삭제

yona 실행시 중복 실행을 막기위해 있는 파일인듯 한데 시놀로지 도커의 문제인지 재실행시 해당파일이 남아있어
실행이 되지 않는 문제가 있다.
수동으로 삭제 해 주면 되지만 매번 하기 번거롭기 때문에

bin 폴더의 yona 를 텍스트 편집기로 열어

rm -f /yona/release/yona/RUNNING_PID 를 추가해 준다.
- 다른 좋은 방법이 있으면 공유바랍니다

3. 프로젝트 생성시 기본 메뉴 설정

버전 문제인지 환경설정에 있는 프로젝트 생성시 기본메뉴 항목이 정상적으로 동작하지 않는다.

project.default.menus.when.create = "issue, milestone, board"

를 추가해 주면 해결된다.

Posted by 동적할당
: