티스토리 뷰
1. 인스턴스 및 인바운드 보안규칙 생성
https://hasumang.tistory.com/58
AWS EC2 개념 및 배포하기
안녕하세요! 오늘은 개인프로젝트를 배포했던 경험을 작성해보겠습니다. 사실 배포는 5월 초쯤 했는데 그동안 이것저것 다른거 준비할게 많아서 이제야 블로그를 작성하네요..! 1. AWS란? AWS는 Ama
hasumang.tistory.com
https://hasumang.tistory.com/69
AWS EC2 인스턴스 인바운드 규칙 편집
인바운드 규칙을 편집하는 방법에 대해서 간단하게 알아보겠습니다. AWS EC2 콘솔에 들어옵니다. 좌측의 탭에서 인스턴스-인스턴스를 클릭하면 다음과 같은 화면이 나타납니다. 본인이 만든 인스
hasumang.tistory.com
2. SSH 확인
1차 시도
여기에 나온 1,2,3,4번 순서를 따라서 실행함
첫 시도는 안됐는데 터미널 디자인 바꾸니까 잘 실행됨
3. JAVA 설치
1. Java 설치
# apt 업데이트
sudo apt-get update
sudo apt upgrade
# java 다운로드
sudo apt-get install openjdk-17-jdk
# java 다운로드 확인
java --version
javac -version
2. Java 환경 변수 설정하기
# 환경변수 확인
echo $JAVA_HOME
# java 절대 경로 확인
which java
readlink -f [which java 명령어를 통해 나온 결과]
# vi 편집기로 환경변수 설정
vi /etc/profile
# vi 편집기
맨 마지막 줄에 export 세 줄 입력하기
readlink 명령어의 결과물을 JAVA_HOME=____________________ 부분에 입력해야함
🚨JAVA_HOME 설정할 때 /bin 경로 들어가면 안됨🚨
export JAVA_HOME=[readlink 명령어 결과]
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
# 환경설정 소스 적용
source /etc/profile
# 환경변수 확인
echo $JAVA_HOME
4. Git 설치 및 프로젝트 불러오기
# git 설치
sudo apt-get install git
git clone 하기
1. 본인 레포지토리에서 git clone url 복사하기
2. /var/www에 프로젝트 생성하기
# /var 폴더로 이동
cd /var
# www 폴더 생성
mkdir www
# www 폴더(디렉토리)로 이동
cd /www
# git clone
git clone https://github.com/Gamegoo-repo/Gamegoo-server.git
5. spring boot 빌드하기
git clone해온 프로젝트 안에서 다음 명령어 실행
./gradlew build
1. 첫 번째 시도 : 네트워크 문제였는데 76퍼센트에서 더이상 진행이 안됨
2. 자리 옮겨서 다시 두 번째 시도 : 권한 문제 발생
3. root 계정으로 바꿔서 세 번째 시도 -> 성공!
-> sudo su 활용해서 사용자 변경
sudo su
6. 빌드 실행
# 둘 중 하나 실행
java -jar ./build/libs/생성된jar파일.jar
java -jar ./build.libs/cloud_skills_spring_boot_exam-0.0.1-SNAPSHOT.jar
+ nohub사용하면 서버 내에서 계속해서 spring boot 실행 가능~~
* 참고 : https://lucas-owner.tistory.com/44
* 참고 2 : https://yoo11052.tistory.com/123
* 참고 3 : https://innovation123.tistory.com/191
'👩🏻💻개발공부 > AWS' 카테고리의 다른 글
[CI/CD] GitHub Actions, Docker, EC2, Spring Boot 무중단 배포 시스템 만들기 1 (0) | 2024.03.28 |
---|---|
[설치부터 응용까지] Java Spring Boot, Docker 활용해서 EC2에 배포하기 (0) | 2024.03.24 |
[Nginx] NodeJS, React 서버 배포하기 (0) | 2023.07.24 |
데이터베이스(MariaDB,MySQL) 서버에 올려서 공용으로 사용하기 (0) | 2023.07.19 |
AWS EC2 인스턴스 인바운드 규칙 편집 (0) | 2023.07.18 |
- Total
- Today
- Yesterday
- 혼공학습단
- Linux
- 스페인
- 혼공단
- 혼공단 SQL
- 백준
- 개발
- JavaScript
- JS
- 깃 예제
- googleapis
- 백엔드 개발
- SQL
- 공룡책
- nodejs
- 개발일지
- 운영체제
- 프로젝트
- Signal
- 자바스크립트
- 리눅스
- 혼공
- 해커톤
- C++
- AWS
- MySQL
- 스페인 교환학생
- 교환학생
- Process
- 혼공단 9기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |