WEB => 정적인 서버(css,html,js…)
WAS(Web Application Server) => 동적인 서버이며, 백엔드 프로그래밍 언어로 만든
동적인 요청(로그인, 게시판 글 조회와 같이 DB에 접속)을 처리하기 위한 서버
DB 연동 시 필수적으로 필요한 정보
Database name
Database username
Database password
Database host
mysql_secure_installation
루트 패스워드 설정 및 다양한 설정...
(추가) mysql에서 %가 전체 포함인데, 로컬은 포함이 안됨.
따라서 로컬 포함 전체를 하려면 %와 localhost로 두번 해줘야 함
Proxy Server - 클라이언트를 대리
프록시 서버의 목적
1. 캐싱 -> 속도가 빨라지지. 한 번 접속했던 기록같은걸 저장한다거나..
2. 클라이언트를 보호
3. 차단
reverse proxy - 일반 proxy와 반대로, 서버를 대리
tier라고 구분되는 것은, 물리적으로 떨어져있다는 것을 의미
web - was - db
web -> presentation layer. (css, html, js) 프론트엔드, 정적인 요청 처리
was -> business logic layer. (python,Java) 백엔드, 동적인 요청 처리
db -> data access layer. (mysql, mariadb)
3티어의 장점은 여러가지가 있음.
기존 방화벽이 문을 전부 닫는 느낌이라면, 이건 문이 반만 열리는 느낌
(들어오는건 되는데, 나가는건 안되는?)
융통성 있게 들어온 정보가 있다면, 그 정도는 나갈 수 있게하는 firewall
반대 개념으로 ACL(access list)은 융통성 없음. stateless하다고 볼 수 있음
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. 방화벽이 있는 라우터 정도로 생각하면 굳