[Yona 란]
- 네이버에서 개발한 설치형 이슈트래커
- 팀 업무 및 회사의 업무 생산성이 높아지며 정보의 생성, 축적, 공유가 훨씬 편해짐
- 개발조직 / 비개발조직 간의 진정한 협업을 지향
- 그룹 및 프로젝트 단위로 관리 가능(사내에선 프로젝트를 팀 단위로 사용 예정)
- 각종 문서나 파일을 쉽게 공유할 수 있는 게시판 있음
[설치 방법]
* Docker 사용
* docker-compose file
version: '2'
services:
yona:
image: pokev25/yona:latest
container_name: yona
restart: always
environment:
- BEFORE_SCRIPT=before.sh
- JAVA_OPTS=-Xmx2048m -Xms1024m
volumes:
- /home/yona/data:/yona/data # 데이터를 유지할 위치 설정
ports:
- "9000:9000"
yona_db:
image: mariadb
container_name: yo_db
restart: always
volumes:
- /home/yona/mysql/data:/var/lib/mysql # 데이터를 유지할 위치 설정
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: 1234
MYSQL_DATABASE: yona
MYSQL_USER: test
MYSQL_PASSWORD: 1234
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
# docker-compose -f docker-file.yml up -d
* 컨테이너 시작 후 오류가 발생하고 요나가 정상 실행되지 않을 수 있음. (설정이 제대로 완료되지 않은 상태)
* /home/yona/data/conf/application.conf - 해당 파일이 생성된 것을 확인하고 수정하기
(db 연결 설정 : db_name 은 docker 를 이용해 mariadb 를 생성할 때 지정한 이름과 동일하게 입력)
~~~~
# MariaDB
db.default.driver=org.mariadb.jdbc.Driver
#db.default.url="jdbc:mariadb://192.168.0.0:3306/db_name?useServerPrepStmts=true"
db.default.url="jdbc:mariadb://192.168.0.0:3306/yona?useServerPrepStmts=true"
db.default.user=test
db.default.password="1234"
~~~~
(현재 서버 설정 확인)
application.scheme="http"
application.hostname="192.168.0.0"
application.port="9000"
~~~~
(메일 알림 기능을 사용하려면 아래 설정 수정 필요)
smtp.host = smtp.gmail.com
smtp.port = 465
smtp.ssl = true
smtp.user = "내이메일@gmail.com"
# Be careful!!! Not to leak password
smtp.password = "password"
smtp.domain = gmail.com
#true to use mock mailer for testing, false for using real mail server
smtp.mock = false
# optional, size of mail archive for tests, default: 5
smtp.archive.size = 5
~~~~
(나머지 설정은 필요 시 확인 후 수정)
* 설정 변경 후 다시 컨테이너 시작하면 정상적으로 실행됩니다.
[옵션 몇가지]
* 설정 파일 : /home/yona/data/conf/application.conf
- 가입시 관리자가 승인해야 하는 기능
# signup.require.admin.confirm = true
- 특정 도메인의 이메일만 수신을 가능하게 제한하는 기능
# application.allowed.sending.mail.domains = ""
- 최초 가입시 메일로 유효 메일 확인을 하는 기능
# application.use.email.verification = true
- 로그인 하지 않으면 어떠한 페이지도 보이지 않게 만드는 기능
application.allowsAnonymousAccess=true
--------------------------