OKdevTV Docs
Home OKdevTV
ESC
yona 2 min read 2.3 KB Raw Markdown
On this page (9)

Yona @Deprecated # use gitlab or github

In AWS install Yona

Prerequisite

  • MariaDB 설치
sh
sudo dnf install mariadb105-server -y
sh
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mariadb-secure-installation
sh
mysql -uroot -p
  • yona 계정, DB 생성
sql
create database yona DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_bin;

GRANT ALL PRIVILEGES ON yona.* TO yona@localhost IDENTIFIED BY 'yonadan';

Install Yona

  • Yona 설치
sh
mkdir local && cd local
wget https://github.com/yona-projects/yona/releases/download/v1.16.0/yona-v1.16.0-bin.zip

unzip yona-v1.16.0-bin.zip
ln -s yona-1.16.0/ yona
cd yona
bin/yona # first for unarchive folders
vi conf/application.conf
  • DB info in conf/application.conf
text
# 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="yonadan"
  • run yona
text
bin/yona

Run Yona in Background

text
nohup bin/yona &

DB Migration

  • play_evolutions 제외

Err 발생시

  • [error] play - Specified key was too long; max key length is 767 bytes [ERROR:1071, SQLSTATE:42000] 에러메시지를 만나면, MariaDB 삭제했다가 다시 설치
  • sudo dnf uninstall -y MariaDB-server

Yona in Windows

  • 환경변수
text
SET YONA_HOME=c:\yona\yona-1.16.0
SET JAVA_OPTS=-Dyona.home=%YONA_HOME% -Dconfig.file=%YONA_HOME%\conf\application.conf -Dlogger.file=%YONA_HOME%\conf\application-logger.xml

Yona restart shell

sh
#!/bin/bash
source /home/ec2-user/.bash_profile

cd /home/ec2-user/local/yona
sudo kill -9 `cat RUNNING_PID`
sudo rm -rf RUNNING_PID
sleep 5
/usr/bin/nohup /home/ec2-user/local/yona/bin/yona &

참고