Skip to content

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 재시작

  • 압축 풀었던 장소에 가서.. 환경변수 지정하고.. 요나를 실행시키면 됩니다.
  • YONA_DATA에는 Yona 데이터 모아둔 폴더 위치를 절대경로로 넣으시면 됩니다.
cd /yona
YONA_DATA=/yona_data;export YONA_DATA
bin/yona
  • /yona/bin/에 가서 바로 yona 실행하면 DB 접속 오류나요 ^^: bin 디렉토리보다 한계단 위에서 실행하세요.

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

Clone this wiki locally