회사에서 사용중인 YONA 이슈 트래커를 설치형이 아닌 자체 빌드형으로 변경하여 커스텀하게 운영하기 위해 진행했던 내용을 공유합니다.
YONA 공식 사이트 참조
java -version
javac -version
export JAVA_HOME=(JDK 압축해제한 경로)/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
curl -O http://downloads.typesafe.com/typesafe-activator/1.2.10/typesafe-activator-1.2.10-minimal.zip
wget http://downloads.typesafe.com/typesafe-activator/1.2.10/typesafe-activator-1.2.10-minimal.zip
http://downloads.typesafe.com/typesafe-activator/1.2.10/typesafe-activator-1.2.10-minimal.zip
unzip typesafe-activator-1.2.10-minimal.zip
export PATH=(압축해제한 경로)/activator-1.2.10-minimal:$PATH
yona에서 사용중인 여러 dependency 모듈을 실제 경로에서 다운로드하는게 아니라 미리 받아놓은 파일들을 설정합니다.
아래 링크로 이동
바로 zip 파일로 내려받아서 finder에서 압축 해제 후, 숨김 파일 보기 (단축키 : cmd + shift + '<')
.ivy2 // maven dependency files
.sbt
finder 에서 User(사용자) / (사용자명) 경로에서 각 .ivy2, .sbt 폴더에 압축 해제 파일 각각 덮어 씌우기
해당 프로젝트 / conf / application.config 설정파일 열어 mariaDB 정보 수정
# MariaDB
db.default.driver=org.mariadb.jdbc.Driver
db.default.url="jdbc:mariadb://127.0.0.1:3306/yona?useServerPrepStmts=true"
db.default.user=yona
db.default.password="1234"
user와 password 부분에 이전에 로컬 설정했던 yona user 정보 기입 후 저장
만약 local PC 세팅이 아니라 서버에서 세팅할 경우 서버 DB 정보 세팅해 주어야 함.
터미널에서 현재 yona project로 이동 후 activaator 커맨드 수행
activator
정상 동작 시 terminal 에서 yona 로 값이 변경됨을 확인
run
http://127.0.0.1:9000
배포버전의 파일 정보는 yona 프로젝트 build.sbt 파일에서 관리하므로, 버전 수정이 필요할 경우 해당 파일 수정
터미널에서 yona 프로젝트 경로에서 distribution 커맨드 수행
activator dist
정상 수행시 배포파일 경로는 (yona project) / target / universal 폴더에 압축형태로 들어가 있음
압축 파일 해제 시 bin, lib, share 폴더가 있음.
# process kill(stop)
PORT=9000
pid=`fuser $PORT/tcp`
kill $pid
rm -rf RUNNING_PID
echo yona process stopped
배포 압축 파일을 FileZilla를 통해 업로드
요나 프로그램 경로로 가져가서 unzip 커맨드 수행
bin, lib, share 폴더 파일들 삭제 후 업데이트 소스 붙여넣기
(주의) conf, repo, uploads 폴더는 이미지, 설정 그 외 실제 사용되는 정보들을 담고 있으므로 수정 금지
shell script 만들어서 해당 쉘스크립트로 프로세스 시작
sh start_yona.sh
# process start
PORT=9000
YONA_DATA=/root/yona;export YONA_DATA
JAVA_OPTS="-Xmx2048m -Xms1024m -Dyona.data=$YONA_DATA -DapplyEvolutions.default=true -Dhttp.port=$PORT" nohup bin/yona </dev/null >/dev/null 2>&1 &
echo yona process started