본문 바로가기

반응형

전체 글

[Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 2 이전 글 - [Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 1 Nginx 구동 확인 http://localhost 로 접속하면 다음과 같이 index 파일이 출력된다. index 파일이 출력되는 이유는 기본으로 생성되어있는 conf.d/default.conf 파일에 80포트를 리슨하고 있는 가상 서버가 root와 index direction 을 통해 index파일을 전달하도록 설정되어있기 때문이다. Nginx Kibana 서버 설정 # conf.d/kibana.conf server { listen 5600; listen [::]:5600; server_name kibana; location / { proxy_pass http://k.. 더보기
[Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 1 시작 전 읽어보면 도움 될 글 - https://kanoos-stu.tistory.com/entry/Nginx [Nginx] Nginx란, Nginx 와 Apache Nginx 란 트래픽이 많은 웹사이트의 확장성을 위해 개발된 경량의 고성능 웹서버이다. Nginx는 적은 자원의 사용으로 높은 성능과 높은 동시성을 목표로 만들어졌다. Nginx가 등장하기 전에는 Apache kanoos-stu.tistory.com Nginx Image 설치 (생략 가능) docker pull nginx 최신버전 nginx를 받아준다. (태그 입력 생략 시 latest 버전 자동 설치) Nginx container 실행 sudo docker run -d --name nginx -p 80:80 \ -v my-nginx-con.. 더보기
[Nginx] Nginx란, Nginx 와 Apache Nginx 란 트래픽이 많은 웹사이트의 확장성을 위해 개발된 경량의 고성능 웹서버이다. Nginx는 적은 자원의 사용으로 높은 성능과 높은 동시성을 목표로 만들어졌다. Nginx가 등장하기 전에는 Apache를 웹서버로 많이 사용하였지만 점차 늘어나는 트래픽을 감당하기 어려웠고 C10K 문제(하나의 웹 서버에 1만개 이상의 클라이언트 접속을 처리하지 못하는 문제)가 발생하였고 이를 해결하기 위해 러시아의 Igor Sysoev라는 개발자에 의해 2002년 Nginx의 개발이 시작되었고 2004년에 릴리즈 됐다. 현재 Nginx는 HTTP Server - 요청에 의해 정적 파일을 응답해주는 웹서버 Reverse Proxy Server - 요청으로부터 애플리캐이션 서버에 로드밸런싱 Mail Proxy Serv.. 더보기
[Curator] Curator를 이용하여 elasticsearch index 관리 curator elasticsearch의 인덱스 삭제/생성, 스냅샷 삭제/생성 shard routing allocation 변경 등의 작업을 반복적인 작업을 yaml파일 형태로 정의하여 관리할 수 있다. (참고) curator 설치 (linux ubuntu 기준) 먼저 pip가 설치되어야 한다. sudo apt update sudo apt install python3-pip 위 명령어를 통해 pip가 설치 되면 다음 명령어를 통해 설치가 되었는지 확인 pip --version 설치가 되었다면 다음 명령어를 통해 curator를 설치할 수 있다. pip install elasticsearch-curator curator 설정 먼저 curator의 환경 설정을 하는 파일을 만든다. # curator.yml .. 더보기
[SpringBoot] DB 연결 없이 Spring Boot 실행 시 에러 해결 증상 *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have d.. 더보기
[AWS] EC2 볼륨(용량) 늘리기 볼륨 확장할 인스턴스의 볼륨 선택 먼저 EC2 콘솔 인스턴스탭에서 볼륨을 확장할 인스턴스를 선택하고 하단 스토리지탭에서 보여지는 볼륨 ID를 선택한다. 볼륨 용량 수정 다음으로 볼륨 페이지에서 수정할 볼륨을 좌측 체크박스에 체크하고 우측 상단의 작업 버튼을 누르면 다음과 같이 볼륨 수정이 보인다. 볼륨 유형 범용 SSD - I/O 요구사항이 보통 수준이거나 가끔 집중적으로 발생하는 애플리케이션에 적합한 스토리지, 비용 효율적 프로바이저닝된 IOPS SSD - 짧은 지연 시간을 제공, I/O집약적인 워크로드에 적합(관계형 DB, NoSQL 등) 마그네틱 - 데이터에 자주 액세스하지 않는 워크로드에 적합 크기 - 해당 볼륨 유형의 사용할 크기 IOPS - 저장장치의 속도를 나타내는데 사용되는 측정 단위, .. 더보기
[Docker] Docker Filebeat를 이용하여 spring boot 로그 시각화 선행으로 보면 도움 되는 글 spring boot 로그 - Logback, slf4j filebeat elasticsearch kibana 연동 Docker Filebeat 설치 docker pull docker.elastic.co/beats/filebeat:7.15.2 docker 를 통해 pull 받는다. (생략 가능) 위와 같은 로그들이 출력되면 설치가 정상적으로 진행된 것이다. Docker Filebeat 환경 설정 파일 작성(yml) curl -L -O https://raw.githubusercontent.com/elastic/beats/7.15/deploy/docker/filebeat.docker.yml 위 명령어를 통해 환경 설정 파일을 다운로드한다. filebeat.config: modul.. 더보기
[Docker] Elasticsearch, Kibana를 docker-compose로 구동 Elasticsearch 정리 Elasticsearch 설치 Elasticsearch 설치는 docker cli를 통해 쉽게 할 수 있다. (생략 가능) $ docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2 Elasticsearch 단일 노드 클러스터 실행 docker run --name elasticsearch\ -p 127.0.0.1:9200:9200\ -p 127.0.0.1:9300:9300\ -e "discovery.type=single-node"\ docker.elastic.co/elasticsearch/elasticsearch:7.15.2 9200번 포트는 elasticsearch가 클라이언트와 통신하기 위한 포트이다. 포트 .. 더보기

반응형