분류 전체보기 289

[Tomcat] 톰캣 특정 IP 접근 제한 설정

Tomcat에서는 특정 IP의 접근을 허용 및 제한하는 옵션을 제공한다. Tomcat의 설정 파일인 conf/server.xml에서 ... 사이에 아래 내용을 추가 및 변경하고 재시작 하면된다. #특정 IP 접근 허용 allow #특정 IP 접근 제한 deny 참고 URL Apache Tomcat 9 Configuration Reference (9.0.70) - The Valve Component When using mod_jk or mod_proxy_ajp, the client's session id is used to determine which back-end server will be used to serve the request. If the target node is being "drained..

Linux 2023.01.08

[Tomcat] 톰캣 URI Encoding 설정

tomcat 문서에 의하면 URL을 디코딩은 지정하지 않으면 디폴트로 ISO-8859-1으로 지정된다. 그러기에 설정을 하지 않고 한글을 GET로 정보를 넘기게 되면 깨진다. 반면에 POST로 전달되면 HTTP body의 입력 스트림의 디폴트는 UTF-8를 디코딩되기에 문제가 없다. 이는 tomcat 설정에 엔코딩을 변경해 주면 문제는 해결된다. {tomcat 설치 폴더}/conf/server.xml에 아래 요소에 아래와 같이 URIEncoding을 UTF-8로 설정한다. 아파치와 연결하기 위해 mod_jk를 사용할 경우에는 mod_jk 설정부분에도 위와 동일하게 변경한다.

Linux 2023.01.08

[Docker] docker-compose 로 heimdall 설치

브라우저를 키면 초기화면을 자주 사용하는 즐겨찾기 버튼이 있는 화면이 있었으면 좋겠다라고 생각하는 사용자는 아래 heimdall 을 설치하여 사용해보자. 필자는 자주 사용하는 URL 만 등록하여, 첫 화면을 heimdall 로 사용하고 있다. docker-compose.yml version: "3.7" services: heimdall: image: linuxserver/heimdall container_name: heimdall volumes: #마운트 작업 로컬 도커 컨테이너 - "./heimdall:/config" environment: - PGID=1000 - PUID=1000 ports: #포트포워딩 할 포트 설정 - "8080:80" - "8443:443" restart: always 자주사용..

Docker 2023.01.05

[Docker] Docker-compose 로 Portainer 설치

Docker 를 관리하기 위한 GUI 기반 Portainer 설치 yml 을 공유한다. 시작, 종료, 도커 생성, 삭제 등을 누구나 쉽게 컨트롤 할 수 있기 때문에 많이 사용하고 있다. docker-compose.yml version: '3' services: portainer: image: 'portainer/portainer:latest' restart: always container_name: portainer ports: - '9000:9000' volumes: - '/var/run/docker.sock:/var/run/docker.sock' - './portainer_data:/data' # docker run 을 이용한 portainer 실행 # docker run -d -p 9000:9000..

Docker 2023.01.05

[Kubernetes] 쿠버네티스 대시보드 Lens 설치

쿠버네티스 대시보드는 기본적으로 아래 URL을 통해 설치가 가능하다. 쿠버네티스 대시보드를 배포하고 접속하기 웹 UI(쿠버네티스 대시보드)를 배포하고 접속한다. kubernetes.io 하지만 보안적인 측면에서 쿠버네티스 대시보드는 권하지 않는 부분도 있다. 그래서 Lens 라는 쿠버네티스 대시보드를 제공하는 이쁜 툴이 존재한다. Lens | The Kubernetes IDE Lens IDE for Kubernetes. The only system you’ll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today! k8slens.dev 설치 방법은 간단하다. 설치하기 위해서는 Wi..

Kubernetes 2023.01.05

[Kubernetes] 쿠버네티스로 Argo CI/CD 설치하기

1. Namespace 생성 및 Argo CI/CD 설치 kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 2. 만약 UI/SSO/Multi Cluster 기능을 원하지 않을 경우 아래 명령어처럼 Core 만 설치하도록 한다. 하지만 나는 이쁜 UI를 좋아하기 때문에 1번 명령어로 설치하려한다. kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/man..

Kubernetes 2022.12.31

[Kubernetes] 쿠버네티스 vagrant 로 설치 시 Encoding::CompatibilityError 오류 해결

쿠버네티스 환경 구성 시 여러가지 환경에서 여러 케이스의 이유로 설치가 되지 않는다. 이를 해결 하기 위해 많은 구글링과 강의 커뮤니티에서 조언을 구해야한다. 저와 같은 환글로 된 계정명을 사용하고 있는 윈도우 사용자는 영문명으로 변경하는 작업 대신 더 간단하게 해결하고자 할 경우 아래와 같이 따라해보자. Window cmd 창에서 설치 시 오류 내용 Git bash 에서 설치 오류 내용 메뉴 -> 시스템 환경 변수 편지 -> 환경 변수 - 환경 변수 변수이름 : VAGRANT_HOME 변수 값 : C:\\HashiCorp\.vagrant.d 경로를 반드시 \ 를 2개 (\\) 입력하도록 한다.

Kubernetes 2022.12.26

[Docker] docker-compose 로 Jenkins 설치

오픈 소스로 Jenkins 정도는 어렵지 않게 설치할 수 있다. 설치 방법에는 소스를 받아 tomcat 으로 씌우거나, 직접 리눅스 환경에서 설치하거나 docker를 이용해서 설치하는 방법이 존재 한다. 여기에서는 docker-compose.yml 을 이용하여 손 쉽게 설치하는 방법을 안내하겠다. 설치 환경 : Ubuntu 또는 Linux docker-compose.yml version: '3.1' services: jenkins: image: jenkins/jenkins:latest container_name: jenkins restart: always volumes: - ./jenkins_home:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.s..

Docker 2022.12.20