AWS CloudSchool (3)

jw·2024년 4월 24일

공부

목록 보기
10/13

WAS

  • 파이썬에서는 Flask, Django, FastAPI
  • 자바는 spring(톰캣 0), springboot(톰캣 x) 같은 프레임워크가 있음
  • nodejs(js)있는데, 이건 프레임워크라고는 부르지 않음. 왜지?

WEB => 정적인 서버(css,html,js…)
WAS(Web Application Server) => 동적인 서버이며, 백엔드 프로그래밍 언어로 만든
동적인 요청(로그인, 게시판 글 조회와 같이 DB에 접속)을 처리하기 위한 서버

DB 관련

DB 연동 시 필수적으로 필요한 정보

  • Database name

  • Database username

  • Database password

  • Database host

    mysql_secure_installation

    루트 패스워드 설정 및 다양한 설정...

(추가) mysql에서 %가 전체 포함인데, 로컬은 포함이 안됨.
따라서 로컬 포함 전체를 하려면 %와 localhost로 두번 해줘야 함

프록시

Proxy Server - 클라이언트를 대리
프록시 서버의 목적
1. 캐싱 -> 속도가 빨라지지. 한 번 접속했던 기록같은걸 저장한다거나..
2. 클라이언트를 보호
3. 차단

reverse proxy - 일반 proxy와 반대로, 서버를 대리

3 tier Architecture

tier라고 구분되는 것은, 물리적으로 떨어져있다는 것을 의미
web - was - db
web -> presentation layer. (css, html, js) 프론트엔드, 정적인 요청 처리
was -> business logic layer. (python,Java) 백엔드, 동적인 요청 처리
db -> data access layer. (mysql, mariadb)

3티어의 장점은 여러가지가 있음.

  • 각각의 서비스에 맞는 리소스를 쓸 수 있음
  • 이 외에도 보안, 권한 관리 등

stateful firewall

기존 방화벽이 문을 전부 닫는 느낌이라면, 이건 문이 반만 열리는 느낌
(들어오는건 되는데, 나가는건 안되는?)

융통성 있게 들어온 정보가 있다면, 그 정도는 나갈 수 있게하는 firewall

반대 개념으로 ACL(access list)은 융통성 없음. stateless하다고 볼 수 있음

State Inspection Table

  • Source Address
  • Source Port
  • Destination Address
  • Destination Port

etc

  • JDBC - java database connection

  • 언마운트 하고 -> 파일시스템 줄이고 -> 파티션 줄이고
    이런 순서로 가야하는 것 임

  • ping (ip) source (ip)
    특정 주소에서 핑 보내게 할 수 있음

  • 항상 서버 운영할 때 방화벽, selinux는 어느 쪽에서 열어줘야 하는지 애매하기 때문에 항상 잘 고려할 것

  • 리눅스 서버의 레포지토리 개념.
    내가 받고싶은게 없다면, 가지고있는 패키지 목록 업데이트 or 미러 사이트를 다른 곳으로 지정해야함

    yum search <검색하고싶은거> # 패키지 리스트에 이게 있는지 확인
  • history 명령

    history | cut -c 8- #history 칠때 앞에 줄번호 제거

  • 로그 파일은 보통 /var/log 밑에 존재. 그 외에도 메일이 온다거나 하는 것 들 대부분 /var 디렉토리에 존재. tail은 기본 값이 -10 10줄. head랑 비슷한 느낌이지. -f걸면 프론트로 걸어버릴 수 있음

  • 쉘에도 종류가 많이 있음. cat /etc/passwd 해서 확인. 그 중에서 널리 가장 많이 사용하는 것이 /bin/bash

  • systemctl enable httpd > /dev/null 2>&1

    웹 서버 실행할 때 결과 출력 안 하겠다 뭐 그런 건데, /dev/null이 휴지통 같은 느낌이고
    2>&1은 뭐냐. 에러 뜨던 뭐 하던 다 쓰레기통에 넣겠다 뭐 이런...
    0 - stdin
    1 - stdout
    2 - stderr

  • VyOS?
    서버가 라우터의 역할을 할 수 있게 하는 OS. 방화벽이 있는 라우터 정도로 생각하면 굳

profile
『Infra Engineering』

0개의 댓글