DevOps 13

[WAS] Tomcat 에서 응답 데이터를 UTF-8로 전송하기 위한 모든 방법

톰캣(Tomcat)에서 WAR 파일을 사용하여 응답 데이터를 UTF-8로 전송하는 방법은 다음과 같습니다:server.xml 설정 변경: server.xml 파일에서 태그의 URIEncoding 속성을 "UTF-8"로 설정합니다.servlet 설정 변경: 서블릿에서 response.setCharacterEncoding("UTF-8") 메소드를 사용하여 응답 인코딩을 설정합니다.response.setCharacterEncoding("UTF-8");JSP 페이지 인코딩 설정: JSP 페이지 상단에 지시어를 추가합니다.필터 사용: web.xml에 UTF-8 인코딩을 설정하는 필터를 추가하고 모든 요청에 대해 이 필터를 적용합니다. encodingFilter o..

WEB,WAS 2024.05.06

[IT잡지식] Ansible 과 Rundeck 비교표

Ansible과 Rundeck은 둘 다 자동화 도구이지만, 각각의 특징과 사용 목적이 다릅니다.아래 표는 Ansible과 Rundeck의 주요 차이점을 요약한 것입니다: 구분AnsibleRundeck아키텍처푸시 기반, SSH를 통한 직접 실행클라이언트-서버 모델, 다양한 플러그인과 프로토콜유연성 및 확장성다양한 모듈과 플러그인, 많은 플랫폼 지원작업 스케줄링 및 오케스트레이션에 중점워크플로우 및 오케스트레이션복잡한 자동화 워크플로우 정의 가능고급 작업 스케줄링 및 오케스트레이션 기능사용 편의성 및 학습 곡선YAML 기반의 간단한 문법복잡한 기능성을 가진 사용자 인터페이스커뮤니티 및 생태계크고 활발한 커뮤니티상대적으로 작은 커뮤니티확장성 및..

IT잡지식 2024.05.03

[Network] nc, telnet, /dev/tcp, socat 비교표 및 예시

리눅스에서 nc (Netcat), telnet, /dev/tcp, socat를 사용하여 통신 테스트를 할 때의 차이점을 비교표로 정리해 드리겠습니다. 아래 표는 각 도구의 주요 특징과 사용 시 고려해야 할 점들을 요약한 것입니다:도구설명장점단점사용 사례nc (Netcat)다양한 네트워크 연결을 위한 유틸리티로, TCP와 UDP 프로토콜 모두 지원합니다.- 8비트 클린 연결- 다양한 프로토콜 지원- 스크립트와의 파이프 연결 가능- 일부 시스템에서 기본적으로 설치되어 있지 않을 수 있음- 데이터 전송- 포트 스캐닝- 서버 시뮬레이션telnet원격 호스트에 연결하기 위한 프로토콜 및 클라이언트입니다.- 널리 사용됨- 인터랙티브한 사용이 가능- 보안이 취약함- 일부 데이..

Network 2024.05.01

[Docker] docker cp 명령어 사용

도커에서 컨테이너의 파일을 로컬로 복사하거나 로컬의 파일을 컨테이너로 복사하는 명령어를 간단히 알려드리겠습니다:컨테이너 안에 있는 파일을 로컬로 복사:컨테이너 내부에 있는 파일을 로컬로 가져오려면 다음 명령어를 사용합니다:$ docker cp : 예를 들어, "tmp_container"라는 컨테이너 내부에 “/root/data/test.md” 파일이 있다면:$ docker cp tmp_container:/root/data/test.md ~/data/위 명령어는 컨테이너 이름과 컨테이너 내부 데이터 경로를 " : "로 구분해 적어주고, 로컬 경로를 지정합니다.로컬의 파일을 컨테이너 안으로 복사:로컬의 파일을 컨테이너로 옮기려면 명령 인자의 순서를 반대로 해주면 됩니다:$ docker cp :예를 들어, ..

Docker 2024.04.26

Jenkins Credential 에 저장되어있는 계정 비밀번호 복호화(Decrypt)

