-
Notifications
You must be signed in to change notification settings - Fork 153
Yona 1.3으로 업그레이드 하기
minishanell edited this page Feb 5, 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
- /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 재시작 압축 풀었던 장소에 가서.. 환경변수 지정하고.. 요나를 실행시키면 됩니다.
cd /yona
YONA_DATA=/yona_data;export YONA_DATA
bin/yona
- /yona/bin/에 가서 바로 yona 실행하면 DB 접속 오류나요 ^^: bin 디렉토리보다 한계단 위에서 실행하세요.