본문 바로가기
서버

[서버] 기초 내용 정리

by dwoi 2023. 3. 27.

서버에 대한 기초적인 내용을 공부하고 정리하는 글

 

목차

     


    서버


    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 )
        • 최상위 호스트 네임 및 각 최상위 호스트 네임을 관리하는 도메인 레지스트리에서 관리하는
          하위 호스트 네임

     

    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의 종류

    1. Ubuntu
      • 우분투는 데비안 기반으로 만들어진 리눅스로서 여러가지 배포판이 존재
    2. Centos
      • 레드햇 계열의 무료 기업용 리눅스 운영 체제
    3. AMI, AMI2
      • 아마존 리눅스 운영체제
    4. 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 사용법

    1. tar로 압축하기> tar -cvf [파일명.tar] [폴더명]
      • ex) exam라는 폴더를 exam.tar로 압축하고자 한다면
        > tar -cvf exam.tar abc
    2. tar 압축 풀기> tar -xvf [파일명.tar]
      • ex) exam.tar라는 tar파일 압축을 풀고자 한다면
        > tar -xvf exam.tar
    3. tar.gz로 압축하기> tar -zcvf [파일명.tar.gz] [폴더명]
      • ex) exam 라는 폴더를 exam.tar.gz로 압축하고자 한다면
        > tar -zcvf exam.tar.gz exam
    4. tar.gz 압축 풀기> tar -zxvf [파일명.tar.gz]

    댓글