yona ec2 ebs
sudo apt-get update -y
sudo apt install zip -y
sudo apt-get install openjdk-8-jre -y
sudo apt-get install nginx -y
wget https://github.com/yona-projects/yona/releases/download/v1.8.1/yona-v1.8.1-bin.zip
unzip yona-v1.8.1-bin.zip
# attach volume
# lsblk -> specify such as /dev/xvdf
# sudo file -s /dev/xvdf - (1)
# if filesystem does not exist
# sudo mkfs -t ext4 /dev/xvdf
# confirm filesystem with (1)
sudo mount /dev/xvdf /data
# sudo cp /etc/fstab /etc/fstab.orig
# /etc/fstab sample (one liner)
#
# /dev/xvdf /data ext4 defaults, nofail 0 2
export YONA_DATA=/data
# on application.conf & social-login.conf
# set db & google keys
# mariadb conf
db.default.driver=org.mariadb.jdbc.Driver
db.default.url="jdbc:mariadb://yona.???.ap-northeast-2.rds.amazonaws.com:3306/yona?useServerPrepStmts=true"
db.default.user=${MARIA_DB_USER}
db.default.password=${MARIA_DB_PASSWORD}
# nginx configuration
#
# server {
# return 301 https://$host$request_uri;
# }
# server {
# listen 443;
# location / {
# proxy_pass http://localhost:9000;
# }
# }
# kill & restart yona
export PORT=9000
export YONA_DATA=/data
export GMAIL_PASSWORD=${?GMAIL_PASSWORD}
# pid=`ps -ef | grep java | grep com.typesafe.play | awk '{print $2}'`
# kill $pid
# _JAVA_OPTIONS="-Xmx2048m -Xms1024m -Dyona.data=$YONA_DATA -DapplyEvolutions.default=true -Dhttp.port=$PORT" nohup bin/yona </dev/null >/dev/null 2>&1 &
# git clone/push
# nginx.conf
# http redirection
# server {
# return 301 https://$host$request_uri;
# }
# 505 HTTP Version Not Supported는 서버가 지원하지 않는 버전의 HTTP 프로토콜로 클라이언트가 요청을 보냈을 때 발생하는 에러입니다.
# 위의 경우는 Yobi가 chunked encoding으로 응답을 하기 위해 HTTP/1.1를 요구하는데, nginx가 HTTP/1.0으로 요청을 보낸 것으로 보입니다. nginx가 HTTP/1.1로 요청을 보내도록 proxy 설정을 고치거나 하셔야 할 것 같습니다.
# nginx 에서도 세팅에 따라 413 에러를 뿜뿜한다. 세팅 바꿔주기
# server {
# listen 443;
# client_max_body_size 500M;
# location / {
# proxy_pass http://localhost:9000;
# proxy_http_version 1.1;
# }
# }