본문 바로가기
개발일기

학원 수업 67일차 221124

by hhana 2023. 4. 28.
  • 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 넣어줌

네이버웍스
https://naver.worksmobile.com/

'개발일기' 카테고리의 다른 글

학원 수업 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

댓글