TeamLog🦝/server🔗 5

Nginx

Nginx 란?: 높은 성능과 안정성을 바탕으로 현재 가장 많이 사용되고 있는 웹 서버 소프트웨어.웹 서버,리버스 프록시 및 메일 프록시 기능을 포함한다.작동 원리 - 멀티 프로세스 싱글 스레드 방식으로 동작한다고 한다.* 멀티 프로세스 싱글 스레드 방식이란?: 여러 개의 작업을 각각 독립된 프로그램(프로세스)으로 나누어 동시에 실행하지만 각 프로그램 안에서는 한 번에 한 작업(스레드)만 처리하는 방식 - 비동기 이벤트 방식으로 동작해서 더 작은 메모리로 운영할 수 있다.>> 동시에 많은 요청을 빠르고 효율적으로 처리할 수 있다 1. 요청 처리- 사용자가 웹 브라우저를 통해 서버(NGINX)에 요청을 보내면 요청마다 개별적인 프로세스를 생성하지 않고 이벤트 핸들러에서 처리한다. 2. 이벤트 루프- 비동기..

vi 기초 명령어

vi: 리눅스에서 사용하는 파일을 편집하기 위한 에디터 명령모드, 입력모드, 마지막 행 모드로 총 3가지 모드로 구성있다1. 명령 모드 (command mode) : 처음 vi 명령어로 vi를 시작하게 되면 들어가지는 모드이다. 방향키를 이용해 커서를 이동할 수 있으며 명령어를 사용해 편집을 할 수 있다.2. 입력 모드 (insert mode) : 명령모드에서 "i" 나 "a" 명령을 통해서 입력 모드로 들어갈 수 있다. 자유롭게 코드나 글을 작성할 수 있다. 다시 명령 모드로 돌아가기 위해서는 ESC를 누르면 된다.3. 마지막 행 모드 (Last line mode) : 명령 모드에서 : (콜론)을 입력하면 화면 맨 밑단에 입력할 수 있는 공간이 나타난다. 이 입력칸에서 현재까지 작성한 내용을 저장하고 ..

SSH

SSH (Secure Shell): 두 컴퓨터 간의 암호화된 연결을 할 수 있게 해주는 프로토콜 key: 서버에 접속할때 비밀번호 대신 key를 제출하는 방식. 비밀번호보다 높은 수준의 보안요건을 필요로 할때 사용. 동작 방식SSH key는 공개키(public key) 와 비공개키(private key)로 이루어진다.키를 생성하면 공개키와 비공개키가 만들어지고 이중에 비공개키는 로컬머신에, 공개키는 원격 머신에 위치한다.로컬 머신은 SSH Client, 원격 머신은 SSH Server 가 설치된 컴퓨터를 의미한다.SSH 접속을 시도하면 SSH Clinet 가 로컬 머신의 비공개키와 원격 머신의 공개키를 비교해서 둘이 일치하는지 확인한다. 간단히 말하면SSH의 Key는 두 가지가 있음.Public Key는..

netplan

Netplan: Ubuntu와 같은 리눅스 환경에서 네트워크 설정을 쉽게 관리할 수 있도록 만든 도구 >> 네트워크 설정을 yaml 형식으로 간단히 정의하고 나머지는 시스템이 알아서 처리하게 만든다.사용 방법1. 설정 파일 위치: /ect/netplan/ 디렉토리에 위치하고 있다. sudo vi /etc/netplan/50-cloud-inti.yaml[tab]파일명을 찾을 수 없을 때는 tab키를 눌러 찾으면 된다 2. 편집 모드: vi는 처음 들어가면 편집이 되지 않는다. 편집 모드를 사용하기 위해서는 i를 눌러야한다. 3. 파일 수정 (static ip config, 고정 ip 설정): yaml 형식으로 네트워크 설정을 작성한다.일반적으로 파일을 열면 위와 같이 dhcp로 설정되어 있다.network..

server DNS

DNS (Domain Name System): 도메인을 ip 주소로 변환해 주는 프로토콜example.com >> 93.184.215.14 Domain name- TLD (Top Level Domain)- SLD (Second Level Domain)DNS Records: 도메인에 연계된 IP 주소 및 해당 도메인에 대한 요청의 처리 방법에 대한 정보를 제공한다. - A (Address) : 도메인의 IP 주소를 갖고 있는 레코드- AAAA : 도메인의  IPv6 주소를 포함하는 레코드- CNAME (Canonical Name) : 하나의 도메인이나 하위 도메인을 다른 도메인으로 전달하며, IP주소를 제공하지는 않는다.- MX (Mail Exchange) : 이메일을 이메일 서버로 전송한다.- NS (N..