haedaal
12/18/2017 - 11:30 AM

yona script

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;
#         }
# }