본문 바로가기
개발일기

학원 수업 66일차 221123

by hhana 2023. 4. 28.
  • 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"/>

이렇게도 가능




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

학원 수업 69일차 221128  (1) 2023.04.28
학원 수업 68일차 221125  (0) 2023.04.28
학원 수업 67일차 221124  (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

댓글