개발일기

학원 수업 66일차 221123

hhana 2023. 4. 28. 14:03
  • 9-10

프로젝트명 : springWebSecurity06OAuth2

 Developer Tools 

Spring Boot DevTools,
Lombok,
Spring Configuration Processor
 Messaging
WebSocket
SQL
Template Engines
Web


rabbitMQ Kafka 차이? 메세지 큐?
https://escapefromcoding.tistory.com/705

red hat?

우분투(비추천 서버 부하)

 

 

  • 10-11

CLI
리눅스 명령어
리눅스 마스터 2급 자격증 내년 1월중 접수
ㆍ필기 : 커널 3.x 이상
※ 레드햇 계열: CentOS 7, 데비안 계열: ubuntu 15.04 이상
ㆍ실기 : CentOS 7 이상 (VirtualBox를 활용하여 리눅스 구동)
※ 참고: systemd가 적용된 리눅스 시스템을 기반으로 시험을 실시
레드햇 리눅스
리눅스 X윈도

코딩그라운드 유튜브
https://www.youtube.com/@user-eu1se3ef4q

리눅스 쉘 스크립트

EC2
 https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: 
인스턴스 시작 > Amazon Linux > 네트워크 설정 SSH트래픽허용-내 ip, https, http 허용 체크
키 페어 생성 (유형 : RSA, 키파일형식 : .pem)

푸티PuTTY
https://www.putty.org/
다운로드
putty.exe (the SSH and Telnet client itself) 64-bit x86:
puttygen.exe (a RSA and DSA key generation utility) 64-bit x86:

putty.exe실행!
Host Name -> ec2-user@퍼블릭 IPv4주소
Saved Sessions에 설정 저장해놓읍시다 이름: ec2-server
Connection>SSH>Auth>Credentials>Public-key authentication
>Private key file for authentication: Browse (확장자 모든파일로 바꿔서 pem파일 등록)

pem파일은 등록이 안되네요 ppk파일 만듭시다

puttygen.exe 실행 > Load 클릭하여 pem 파일 등록(확장자 모든파일) > Save private key하면 끝

다시 putty.exe실행!
Connection>SSH>Auth>Credentials>Public-key authentication
> Private key file for authentication: Browse 에서 ppk파일 등록
> Session에서 저장된 세션 클릭하여 Load > Open
> Amazon Linux 접속 완료!

리눅스 명령어 공부해!!

yum?
sudo - 관리자 권한을 획득하는 작업

Amazon Corretto
 https://aws.amazon.com/ko/corretto/?filtered-posts.sort-by=item.additionalFields.createdDate&filtered-posts.sort-order=desc 

sudo yum install java-11-amazon-corretto.x86_64

리눅스 검색 which 명령어

 

 

  • 12-1

리눅스 파일구조
https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EA%B5%AC%EC%A1%B0

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date
> Wed Nov 23 12:45:05 KST 2022


리눅스 rpm
wget 명령어

https://tomcat.apache.org/download-90.cgi
Download > Tomcat 9 > Binary Distributions > tar.gz 우클릭 링크주소 복사!
> 리눅스 창에서 wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz(우클릭하면 붙여넣기됨)

리눅스 압축해제 gz
https://ifuwanna.tistory.com/31
-x : 압축 파일 풀기 ( create )
-c : 압축 파일 생성 ( extract /  get )
-z : gzip방식 사용 ( gzip / gunzip / ungzip )
-j : bzip2방식 사용 ( bzip2 )
-p : 권한(permission)을 원본과 동일하게 유지 ( permission )
-v : 묶음/해제 과정을 화면에 표시 ( verbose )
-f : 파일 이름을 지정 ( file )
--exclude : 특정 폴더나 파일을 제외할때 사용 (리스트로 가능)

 https://www.lesstif.com/lpt/linux-zip-unzip-80248839.html 

tar -xzf apache-tomcat-9.0.69.tar.gz
sudo mv apache-tomcat-9.0.69 /usr/local/

 

 

  • 2-3

aws EC2 인스턴스 > 보안그룹 > 인바운드 규칙 편집 > 포트범위 : 8080 포트 열어주기
포트 열고
http://ec2-3-39-22-39.ap-northeast-2.compute.amazonaws.com:8080/접속하면 톰캣화면 뜸

