목록전체 글 (51)
이열매의 메모장
아파치와 톰캣 아파치 대표적인 HTTP 웹서버이다. 리눅스/유닉스를 기반으로 만들어졌다. 리눅스가 서버 OS 점유율이 증가하게 되면서 더불어 리눅스/유닉스를 기반으로 만들어진 아파치 또한 리눅스 환경에서 웹 서버로 주로 사용되었다. 현재는 Nginx로 웹 서버를 바꾸는 추세이지만 일반적으로 리눅스 환경에서 APM (Apache+PHP+MySQL) 을 사용한다. 기본적으로 80번 포트를 이용해 클라이언트 요청에 응답한다. 톰캣 아파치 재단의 WAS 소프트웨어이다. JSP(Java Server Page)와 Servlet이 실행될 수 있도록 환경을 제공한다. 일반적으로 웹서버를 앞단에 놓고 WAS로 동적인 데이터 처리를 한다. 웹 서버와 WAS에 대해서는 다음 포스팅을 참고하면 된다. 아파치 설치 1. 아파치..
웹서버와 WAS 1. 웹 서버 (Web Server) 웹 페이지를 제공하는 서버 프로그램 클라이언트의 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환 ex ) 아파치, nginx, IIS 등 기능 클라이언트에게 웹 페이지 전달 클라이언트로부터 파일 및 컨텐츠 등의 리소스 수신 WAS와 클라이언트 사이에서 통신 매체 역할 2. WAS (Web Application Server) 웹 서버 기능 + JSP, Servlet 구동 환경 제공 기능 웹 서버에서 화면에 리소스를 뿌려주는(정적) 송수신 역할을 하고, WAS는 웹이 동작하는데 필요한 비즈니스 로직(동적) 수행 사용 이유 웹 페이지에서 필요한 다양한 기능을 웹 서버와 WAS를 모두 사용함으로써 기능 분산 기능 분산을 통해 서버 부하 방지, 보..
환경 간략 개요 OS: CentOS 7 Tomcat: 9.0.4 JAVA: jdk-1.8.0 Apache: 2.4.41 다중 Tomcat 설치 1. 톰캣 실행 위한 JDK 설치 톰캣은 서블릿 컨테이너이므로 실행을 위해 JDK 설치가 필요하다. 이전에는 wget이나 curl 명령어를 사용해서 설치가 가능했으나 현재 오라클에서 권한 관련 정책을 변경하였다. JDK를 wget으로 설치하려 할 시, 401 authorization 보안 인증 문구를 띄우며 에러가 발생하므로 yum 으로 설치를 진행하도록 한다. 설치할 수 있는 jdk 확인 $ yum list java*jdk-devel 설치 $ yum -y install java-1.8.0-openjdk-devel.x86_64 $ yum clean all 환경변수..
Nginx 설치 0. Nginx의 장점 Apache와 달리 구성 시스템이 없어 빠른 속도 Request 에 대해 Event-Driven 방식으로 동작 정적 파일에 대해 Apache 요청의 2배량을 제공 2019년 4월 기준 Apache 사용량 추월 A. yum 사용하여 nginx 저장소에서 받아오기 1. Nginx 환경 설정 nginx repository 생성 vi /etc/yum/repos.d/nginx.repo에 아래 내용 생성 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 2. nginx 설치 $ sudo yum install nginx 3. 부팅 시 자동 실행 설정 앞..
문제 1. 달력 가공하기 1. 데이터 파일 생성 서식 : 2019.01.01 Tue 1 2019.01.02 Wed 2 2019.01.03 Thu 3 ... 2019.12.29 Sun 363 2019.12.30 Mon 364 2019.12.31 Tue 365 날짜 (2019.01.01 ~ 2019.12.31) 요일 (Sun ~ Sat) 일자 (1~365) 참고 힌트: ...더보기 파일 존재 확인 및 삭제 if [ -f "filename" ] then rm filename fi 데이터 형식 VAR=1 printf "%02d" "$VAR"// 출력: 01 답안: ...더보기 2. 해당 데이터에서 월과 요일을 입력 받아 행 출력 참고 힌트: ...더보기 리눅스 파일 한 줄씩 읽기 cat file | while ..
도커 커뮤니티 엔진 시작하기 : 도커 엔진을 설치하는 데에는 RPM 패키지를 이용하거나 도커 공식 홈페이지에서 다운받는 등 여러가지 방법이 있다. 여기에서는 가상머신에서의 사용을 위해 도커 레포지토리를 통해 설치하도록 하자. 설치하는데 필요한 패키지 설치 $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 stable 한 레포를 사용하기 위해 설정 $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 도커 커뮤니티 엔진 설치 $ sudo yum install docker-ce docker-ce-cli contai..
kubernetes 개념 분산 오픈소스 컨테이너 관리 환경 기능 컨테이너 서비스 네트워크 검색 및 트래픽 로드 밸런싱 저장 공간 자동 마운트 롤아웃/롤백 자동화 컨테이너 자동 복구 노드 클러스터에서 사용하는 컨테이너 리소스 최적화 보안 정보 저장 및 관리 클러스터 기술 여러 대의 컴퓨터가 네트워크를 통해 연결되어 하나의 단일 컴퓨터처럼 동작 서버에서 부하 분산 기능에 사용 컨테이너 오케스트레이션 스케줄링 (Scheduling) 여러 호스트에 컨테이너를 분배하고 컨테이너나 호스트의 장애 시 재분배 네트워킹 (Networking) 여러 호스트에 분산된 컨테이너 간의 네트워크와 L4/L7을 지원 로깅 (Logging) 동적인 컨테이너들의 통합 로그 조회 모니터링 (Monitoring) 분산되어 있는 컨테이너들..
l locate : 검색 DB를 미리 생성하여 파일을 검색 : find와 비교해 빠른 속도 : 파일 명을 이용해 모든 디렉토리에서 검색 l find : 파일 검색 명령어 : 경로 생략 시 현재 디렉토리에서 파일명에 해당하는 위치 반환 l xargs : 파이프 이전에 명령을 인자로 받아 명령어를 실행 : [명령어] | xargs [해당 인자를 이용하여 실행할 명령] l stat : 리눅스 시스템 내 디렉토리나 파일의 다양한 정보 확인 : ls 명령어보다 더 상세한 정보 출력 : 보통 파일의 권한이나 수정 시각 확인을 위해 사용 l touch : 빈 파일 생성 혹은 파일의 타임 스탬프(접근/수정/변경 시간) 변경