본문 바로가기

잡다구리/서버

(15)
클라우드란 무엇인가요? 클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄 비전공자로 IT를 시작한지 어느덧 4년이 되어간다. 컴퓨터 공학을 공부한적이 없었기 때문에 서버, 메모리, CPU , 네트워크 , 클라우드 등 굉장히 낯설은 개념들이 많았다. 2번째 회사로 AWS를 주로 하는 회사에 왔기 때문에 클라우드에 대해서 공부하다보니 어느정도 정리가 되었다. 그동안 공부하고 정리한 내용들을 적어 보려한다. 처음 클라우드를 접하는 여러분들에게 큰 도움이 되었으면 한다. 1. 클라우드의 이해 1-1. 클라우드 의 이해 클라우드 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스를 말합니다. 우리가 흔히 ..
[서버] CPU와 메모리 (1) 클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄  엔지니어가 되고 처음에는 CPU와 메모리가 대체 무엇이지? 라는 의문이 많이 생겼었고, 구글에 검색하게 되면 항상 나오는 내용들은, 아래와 같이 무슨 말인지 이해가 안가는 이야기들 뿐이였다. 그래서 아주 쉽게 정리해봤다. 처음 선배들에게 CPU와 메모리에 대한 공부를 하면서 무엇을 물어보면 나무위키 같은 블로그 글과 알수없는 그림을 던져주곤 했다.  그리고는 "나도 사실 잘 몰라" 라고 덫붙이곤 했는데.. 나는 그런 선배가 되진 않아야겠다고 다짐했었다.이번 글을 읽으면 당신은 아래 그림을 후배들에게 자신있게 설명해줄수 있어야 한다    1. CPU의 이해CPU는 컴퓨터의 두뇌에 비유 합니다. CPU는 데이터..
[Linux] 리눅스 커널이란? 처음 IT 에 입문 했을때 커널이라는 단어가 굉장히 생소했던것 같다. " 그건 커널에서 세팅하는거야 " " 커널 영역이기 때문에, 컨트롤 할수 없다" " 커널도 모르냐? " 그래서 준비했다. ✅ 리눅스 커널이란 대체 무엇일까? OS의 핵심 요소로서, 하드웨어와 소프트웨어를 연결해주는 인터페이스에 속한다. ✅ Linux 커널의 이해 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 그리고 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신합니다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북, 서버 또는 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙은 이름입니다. ✅ Linux 커널의 기능..
[Linux] systemd 와 service의 차이점 systemd와 service의 관계에 대해 알아보자 ✅ systemd ? 데몬을 실행하고 관리하게 해주는게 systemd입니다 이전에는 init이라는 데몬이 있었는데 이를 대체하고 init보다 기능이 추가되어서 나온 것이 systemd PID 1은 주로 시스템을 시작하고 종료하는데 사용되는 init 프로세스(init process) ubuntu@ip-10-0-0-238:~$ top 1 root 20 0 168732 12612 8132 S 0.0 0.2 0:26.05 systemd 73668 ubuntu 20 0 2235736 756644 23356 S 0.3 9.3 12:02.92 java top 로 현재 실행중인 프로세스를 확인하면 제일 위에 1번 PID = system 입니다. 예전의 PID 1이었..
[Linux] 환경변수 설정 1.환경변수 설정: env, set, export 리눅스에서 환경변수를 설정하는 env, set, export명령에 대해서 알아보겠습니다. env 전역 변수 설정 및 조회 set 사용자 환경 변수 설정 및 조회 export 사용자 환경 변수를 전역 변수로 설정 # PARAM_01을 선언하고 전역 변수(env)와 사용자 환경 변수(set)에서 확인. # 사용자 환경 변수(set)에만 값이 존재 $ PARAM_01=Hello $ env | grep PARAM_01 $ set | grep PARAM_01 PARAM_01=Hello # PARAM_01을 export로 전역 변수로 변경 $ export PARAM_01 # 전역 변수(env)와 사용자 환경 변수(set) 모두 존재 $ env | grep PARAM..
[Linux] Apache 소스설치 이번시간에는 소스설치를 통한 Apache 설치를 진행하겠습니다. OS Version은 Centos 7.0을 사용하겠습니다. 1. file download # httpd wget http://mirror.apache-kr.org/httpd/httpd-2.4.48.tar.gz # apr, apr-util http://mirror.apache-kr.org/apr/ # apr / apr-util 다운로드 wget http://mirror.apache-kr.org/apr/apr-1.7.0.tar.gz wget http://mirror.apache-kr.org/apr/apr-util-1.6.1.tar.gz Index of /apache/apr This downloads page includes only the so..
[Linux] Tomcat / Apache / MariaDB 3Tier 분리 톰캣은 웹 서블릿 컨테이너의 역할만 하고, 아파치는 Apache HTTP Server는 웹서버의 역할을 하도록 각각의 기능을 분리한 후에 연동을 할 수 있다. 인프라 고가용성 측면에서 DB / Web / Was 를 분리하여, 한 서비스가 종료되어도 나머지 서비스에는 영향을 미치지 않도록 하는 3중 이원화를 목적으로, 찾아보고 테스트 해볼 예정이다. ▶ 연동원리 아파치와 톰캣이 연동하기 위해선 AJP를 통해 서로 통신을 하여야 한다. AJP란 아파치가 웹서버와 외부 서비스(톰캣 등)과 연동하기 위해 정한 규약(프로토콜) 이다. 아파치는 이를 사용하여 80포트로 들어오는 요청은 자신이 받고, 이 요청중 서블릿을 필요로 하는 요청은 톰캣에 접속하여 처리한다. 1) 아파치 웹서버의 httpd.conf 에 톰캣 ..
history 명령어 history history 명령어를 사용하면 전에 사용한 명령어를 순서대로 확인할 수 있습니다. history 7 가장 최근에 사용한 7개의 명령을 확인합니다. (특정 개수 만큼 확인) history | grep sudo grep 명령을 함께 사용하면 필요한 명령을 좀 더 쉽게 검색할 수 있습니다.