서버에 대한 기초적인 내용을 공부하고 정리하는 글
목차
서버
1. 서버의 이해
1.1. 서버의 정의
- 고객에게 네트워크를 통해서 어떤 정보나 서비스를 제공하기 위해 사용하는 일련의 장치(컴퓨터)
1.1.1. 서버가 필요한 이유
- 다양한 사용자에게 지속적으로 끊어지지 않는 서비스를 지속적으로 공급하기 위한 방식이 필요
서버의 종류
- 클라우드 서버
- 인프라 서버
1.2. 서버에 접속하는 방법
터미널로 접속하기
①. SSH
- 네트워크 상, 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램
명령어로 접속하기
sudo ssh -22 ec2-user@ec2-13-59-224-117.us-east-2.compute. Amazonaws.com
- sudo : 슈퍼 명령어
- -22 : SSH 포트
- 서버 user
- 그 뒤에 IP 정보
※ FIleZilla
2. IP 및 도메인
1.1. IP란?
- IP의 정의
- 일반적으로 IPv4, IPv6 두가지 종류가 있으며 일반적인 IP 의 경우 IPv4
- IPv4의 정의
- 전세계적으로 사용된 첫번째 인터넷 프로토콜로 32비트 방식으로 8비트씩 4자리로 되어있음 ( EX : 1.123.23.5 )
- IPv6의 정의
- 제한된 아이피 갯수 때문에 확장된 개념이며 128 비트로 확장한 차세대 인터넷 프로토콜 소 ( EX : 1111:11AA:0000:0000:0000:3333:4444 )
1.2.도메인
- 도메인의 정의
- 네트워크 호스트 이름 (ex : naver.com )
- 최상위 호스트 네임 및 각 최상위 호스트 네임을 관리하는 도메인 레지스트리에서 관리하는
하위 호스트 네임
- 최상위 호스트 네임 및 각 최상위 호스트 네임을 관리하는 도메인 레지스트리에서 관리하는
- 네트워크 호스트 이름 (ex : naver.com )
1.2.1. 도메인의 호스팅 연결법
DNS 설정에서 호스팅 서버에서 제공하는 네임서버를 연결
1.2.2. 관련 주요 용어
- 네임서버
- 호스팅 서버에서 사용하는 서버의 이름
- 레코드 타입
- DNS 설정에서 허가되는 타입의 리스트
- 레코드 타입(A)
- 주어진 호스트에 대한 IP주소(IPv4)와 연결
- 레코드 타입(CNAME)
- 도메인의 별칭을 만드는데 사용
- 레코드 타입(TXT)
- 형식이 지정되지 않은 임의의 텍스트 문자열 지정 가능
3. 클라우드 서버
3.1. 클라우드 서버란
- 하나의 물리적 서버를 나누어 여러개의 가상 서버로 제공
3.1.1. 클라우드 서버의 종류
- Iaas(Infrastructure as a Service) : 물리적 자원을 가상화
- Paas(Platform as a Service) : 플렛폼을 가상화
- Saas(Software as a Servcie) : 소프트웨어를 가상화
3.1.2. 자주 사용하는 클라우드 서버
- AWS : 아마존에서 제공하는 클라우드 서버
- GCP : 구글에서 제공하는 클라우드 서버
- Asure : 마이크로 소프트에서 제공하는 클라우드 서버
4. 서버 OS의 세팅
4.1. 서버 OS의 종류
- Ubuntu
- 우분투는 데비안 기반으로 만들어진 리눅스로서 여러가지 배포판이 존재
- Centos
- 레드햇 계열의 무료 기업용 리눅스 운영 체제
- AMI, AMI2
- 아마존 리눅스 운영체제
- Window Server
- 윈도우에서 제공하는 운영체제
4.2. 서버 중요 명령어
- yum
- 레드헷 계열의 패키지 관리자 (Yellow Dog, Update)
- Wget
- 웹 상의 파일을 다운로드 받을 때 사용하는 명령어
- wget [옵션]... [URL]...
- tar 압축 해제
- 기본적으로 리눅스 상에서 압축을 풀거나 해제 하는 명령어
- ls 명령어
- 리눅스(Linux)에서는 ls 명령어를 사용하여 디렉토리(directory)에 있는 내용(디렉토리, 파일 등)을 확인
- 서비스 기동 명령어
- service iptables start
- systemctl start iptables
4.2.1. Yum 사용법
1) 패키지 설치
- yum install package(Ex:yum install httpd)
2) 패키지 삭제
- yum remove package(Exe:yum remove httpd)
3) 패키지 업데이트
- yum update package(Ex:yum update httpd)
4) 패키지 검색
- yum search package(Ex:yum search httpd)
5) 패키지 정보
- yum info package(Ex:yum info httpd)
6) 특정단어가 포함 된 패키지 리스트
- yum list 용어(Ex:yum list httpd)
7) 특정 파일을 제공한 패키지 검색
- yum whatprovides filename(Ex:yum whatprovides httpd.conf)
4.2.2. tar 사용법
- tar로 압축하기> tar -cvf [파일명.tar] [폴더명]
- ex) exam라는 폴더를 exam.tar로 압축하고자 한다면
> tar -cvf exam.tar abc
- ex) exam라는 폴더를 exam.tar로 압축하고자 한다면
- tar 압축 풀기> tar -xvf [파일명.tar]
- ex) exam.tar라는 tar파일 압축을 풀고자 한다면
> tar -xvf exam.tar
- ex) exam.tar라는 tar파일 압축을 풀고자 한다면
- tar.gz로 압축하기> tar -zcvf [파일명.tar.gz] [폴더명]
- tar.gz 압축 풀기> tar -zxvf [파일명.tar.gz]
- ex) exam.tar.gz라는 tar.gz파일 압축을 풀고자 한다면
> tar -zxvf exam.tar.gz
- ex) exam.tar.gz라는 tar.gz파일 압축을 풀고자 한다면
'서버' 카테고리의 다른 글
[서버] 기초 내용 정리 (웹 서버 소프트웨어, 웹 컨테이너) (0) | 2023.03.28 |
---|
댓글