메타코딩 11

[메타코딩] cron 주기적 실행

프로젝트 배포 - 시간설정(다양한 지역 및 나라 선택 가능) -부하, 에러(서버가 종료) 서버가 종료됐따는 로그를 남기지만, 자동 재시작이 되지 않는다. 1. cron의 개념과 실습 -주기적 실행 명령어 2.cron을 이용해서 종료된 스프링 서버를 재시작 crontab -e 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) * * * * * ls -l>>cron.log crontab -l 1>crontab_new => 기존에 있는 crontab 파일을 crontab_new로 옮긴다. Daemon -> 죽지 않는 프로세스 스크립트 실행시 crontab에 자동 등록되게 하고 싶음 crontab -l(crontab -e에 있는 내용들을 출력해준다.) crontab_new 파일에 옮긴다...

DevOps/AWS 2022.10.04

[메타코딩 25~39강] AWS 내용정리(배포)

고정 IP(엘라스틱 IP) 5군데에서 IP를 5개 제공 하지 않는다. 가격이 비쌈 이유 : 모든 집에서 동시적으로 인터넷을 사용하지 않기 때문이다. 유동 IP (가정집에서 사용) 우리가 사용하는 AWS에서 사용하는 IP는 유동 IP이다 이를 탄력적 IP로 변환해야 한다. 주의 해야 할 점 : 탄력적 IP => 15.164.69.11(프리티어 사용자에게 무료 탄력적 IP를 제공해준다.) 조건 : EC2 - 탄력적 IP를 연결해줘야 한다. 탄력적 IP 생성만 하고 EC2 서버를 연결하지 않았을 경우 탄력적 IP를 2개를 만들 수 없다. EC2 서버 종료(시점부터 비용발생, 탄력적 IP가 놀고 있기 때문이다.) 배포 순서 github 다운 => git clone 주소 gradlew 실행권한주기 => cd ~/..

DevOps/AWS 2022.10.03

[메타코딩 23강] AWS 내용정리(리눅스 명령어 표준입출력)

tomcat의 로그를 보여주는 파일 sudo tail -f catalina.out : 실시간으로 파일의 끝 줄을 보여주게 된다. 새로운 터미널 창을 열어서 sudo service tomcat8 restart 를 입력해준다. 실시간으로 기존 터미널에서의 tail의 끝부분(출력 10줄)이 변화한 것을 확인할 수 있다. (모니터링 할 때 주로 사용) 표준 입력 스트림 : stdin(0) 표준 출력 스트림 : stdout(1) 표준 에러 스트림 : stderr(2) >(표준 입출력을 변경하는 방법) 표준 출력의 방향을 catalina.out -> mylog.out 으로 변경하기 표준 출력이 catalina.out에서 mylog.out으로 변경되었음을 확인할 수 있다. https://www.youtube.com/..

DevOps/AWS 2022.10.02

[메타코딩 22강] AWS 내용정리(리눅스 명령어 find)

파일 찾기 명령어 find sudo find /(최상위) -name(이름으로 찾기) tomcat : tomcat 이름을 가진 파일을 찾아준다. sudo find /(최상위) -name(이름으로 찾기) tomcat* : tomcat 이름과 관련된 모든 파일을 찾아준다. r=소유자, g=그룹 o=그 외 사용자 기존 chmod 명령어 뒤에 숫자(777, 664 등)가 들어왔지만, chmod r+x,g+wx,o+rw 파일명과 같이 문자로도 권한을 적용시킬 수 있다.

DevOps/AWS 2022.10.02

[메타코딩 19강] AWS 내용정리(리눅스 명령어 vi 에디터 사용법)

3가지 모드 일반 모드 명령행 모드 입력 모드 일반 모드 : 진입 방법 esc -> 커서 이동, 찾기, 블록 지정, 복사, 붙여넣기, 잘라내기 명령행 모드 : 진입 방법 esc -> 저장 종료 입력 모드 : 진입 방법 a or i -> 코드 수정 단축키 배우기 명령행 모드 w: 저장 q : 종료 q! : 강제 에디터 종료 wq : 저장 후 종료 일반 모드 마우스 우클릭 외부 코드 붙여넣기 shift + v : 블록 지정 dd : 현재 행 삭제 yy : 현재 행 복사 p : 붙여 넣기 u : undo 기능 ctrl + b : 위로 한 화면 스크롤 ctrl + r : 아래로 한 화면 스크롤 https://www.youtube.com/watch?v=4byGopUAKkg&list=PL93mKxaRDidFjQjP..

DevOps/AWS 2022.09.28

[메타코딩 18강] AWS 내용정리(리눅스 명령어 프로세스 실습)

apt 명령어 설치 - 서비스 등록 => 실행파일을 직접 찾아서 실행할 필요가 없다. service --status-all =>서비스의 목록들을 확인할수 있다.((+) 실행중, (-) 실행중 아님)) systemcti 서비스 제어 명령 sudo systemctl list-unit-files => 실행중인 서비스 목록이 모두 나온다. sudo systemctl list-unit-files | grep tomcat8 => tomcat8에 대한 서비스 목록을 확인할 수 있다. sudo systemctl status tomcat8=> tomcat8의 상태확인(실행중인지 아닌지에 대한 여부 확인 가능) sudo systemctl start tomcat8 => 실행중인 프로세스 실행 sudo systemctl st..

DevOps/AWS 2022.09.28

[메타코딩 17강] AWS 내용정리(리눅스 명령어 프로세스 이해)

프로세스 이해 CPU(연산장치) RAM(저장장치, 휘발성, 1G Byte) =>용량이 부족해서 한계가 있다. HDD, SDD(30G Byte) =>Tomcat8(100mB) 설치 후 실행에 필요한 부분(핵심 기능들)만 RAM에 끌어올린다(Load) =>이러한 과정은 프로세스라고 한다. 이러한 과정을 통해 CPU와 RAM과 소통을 할 수 있게 된다. CPU 1개 - 노동자 1명 - 프로세스 1개(Tomcat8(서버-데몬(계속 실행중)) =>노동자 1명이 Thread(실, 수명..)을 만들어준다. =>Thread를 통해 Context-switching(문맥-교환)을 할 수 있게 된다. =>Thread를 통해 여러 가지 작업을 동시에 수행할 수 있게 된다. https://www.youtube.com/watch..

DevOps/AWS 2022.09.28