- 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
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 |
댓글