AWS 5

[리눅스] scp 명령어로 서버간의 파일 전송

scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다. local→remote, remote→local, remote→remote 로의 송수신이 모두 가능하다. 사용법 > scp [options] [source] [target] # source : 파일을 보낼 주소 # target : 파일을 받을 주소 보낼 파일의 주소로 파일명만 명시했더니 permission denied가 떴다. 이후 절대경로로 변경해주니 파일이 잘 전송된 것을 확인 할 수 있었다. 1. 로컬에서 원격으로 ..

AWS 2022.07.19

샘플 프로젝트 배포

지금까지는 RDS 생성 root root1234! 포트 개방 3306 외부 액세스 가능 설정 EC2 생성 포트 개방 8080 끝! 샘플 프로젝트 만들어서 연결하고 배포해보자. 프로젝트를 생성하고 개발용 yml(dev)과 배포용 yml(prod) 두 개를 만들 것이다. 이름을 지을 때 하이픈(-)이 프로토콜이고 이름은 마음대로 적어도 된다. 이전에 yml 파일을 하나만 만들었을 때 로그를 자세히 봤다면 프로파일이 설정되지 않았다고 경고 로그가 뜬 걸 봤을 것이다. 스프링을 실행할 때 어떤 설정 파일을 사용할지를 정하지 않았기 때문에 뜬 것이다. application.yml 파일에서 사용할 설정파일을 설정해주자. dev 파일을 사용하겠다고 설정하면 dev 설정파일을 찾을 것이다. 개발할 때는 dev, 배포할..

AWS 2022.04.07

RDS 생성

UNIX -> Linux (GPL; General Pubic License) Linux 소스코드 공개 - 베껴서 뭔가를 만들면 그 만든 소스코드 공개가 원칙 Redhat과 Debian은 Linux를 베껴 만든 OS이기 때문에 무료이다. Redhat이 유료라고 오해하는 사람이 있다. OS를 사용할 때 문제가 생겨서 기술 지원을 받으려면 유료이기 때문이다. 만들어둔 인스턴스는 종료시키고 새로 만들어주자. 외부에서 접근이 가능하도록 8080 포트를 열어주자. 22번은 왜 디폴트로 열려있을까? 문자열 통신은 22번으로 하는데 mobaXterm으로 터미널 통신한 게 문자열 통신이다. SSH (시큐어 셸) 문자열을 암호화하여 통신해 보안이 적용된다는 것이다. 셸은 OS가 사람과 대화할 때 사용하는 언어이다. cd,..

AWS 2022.04.05

EC2 서버에서 jar 파일 실행

1. 방화벽 8080 오픈 2. 샘플 프로젝트 https://github.com/codingspecialist/Springboot-Jwt-blog-With-Flutter GitHub - codingspecialist/Springboot-Jwt-blog-With-Flutter Contribute to codingspecialist/Springboot-Jwt-blog-With-Flutter development by creating an account on GitHub. github.com EC2 서버에서 샘플 프로젝트를 내려받을 것이기 때문에 git이 있나 확인해보자. pwd 명령어로 현재 내 위치 경로를 확인해볼 수 있다. 리눅스에서는 / 가 최상위 폴더이다. ls로 폴더 내부 구조를 확인해볼 수 있다...

AWS 2022.04.05

AWS EC2 서버 접속하기

1. Operation System - CPU + RAM - 연산 + 저장(데이터) OS는 CPU와 RAM으로 구성되어있다. 저장되어있는 데이터로 연산하는 것이다. 2. 문제 (1) 저장 공간이 몇십억개이기 때문에 사람이 직접 저장된 데이터를 찾기가 힘들다. 도서관에서 책을 찾는데 책장이 몇십억개라면 책을 찾기가 어렵다. => OS는 도서관 사서의 역할을 해준다. 필요한 책을 알아서 찾아주는 것이다. (2) 연산(CPU가 하니까 굉장히 빠름)과 저장(비교적 느림)에는 시간차가 발생한다. 연산을 하려고 하니까 데이터가 안와! 이렇게 발생하는 시간차 때문에 연산장치가 멍 때리는 일이 발생한다. => 프로세스 스케줄링 (스레드로!) 멍때리는 시간 동안 분신(스레드)을 하나 만들어서 일을 시키는 것이다. 여러 ..

AWS 2022.04.05