- 9-10
Using username "ec2-user".
Server refused our key
어제 파일 망가트렸더니 이런 오류가!! 파일 막 수정되지 않게 주의하자..
새로 인스턴스, 키 만들어서 진행할게요..
- 10-11
파일질라
https://filezilla-project.org/
https://filezilla-project.org/download.php?type=client
war 압축 풀기 리눅스
jar -xf war파일이름.war 입력
인스턴스 삭제할게요 > 우선 탄력적IP주소 연결해제, 릴리스 > 인스턴스 종료(완전히 사라지는데 몇시간 걸릴 수 있어요)
버추얼박스
https://www.virtualbox.org/wiki/Downloads
centOS
https://www.centos.org/
https://www.centos.org/download/
CentOS Stream 8 x86_64
The following mirrors in your region should have the ISO images available: 나오는거 암거나 눌러
Index of /CentOS/8-stream/isos/x86_64/ 에서
CentOS-Stream-8-x86_64-latest-boot.iso 다운받을게요
- 11-12
인스턴스 새로 생성
보안 > 보안그룹 > 인바운드 규칙 유형 : SSH, 소스:13.209.1.56/29 추가
연결 > EC2 인스턴스 연결
203.0.113.25/32
- 12-1
aws EC2_INSTANCE_CONNECT
연결하고 설정해봅시다!
https://ap-northeast-2.console.aws.amazon.com/ec2/home
연결 > EC2 인스턴스 연결
ll 로 파일 확인하고
sudo yum update 먼저 해줍시다
java -version (자바 설치 확인)
yum list *java-11* (파일 검색)
sudo yum install java-11-amazon-corretto.x86_64(자바 11설치)
date
localtime
which date
which localtime
cd/etc
ll
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime (/etc/localtime에 /usr/share/zoneinfo/Asia/Seoul라고 link를 걸게요)
ln --help (-s, --symbolic make symbolic links instead of hard links )
date (KST로 바뀌었어요)
- 2-3
(cls라고 써도 clear기능이 실행됐으면 좋겠어요)
cd /usr/bin (이동)
sudo ln -s /usr/bin/clear /usr/bin/cls (/usr/bin/cls를 입력하면 /usr/bin/clear가 실행되도록 link)
새로운 명령어를 만들어 쓸수 있어요
mkdir (단일폴더생성)
mkdir -p src/app (상위, 하위디렉토리까지 모두 생성)
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz(wget 웹에서 가져온 주소로 연결)
// https://tomcat.apache.org/download-90.cgi 여기서 톰캣9 Core tar.gz우클릭하여 링크주소 복사했음
gunzip apache-tomcat-9.0.69.tar.gz (압축해제)
gzip apache-tomcat-9.0.69.tar (압축)
cp -r apache-tomcat-9.0.69 apache-tomcat-9.0.69-config(이름 변경하여 복사)
sudo mv apache-tomcat-9.0.69 /usr/local(파일 위치 변경)
sudo rm -r apache-tomcat-9.0.69(하위디렉토리까지 제거)
sudo mv apache-tomcat-9.0.69-config ./apache-tomcat-9.0.69(파일이름변경)
cd apache-tomcat-9.0.69
cd conf
vim server.xml
키보드 Page Down 활용하여 맨 아래로 내려갔다가 151행 <Host >를 수정할거예요
appBase안쓸거야
아무거나 누르지마!!
i 눌러서 INSERT 모드 진입
<Host name="localhost" appBase="."
unpackWARs="false" autoDeploy="false">
<Context docBase="/home/ec2-user/src/app" path="" reloadable="false"/>
이렇게 수정
- 3-4
https://tomcat.apache.org/tomcat-9.0-doc/manager-howto.html#Deploy_a_previously_deployed_webapp
파일질라
파일> 사이트관리자
프로토콜 : SFTP
호스트 : 퍼블릭 IPv4 주소
사용자 : ec2-user
키 : pem이나 ppk파일 올려주세요
연결!
리모트 사이트에서 /home/ec2-user/src/app 위치로 이동한 후
로컬 사이트에서 올리고 싶은 파일을 더블클릭 하면 전송됨
리눅스 콘솔창에서
cd src/app
ll 로 잘 들어왔는지 확인
EC2 보안그룹을 RDS에 연결해줄게요
보안그룹 ID확인하고 >EC2 보안그룹 포트범위 8080 다 열어주기(소스유형 IPv4, IPv6 두개) > RDS 데이터베이스 보안그룹 인바운드 규칙 편집 > 유형:MYSQL/Aurora 소스: 보안그룹id 선택 ex.launch-wizard-2
리눅스 콘솔창 /src/app위치에서
jar -xf springWebSecurity03.war (압축해제)
/usr/local/apache-tomcat-9.0.69/bin/startup.sh (톰캣실행)
tail -f /usr/local/apache-tomcat-9.0.69/logs/catalina.out (서버 잘 켜졌는지 콘솔창 확인)
/usr/local/apache-tomcat-9.0.69/bin/shutdown.sh(서버닫기)
인터넷 창에서
퍼블릭 IPv4 DNS:8080 으로 접속하면 웹 페이지 열림
- 4-5
이클립스 들어가서 Gradle Tasks탭에서 프로젝트 폴더 열고 build 더블클릭!
하면 로컬 위치에 build 폴더 생성되고
E:\kdt\spring\springWebSecurity03\build\libs 에 war파일 두개 생김
springWebSecurity03-0.0.1-SNAPSHOT.war
springWebSecurity03-0.0.1-SNAPSHOT-plain.war
포트포워딩 80 8080
- 5-6
https://console.cloud.google.com/
API 및 서비스 > 사용자 인증 정보 > OAuth 2.0 클라이언트 ID
> 승인된 리디렉션 URI에 http://퍼블릭 IPv4 DNS/login/oauth2/code/google 넣어서 테스트 해볼수있어요
API 및 서비스 > OAuth 동의 화면 > 앱 수정 > 앱 도메인 - 애플리케이션 홈페이지 http://localhost:8080 넣어줌
'개발일기' 카테고리의 다른 글
학원 수업 69일차 221128 (1) | 2023.04.28 |
---|---|
학원 수업 68일차 221125 (0) | 2023.04.28 |
학원 수업 66일차 221123 (0) | 2023.04.28 |
학원 수업 65일차 221122 (0) | 2023.04.28 |
학원 수업 64일차 221121 (0) | 2023.04.27 |
학원 수업 63일차 221118 (0) | 2023.04.27 |
학원 수업 62일차 221117 (0) | 2023.04.27 |
학원 수업 61일차 221116 (0) | 2023.04.27 |
댓글