parti-coop / demosx-buttercon

버터나이프크루
https://butterknifecrew.kr/
1 stars 0 forks source link

진저티 청년참여 플랫폼

로컬 개발 및 테스트

실서버 데이터베이스를 로컬로 다운로드

mysql > drop database demosx_buttercon_development mysql > create database demosx_buttercon_development CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

$ mysqldump -uadmin -p${비번 lastpass 작업Shared RDS에 있음} -h database-buttercon.clpurnr5lyok.ap-northeast-2.rds.amazonaws.com demosx_buttercon | mysql -h localhost -uroot -p${로컬서버 비번} demosx_buttercon_development

패키징

mvn clean package
// 테스트 없이 패키징
mvn package -Dmaven.test.skip=true

자동 테스트

globals-override-test.properties 예:

Globals.UserName=swain
Globals.Password=swain
Globals.Url=jdbc:mysql://127.0.0.1:3306/buttercontest?useSSL=false

로컬실행 유의사항

globals-override-development.properties 예:

Globals.UserName=swain
Globals.Password=swain
Globals.Url=jdbc:mysql://127.0.0.1:3306/buttercon?useSSL=false

globals-override-development.properties 예:

Globals.SmtpUser=a
Globals.SmtpPassword=a
Globals.naverClientId=
Globals.naverClientSecret=
Globals.kakaoClientId=a
Globals.twitterClientId=
Globals.twitterClientSecret=
Globals.facebookClientId=a
Globals.facebookClientSecret=a
Globals.googleClientId=a
Globals.googleClientSecret=a

로컬개발

mvn sass:watch SASS 자동 컴파일 크롬은 sass를 자동으로 src와 매칭시켜 줘서 위의 명령어를 킬 필요가 없다.

vscode

extensions

프로젝트 빌드

자바 및 maven 환경이 설치되어 있어야 합니다.

mvn package

빌드 시 target폴더에 war 파일이 생성됩니다.

docker mysql
# docker pull mysql:5
# mkdir -p $HOME/docker/volumes/mysql
# docker run --rm --name mysql \
  -e MYSQL_ROOT_PASSWORD=docker \
  -e MYSQL_DATABASE=buttercon \
  -e MYSQL_USER=swain \
  -e MYSQL_PASSWORD=swain \
  -d -p 3306:3306 \
  -v $HOME/docker/volumes/mysql:/var/lib/mysql \
  mysql:5 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# brew install mysql-client@5.7
# mysql -h 127.0.0.1 -P 3306 -u swain -p

ENVIRONMENT VARIABLES

기본 값

서버 환경

/src/main/resources/egovframework/egovProps/globals.properties, /src/main/resources/egovframework/egovProps/globals-override-*.properties 등의 환경변수 값

Globals.Password=데이터베이스암호
Globals.Url=데이터베이스접속Url
Globals.naverClientId=네이버ClientId
Globals.naverClientSecret=네이버ClientSecret
Globals.kakaoClientId=카카오ClientId
Globals.twitterClientId=트위터ClientId
Globals.twitterClientSecret=트위터ClientSecret
Globals.facebookClientId=페이스북ClientId
Globals.facebookClientSecret=페이스북ClientSecret

서버 배포

2020년 2월 28일 beanstalk 사용으로 변경, ROOT.war 파일을 빈즈톡에 수동으로 업로드한다. eb deploy 의 경우 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html 의 Deploying an Artifact instead of the project folder 를 참고한다.