서버 개요 & 구축

최다안·2022년 12월 15일
0

서버

목록 보기
1/8
post-thumbnail

📖 목차

  1. 서버 개요
    - 서버란
    - 좋은 서버
    - 웹서버 vs WAS

  2. 서버 구축
    - 가상머신
    - 우분투
    - APM 설치

📌 서버 개요

1) 서버란

  • 서버는 요청에 응답을 하는 역할
  • 레스토랑에서 서빙(serving)해주는 웨이터

2) 좋은 서버

  • 유저에게 정확한 응답을 하는 서버
  • 회복성, 보안성이 좋은 서버
  • 가벼운 서버(자원 효율적으로 사용)
  • 문서화가 잘 되어있는 서버

3) 웹서버 vs WAS [1]

  • WAS : Web Application Server(미들웨어, 웹 컨테이너, 서블릿 컨테이너)

WAS(요리사)

  • 동적인 데이터 처리
  • Apache Tomcat, Web Logic, ...

웹서버(웨이터)

  • 정적인 데이터 처리
  • Apache, nginx, ...
  • 웹 브라우저(클라이언트) <-> 웹서버 <-> WAS <-> DB(냉장고)
  • 웹서버와 WAS를 분리하는 이유
    1. WAS는 정적,동적 처리 둘다 가능하지만 정적처리도 WAS가 하게되면 부하가 많이 걸려서 좋지 않음(WAS에 부하 방지)
    2. 물리적으로 두 서버를 분리하여 보안을 강화
    3. 하나의 웹 서비스에서 여러개의 어플리케이션 서비스가 가능(예. 서버 하나에서 PHP와 Java 어플리케이션 동시 제공 가능)

📌 서버 구축

1) 가상머신 Virtual Machine [2]

  • 현재 사용하는 OS 위에 다른 OS를 어플리케이션처럼 운용할 수 있도록 해줌
  • 기존 OS 환경에 이미 설치되어 있는 것과 충돌을 방지

2) 우분투 [3]

  • Ubuntu는 Linux 커널 기반 OS
  • Linux는 OS가 아닌 커널
  • Linux 커널은 사용자를 위한 OS 역할을 하는 다양한 배포판을 지원
  • OS(운영 체제) = 사용자 영역 + 커널 영역
  • 사용자 영역은 실제 사용자가 응용프로그램(애플리케이션)을 이용하기 위해서 마련한 공간
  • 커널 영역은 사용자 영역에서 사용자가 이용하는 프로그램을 안전하고 효율적으로 작동하기 위해서 컴퓨터의 자원들을 관리하는 영역

3) APM 소스설치 [4]

  • 소스 설치 == 컴파일 설치 == 수동 설치
  • Apache(웹서버) - PHP(BL) - MySQL(DBMS)
  • Apache와 MySQL이 PHP와 호환성이 좋기 때문에, 주로 세 프로그램을 묶어 사용

WAS가 없는데 동적인 처리는 어떻게??? [5]

  • 정적으로 동적하는 웹서버를 동적으로 기능하게 만드는 CGI라는 것이 있음
  • APM 설치 중 설치된 php-fpm이 CGI에 해당





&링크모음
[1] WAS
[2] 가상머신과 우분투 설치
[3] 우분투
[4-1] APM 수동설치 방법
[4-2] APM 수동설치 방법
[5] CGI
리눅스 디렉토리 구조

profile
https://github.com/DaanChoi

0개의 댓글