AWS Amazon Linux2 t2-micro
MariaDB 10.x
Java jdk 11
Spring Boot 2.7.6 Gradle
#깃 설치
yum install git
#깃 버전 확인
git --version
yum install mariadb-server #MariaDB 설치
systemctl start mariadb #시작
systemctl status mariadb #상태 확인
설치된 데이터베이스 비밀번호 세팅
mysql -u root -p
설치 후 첫 접속시 비밀번호는 없는 상태라 enter 입력시 접근이 된다.
MariaDB [mysql]> update user set password=password('새로운 비밀번호') where user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> select host, user, password from user;
비밀번호 세팅이 완료되었다.
1.자바 설치
is this ok가 나오면 y를 입력해서 설치 진행
yum install java-1.8.0-openjdk
java -version #java 버전 확인
2.javac 설치
yum install java-1.8.0-openjdk-devel.x86_64
javac -version #버전 확인
3.환경변수 설정
which를 통해 java의 경로를 가져온다.
which java
ouput => /usr/bin/java
readlink -f /usr/bin/java
output => /usr/lib/jvm/java-1.8.0-openjdk
4./etc/profile 파일 편집
vi /etc/profile
5.환경변수 입력
shift + g를 입력하여 마지막 라인으로 이동해서 아래 환경변수 입력하고 저장
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
echo $JAVA_HOME
output => /usr/lib/jvm/java-1.8.0-openjdk
프로젝트 빌드를 위해서는 서버 메모리가 확보가 되어있어야 하는것 같다. 0.5GB 서버로 빌드했는데.. 계속 빌드 FAILED 되서 로그 까보니 빌드중 메모리부족으로 인한 실패였다...
1.application.properties를 세팅된 데이터베이스 정보로 만들어준다.
2.jar 파일 빌드
./gradlew build
3.libs 폴더에 있는 jar 파일 실행
nohup java -jar [파일명].jar 2>&1 &
java -jar은 .jar를 실행시키는 명령어 입니다. 하지만 이렇게 .jar를 수행시키면 터미널 접속이 끊길 때 애플리케이션도 함께 종료됩니다.
nohup(no hang up) 명령어를 사용하면 세션 연결이 끊겨도 애플리케이션을 계속 수행시킵니다.
2>&1은 표준 에러와 표준 출력을 한 곳에서 로그를 남긴다는 의미입니다.
nohup 사용시 기본적으로 nohup.out에 로그가 쌓이게 됩니다. 하지만 표준 출력과 표준 에러를 각기 다른 파일에 남기고 싶다면 1>[파일명] 2>[파일명]으로 두 출력을 구분하여 남길 수 있습니다. 이때 1은 표준 출력, 2는 표준 에러를 의미합니다.
즉 2>&1은 표준 에러를 표준 출력과 같은 곳에 남긴다는 의미가 됩니다.
ps -ef #실행중인 프로세스 확인
kill -9 [pid] #프로세스 종료
POSTMAN을 날려보자
작성중.
mariaDB 세팅: https://ilimes.github.io/mariadb/post28
ec2서버에 마리아디비 설치
https://realsalmon.tistory.com/4
aws ec2 깃설치하기
https://chucoding.tistory.com/23
[SpringBoot] 게시판 (5) - AWS EC2에 배포하기 (feat. AWS RDS)🐵
https://victorydntmd.tistory.com/338
mariadb 실행 및 비밀번호 설정
https://realsalmon.tistory.com/4
gradle spring boot 배포하기
https://velog.io/@shawnhansh/AWS-EC2%EC%97%90-SpringBoot-gradle-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8jar-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0