본문 바로가기

Server & Infra

(6)
Server - DNS란 무엇인가 요즘 기본기가 많이 부족하다는 생각이들어서.. 정말 기본적인 것들도 한번 짚고 넘어가기로했다. 오늘은 DNS에 대해서 정리해보겠다. DNS란? Domain Name System의 약자로, IP 네트워크에서 사용하는 시스템이다. IP는 숫자체계로 구성이 되어있는데 (ex) IPv4기준: 200.123.432.111) 이 서버주소 IP를 외우기는 쉽지 않으며, 의미도 알기가 힘들다. 따라서 DNS는 주소체계를 사람이 의미를 알아보고 또 기억하기 쉽도록 문자열로 나타낸다. - https://xggames.tistory.com - https://www.naver.com - https://www.google.com 와 같이 주소 URL을 입력하면, 해당하는 IP주소를 찾아서 사이트를 연결해준다. telnet으로 ..
Server - WS(웹서버)와 WAS(웹어플리케이션서버)의 차이 웹서버(Web Server)는, 정적인 컨텐츠(html, css, js 등)를 제공하는 서버. http 규약에 따라 웹 클라이언트의 요청을 받아들이고 응답을 하는 통신을 하는 것이 주역할 이며, 정적인 페이지를 생성한다. ex) Apache, Nginx WAS(Web Application Server)는, 동적인 컨텐츠를 제공하는 서버. DB조회나 로직 처리를 담당한다. ex) Apache Tomcat, JBoss, Jeus, php-fpm Apache Tomcat: WEB 서버(Container)가 내장되어있음. WAS가 필요한 이유? 웹 페이지는 정적 컨텐츠와 동적 컨텐츠가 모두 존재하는데, 이때 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해주어야 한다. 만약에 정적인 웹서버만을 이용한다..
Infra - 로드밸런서와 세션관리 로드밸런서는 실제 웹서비스를 운영하면서 많이 사용하는 컴퓨터 네트워크 기술이다. 로드밸런서를 사용하지 않는 서비스는 거의 없을 정도로 중요한 개념이며, 안정적으로 서비스를 운영할 수 있는 방법이다. 로드밸런서란? 서버에 들어오는 대량의 부하(트래픽)을 분산해주는 장치, 또는 기술을 말한다. 클라이언트와 서버의 중간에 위치하고 있으며 한쪽으로 부하가 집중되지 않도록 트래픽을 관리하고 병럴처리를 통해 각 서버가 최적의 퍼포먼스를 낼 수 있도록 해준다. 웹사이트, 실시간 채팅서버, FTP, DNS 서버 등에 적용하여 사용되고 있다. 인터넷 서비스를 제공할때 로드밸런서는 소프트웨어(apache 등)를 이용한 부하분산이 적용되며, 중간에서 실제 서비스하는 서버와 클라이언트를 포트를 이용하여 중개를 하고있다. 사용..
Server - ubuntu에 mariaDB 설치하기 - Server환경: ubuntu 16.04 LTS - Target DataBase: mariadb 10.4 1] apt에 repository추가. (mariadb 관련) $ sudo apt-get install software-properties-common gnupg-curl $ sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' $ sudo add-apt-repository 'deb [arch=amd64,arm64,i386,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.4/ubuntu xenial main' (!) apt에 등록된 repository 경로 확..
Server - 리눅스(ubuntu)에서 계정생성 ~ sudo권한 추가까지 한번에 하기 [계정생성] 계정생성 방법으로 2가지가 있습니다. # adduser [계정이름] : 계정만 생성하고, 기본정보를 수동으로 입력 => Enter new UNIX password : (비밀번호 입력) => Retype new UNIX password : (비밀번호 확인입력) => Full Name [] : => Room Number [] : => Work Phone [] : => Home Phone [] : => Other [] : # useradd [계정이름] : 계정 및 기본정보를 자동으로 입력하여 생성 # userdel # deluser => 계정 삭제 [sudo권한 부여하기 & 비밀번호 없이 sudo 권한 사용하기] # vi /etc/sudoers : 편집기를 통해 sudoers 파일 열기 (이때 파..
Server - ubuntu에서 필요한 것들 설치명령어 ubuntu에서 필요한 것들을 정리해보았습니다. (docker에서 ubuntu Container를 띄웠는데.. 정말 아무것도 설치가 안되어있었네요..ㅠ) - Package Manager (ubuntu에 각종 필요한 패키지들을 설치, 관리, 삭제) # apt-get update (Package 버전 최신화) # apt-get install [Package명] (Package 설치) vim : vi, vim 편집기 sudo : sudoer (슈퍼관리자 권한 관리) net-tools : netstat, ifconfig 등 네트워크 확인 툴 ufw : 방화벽