인스턴스 삭제(종료)하고 다시 만들게요~

rhel 리눅스 명령어
https://raonit.tistory.com/45

arm x86 x64
리눅스 kernel
https://5equal0.tistory.com/entry/Linux-Kernel-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B5%AC%EC%A1%B0 

ssh(Secure Shell)?

 

 

  • 3-4

aws 탄력적 IP
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html
만들어놓고 3분 안에 연결 안하면 과금됨

putty 접속!
Host Name(or IP address)에 'ec2-user@퍼블릭 IPv4 DNS' 입력 후 save session해놓고
Connection>SSH>Auth>Credentials에서 Private key file for authentication에서 ppk파일 browse

접속 완료 후
sudo yum update 해주기

ls --help

vi, vim 명령어
https://stricky.tistory.com/135

vim authorized_keys 파일이 망가졌어요 오류!
이상해진 파일은 rm authorized_keys로 먼저 삭제 >
puttygen.exe에서 Conversions > Import key 로 pem파일 가져오면 공개 키 파일 내용 나옴
> 키 내용 복사하여 vim authorized_keys 명령어로 새파일 만들어주고 i 누르면 INSERT모드 
> 우클릭하여 내용 넣어주고 esc 눌러서 편집모드 해제
> :wq 로 나오기 (w는 저장, q는 나가기)

이렇게 수정해도 key값이 달라져서 재접속이 불가해지네요..
인스턴스 다시 만들어...

 

 

  • 4-5

리눅스 자바 설치하는 방법

sudo yum list *java-11*
sudo yum install java-11-amazon-corretto.x86_64

java -version
javac -version
which java
which javac
설치 잘 되었나 확인


리눅스 검색 grep
https://honeyteacs.tistory.com/38

시안(민트)색 -> link
파란색 -> 폴더

[Linux] 파일 관리 - chown 파일/디렉토리 소유권 변경
https://araikuma.tistory.com/117
하위 디렉토리까지 모두 소유권 변경
chown -R {소유권자}:{그룹식별자} {소유권을 변경하고 싶은 디렉토리명}

 

 

  • 5-6

[Linux] tar / tar.gz / zip 압축 및 압축 해제
https://eehoeskrap.tistory.com/555

톰캣 설치
tar.gz 우클릭하여 링크 주소 복사
리눅스 창에서

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz(우클릭하면 붙여넣기됨)
gunzip apache-tomcat-9.0.69.tar.gz (압축풀기)
tar -xvf apache-tomcat-9.0.69.tar (x: v:과정 보기-안봐도됨 f:파일 지정)
sudo mv apache-tomcat-9.0.69 /usr/local/ (파일이동)
sudo mv apache-tomcat-9.0.69 /usr/local/apache-tomcat-9.0.69-config(이름을 변경하여 이동시킬수도 있음)
rm -r apache-tomcat-9.0.69-config/ (-r을 해야 하위폴더까지 삭제됨)
권한 없다고 나오면 sudo rm -r apache-tomcat-9.0.69-config/
mkdir -p ./src/webapp (동시에 하위폴더까지 생성가능)


/home/ec2-user/src/webapp 을 톰캣 소스 웹디렉토리로 만들거야

 /usr/local/apache-tomcat-9.0.69/bin/startup.sh (톰캣 시작하는 명령어)
 /usr/local/apache-tomcat-9.0.69/bin/shutdown.sh (톰캣 끄는 명령어)


vim server.xml에 들어가서 appBase=""(line:151) 위치 바꿔줄거야
:q (나가기) :q! (저장하지 않고 강제종료)
톰캣의 webapp의 하위 디렉토리 지정 <Context docBase="./이런식으로"/>
 <Context docBase="/"/>루트부터 시작하면 appBase 경로 무시

<Context docBase="/home/ec2-user/src/webapp" path="" reloadable="false"/>

 

<Host name="localhost"  appBase="/home/ec2-user"
              unpackWARs="false" autoDeploy="false">
        <Context docBase="src/webapp" path="" reloadable="false"/>

이렇게도 가능