Jenkins Credentials 에  저장되어있는계정에 대한 암호를 복호화 하고 싶을 경우 아래와 같이 따라하길 바란다.Jenkins 관리 메뉴 클릭 Credentials 메뉴 클릭 admin/****** 계정 클릭 F12 개발자 도구에서 _.password 찾아 value 값 복사 Script Console 메뉴 클릭 Script Console 화면에서 아래 명령어를 실행println hudson.util.Secret.decrypt("{AQAAABAAAAAQo8lYUq4g7VlK+yJCeA7kP6lM0LFRhF+YHfBXbsCaTDw=}")

CI-CD 2024.04.24

[Docker] Proxmox 를 Grafana + InfluxDB 로 모니터링 구축하기

Proxmox 를 모니터링하기 위한 방법을 직접 겪어보며, 캡쳐한 글입니다. 아래 서버포럼을 보고 그대로 실행하였으니, 많이 참고하시기 바랍니다. 서버포럼 - InfluxDB 및 Grafana로 Proxmox 모니터링하기 (svrforum.com) 서버포럼 - InfluxDB 및 Grafana로 Proxmox 모니터링하기 안녕하세요. 오늘 열씸히 집에서도 일하고있는 달소입니다. ESXi부터 진행했던 홈서버가 어느덧 Proxmox에서 어느정도 정착을 하고 운영을 잘하고있는상황에서 많은 유저분들께서 Proxmox를 사용하 svrforum.com [Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com) [Docker] 도커의 모든 것, 도커 추천 이미지!!! 필자는 이때까지 docke..

Docker 2023.08.26

[Docker] 개발자에게 필요한 기능은 다 있다! IT-Tools 도커로 구축하기

IT Tools는 개발자 및 IT 분야에서 일하는 사람들을위한 편리한 온라인 도구의 무료 오픈 소스 모음입니다. 여기에는 토큰 생성기, 케이스 변환기, 기본 변환기 QR 코드 생성기, Git 치트시트, lorem ipsum 생성기가 포함됩니다. 그외 더 많은 기능들을 제공합니다. CorentinTh/it-tools: Collection of handy online tools for developers, with great UX. (github.com) GitHub - CorentinTh/it-tools: Collection of handy online tools for developers, with great UX. Collection of handy online tools for developers, ..

Docker 2023.08.19

[Docker] n8n 으로 노코딩 workflow 자동화 툴로 이용하자

n8n은 오픈 소스 워크플로 자동화 도구로, 비전문가들도 워크플로우를 구성하고 실행할 수 있도록 도와주는 시각적인 플로우 빌더입니다. n8n은 다양한 애플리케이션 및 서비스 간에 데이터 및 정보를 전송하고 처리하는 데 사용됩니다. 이를 통해 다양한 업무와 작업을 자동화하고 효율성을 향상시킬 수 있습니다. 주요 특징 및 구성 요소: 시각적 플로우 빌더: n8n은 사용자 친화적인 시각적 인터페이스를 제공하여 노드와 연결을 통해 복잡한 워크플로우를 구성할 수 있습니다. 노드는 데이터를 가져오고 변환하며 다른 서비스로 전달하는 작업을 담당합니다. 다양한 노드: n8n은 다양한 애플리케이션 및 서비스 간에 연결할 수 있는 다양한 노드를 제공합니다. 예를 들어, 이메일, 스프레드시트, 웹 서비스, 데이터베이스 등 ..

Docker 2023.08.18

[Kubernetes] Raspberry PI4 에 k3s 구축하기

0. 사전작업 : 라즈베리파이 시스템 설정 - /boot/cmdline.txt 파일에 cgroup_memory=1 cgroup_enable=memory 를 추가하고, reboot 실행 sudo vi /boot/cmdline.txt console=serial0,115200 console=tty1 root=PARTUUID=4aed83fb-02 rootfstype=ext4 fsck.repair=yes rootwait cgroup_memory=1 cgroup_enable=memory sudo reboot 1. 먼저, 각각의 worker 노드에서 필요한 패키지를 설치합니다. sudo apt-get update sudo apt-get install -y curl 2. k3s 클러스터를 설치합니다. Master 노드..

Kubernetes 2023.04.30

[Docker] Sonatype/Nexus3 오픈소스 구축하기

Nexus3는 IT를 하는 사람이면, 누구나 들어본 오픈소스 솔루션이다. 이 솔루션은 어디 가나 구축되어 있고, 손쉽게 설치 및 접근할 수 있다. devops를 운영하는 필자는 오픈소스를 너무나 좋아하기도 한다. docker-compose로 간단하게 Nexus를 구축해 보자 docker-compose 파일 docker-compose.yml version: '3.3' services: nexus3: ports: - '28180:80' - '25000:5000' - '28081:8081' volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./nexus-data:/nexus-data restart: unless-stopped logging: options: max..

Docker 2023.02.09