서버 실행 방법 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

프로젝트 클론 - 빌드

Mac ver.

// 깃 클론
git clone -b develop https://github.com/DevCamp2Flame/FlameTalk_Server
 
// 인증 서버 폴더로 이동
cd FlameTalk_Server/auth
 
// 쓰기 권한 부여
chmod +x gradlew
 
// build
./gradlew build

Windows ver.

// 깃 클론
git clone -b develop https://github.com/DevCamp2Flame/FlameTalk_Server
 
// 인증 서버 폴더로 이동
cd FlameTalk_Server/auth
 
// build
gradlew build

여기까지 완료하면 /auth/build/libs 에 jar 파일이 만들어진다. jar 파일을 실행하면 spring boot 를 실행할 수 있다.

MySQL user 생성

// mysql 접속
mysql -u root -p
 
// flame 유저 생성
create user 'flame'@'%' identified by 'flame123!@#';
 
// 생성한 유저에게 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'flame'@'%' WITH GRANT OPTION;
 
// 변경사항 적용
FLUSH PRIVILEGES;
 
// mysql 나가기
quit

참고

Mac 환경에서는 ! 때문에 문제가 됨.

이때는 유저 굳이 생성하지 않고, root, admin 등 본인의 mysql 계정을 사용해도 됨.

이때는 아래 프로젝트 실행 단계에서 --MYSQL_USER={본인 계정} --MYSQL_PASSWORD={계정 비밀번호} 로 치환하고, JWT_SECRET 부분에도 특수문자를 지우고 실행하면 된다.

프로젝트 실행

cd build/libs
 
java -jar flametalk-0.0.1-SNAPSHOT.jar --MYSQL_PORT=3306 --MYSQL_USER=flame --MYSQL_PASSWORD=flame123!@# --JWT_SECRET=@dkssudgktpdy-durlsms*vmffpdla$xladlqslek!wkf(qnxkremflqslekdyd^rkflz --REDIS_PORT=6379 --APP_NAME=flametalk1.gmail.com --APP_PASSWORD=cnrdmzaaebhkqhgh

프로젝트 실행하면 8080 포트로 서버가 실행되고, localhost:8080 으로 접속하면 서버에 request 를 보낼 수 있다.

flametalk-0.0.1-SNAPSHOT.jar 부분에 해당 서버의 알맞은 jar 이름을 넣으시면 되고, 쉽게 하는 방법은 java -jar 까지만 친 상태에서 Tab 키를 누르면 자동 완성됩니다.

포트 번호를 변경하고 싶다면, java -jar {jar 파일 이름} --server.port=80XX 와 같이 실행시키시면 됩니다.

⚠️ **GitHub.com Fallback** ⚠️