개발일기

학원 수업 67일차 221124

hhana 2023. 4. 28. 15:55
  • 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/