Skip to content

Yona 1.3으로 업그레이드 하기

YONGSEOK LEE edited this page Apr 6, 2017 · 24 revisions

업그레이드로 달라진 점(기능 외 구조적인 면)

1.3 이전 버전의 Yona와 크게 구조적으로 달라진 점이 있어서 적어봅니다.

  • Yona의 사용자 데이터를 담고 있는 폴더를 분리하였습니다.
  • YONA_DATA 변수를 이용하여 해당 데이터 폴더를 지정합니다.
  • 매번 업그레이드마다 예전 요나에서 새 요나로 폴더를 옮기지 않아도 됩니다.
  • 이후 업그레이드부터는 요나 버전업 파일의 압축을 풀고.. 바로 실행이 가능합니다!!

업그레이드 방법

기존 1.2에서 업그레이드를 기준으로 기록합니다.

  • 테스트 환경:라즈베리파이3, 라즈비안 제시(데비안 리눅스)
  • 자료가 많으신 분은 사전에 백업을 하시고 업그레이드하세요. ^ㅇ^

1. Yona 데이터 폴더를 만들고 데이터 옮기기

  • 요나 데이터 폴더를 /yona_data로 가정하겠습니다.
    • (필요에 따라 다른 장소에 지정하셔도 됩니다)
  • 기존 요나 1.2의 설치폴더를 /yona로 가정하겠습니다.
# Yona 데이터 폴더 만들기(앞으로 움직이지 않고 계속 쓸 장소)
mkdir /yona_data     

# 기존 Yona의 데이터 옮기기
mv /yona/repo/ /yona_data
mv /yona/logs/ /yona_data
mv /yona/conf/ /yona_data
mv /yona/uploads/ /yona_data 

# 기존 Yona 폴더 이름 변경(업그레이드 정상 완료 후, 삭제)
mv /yona /yona_1.2

2. Yona 1.3 받고 압축 풀기

  • 현재 작업 디렉토리는 /로 가정하겠습니다. (실제 사용할 곳에서 하시면 됩니다)
# Yona 1.3 받아오기 (현재 디렉토리에 받아집니다)
wget https://github.com/yona-projects/yona/releases/download/v1.3.0/yona-v1.3.0-bin.zip

# Yona 압축풀기
unzip yona-v1.3.0-bin.zip

# Yona 디렉토리 이름 바꾸기
mv yona-1.3.0/ yona

3. Yona 설정파일 변경 (업그레이드에 따른 자료 변경)

  • /yona_data/conf/application.conf
# 가장 아래쪽에 첨부합니다. (외부로그인 관련)

#Social Login Supports
application.social.login.support = "github, google"
include "social-login.conf"

#이건 외부로그인만 사용..이란 옵션이에요. 사용하려면 # 삭제하고 입력.
#application.use.social.login.only = true
  • 외부 로그인을 안쓰시려면 application.social.login.support = "" 상태로 넣어두시면 됩니다.
  • /yona_data/conf/application-logger.xml 변수 수정(이라 읽고.. 통째 교체)
cd /yona_data/conf
rm application-logger.xml 
wget https://raw.githubusercontent.com/yona-projects/yona/master/conf/application-logger.xml.default
mv application-logger.xml.default application-logger.xml

4. Yona 재시작

  • 압축 풀었던 장소에 가서.. 환경변수 지정하고.. Yona를 실행시키면 됩니다.
  • YONA_DATA에는 Yona 데이터 모아둔 폴더 위치를 절대경로로 넣으시면 됩니다.
cd /yona
YONA_DATA=/yona_data;export YONA_DATA
bin/yona&
  • /yona/bin/에 가서 바로 yona 실행하면 DB 접속 오류나요. ^^; bin 디렉토리보다 한계단 위에서 실행하세요.
  • 예시의 경로를 사용하시려면 Yona 실행시 sudo를 붙여서 루트권한으로 실행하도록 해주세요.
  • 하위 폴더의 기록이나 여타 측면을 원활하게 하기 위해서입니다.
  • 글쓴이는 /home 디렉토리 아래의 일반 계정 폴더에 넣고 일반계정 권한으로 실행을 권합니다. (서버 보안상.. 루트 권한으로 도는 프로그램이 많으면 좋지 않으니까요)

H2 버전 추가사항

1. JDBC URL 절대 경로로 변경 실행영역과 데이터영역이 분리되어 상대경로로 지정된 H2 경로는 실행영역부터 시작합니다. 따라서 H2 파일을 찾지 못하는 문제가 발생하는데, 이를 해결하기 위해 JDBC URL을 상대 경로가 아닌 데이터 영역의 절대 경로로 수정합니다.

예) 데이터영역(YONA_DATA)이 /yona_data 일때

  1. Yona 종료
  2. conf/application.conf 열기
  3. JDBC URL 의 H2 경로를 절대경로로 변경 (편의상 DB 옵션제외)
  • 변경 전: db.default.url="jdbc:h2:file:./yona"
  • 변경 후: db.default.url="jdbc:h2:file:/yona_data/yona"
  1. Yona 기동

참고 : Yona 문서 (릴리즈, 업그레이드 방법)

Clone this wiki locally