IT-Tools – 개발자를 위한 올인원 온라인 도구 모음 Docker 설치 가이드




개요

IT-Tools는 개발자와 IT 전문가를 위한 100개 이상의 유용한 웹 기반 도구 모음입니다. JSON 포맷터, Base64 인코더, UUID 생성기, QR 코드 생성기, Docker run to Compose 변환기 등 일상적으로 자주 사용하는 도구들을 하나의 깔끔한 인터페이스에서 제공합니다. 셀프 호스팅하면 민감한 데이터를 외부 사이트에 입력하지 않고 안전하게 사용할 수 있습니다.

GitHub: https://github.com/CorentinTh/it-tools
공식 데모: https://it-tools.tech
GitHub Stars: 25,000+
라이선스: GPL-3.0


IT-Tools란?

IT-Tools는 Corentin Thomasset이 개발한 오픈소스 프로젝트로, 개발자들이 일상적으로 사용하는 다양한 유틸리티를 웹 인터페이스로 제공합니다. Vue.js로 개발되어 모든 도구가 브라우저에서 로컬로 처리되므로, 셀프 호스팅 시 데이터가 외부로 전송되지 않습니다.

왜 셀프 호스팅인가?

온라인에서 JSON 포맷터나 Base64 디코더를 검색해서 사용할 때, 우리가 입력하는 데이터가 어디로 가는지 알 수 없습니다. 회사의 민감한 정보나 API 키를 외부 사이트에 붙여넣는 것은 보안 위험이 있습니다.

IT-Tools를 셀프 호스팅하면:

  • 모든 데이터가 브라우저 내에서 처리
  • 외부 서버로 데이터 전송 없음
  • 내부 네트워크에서만 접근 가능하도록 설정 가능
  • 팀 전체가 안전하게 공유 사용

주요 도구 목록

IT-Tools는 100개 이상의 도구를 카테고리별로 제공합니다.

🔐 암호화/보안

도구설명
Token Generator랜덤 토큰 생성
Hash GeneratorMD5, SHA-1, SHA-256 등 해시 생성
UUID GeneratorUUID v1/v4 생성
Password Generator안전한 비밀번호 생성
BcryptBcrypt 해시 생성/검증
Encrypt/Decrypt텍스트 암호화/복호화

📝 변환기

도구설명
Base64 Encoder/DecoderBase64 인코딩/디코딩
URL Encoder/DecoderURL 인코딩/디코딩
JSON ↔ YAMLJSON/YAML 상호 변환
JSON ↔ CSVJSON/CSV 상호 변환
XML ↔ JSONXML/JSON 상호 변환
Case Converter대소문자, camelCase 등 변환
Color ConverterHEX, RGB, HSL 색상 변환

🔧 개발 도구

도구설명
JSON Prettify/MinifyJSON 포맷팅
SQL PrettifySQL 쿼리 포맷팅
HTML PrettifyHTML 코드 정리
Docker run to ComposeDocker 명령어 → Compose 변환 ⭐
Crontab GeneratorCron 표현식 생성
RegEx Tester정규표현식 테스트
Diff Checker텍스트 비교

🌐 네트워크/웹

도구설명
IPv4 Subnet Calculator서브넷 계산기
MAC Address LookupMAC 주소 조회
JWT ParserJWT 토큰 파싱
Basic Auth GeneratorBasic Auth 헤더 생성
URL ParserURL 분석
HTTP Status CodesHTTP 상태 코드 참조

📊 데이터/텍스트

도구설명
Lorem Ipsum더미 텍스트 생성
QR Code GeneratorQR 코드 생성
Text Statistics글자/단어 수 카운트
Markdown Preview마크다운 미리보기
WYSIWYG Editor텍스트 → HTML 변환

📅 날짜/시간

도구설명
Date ConverterUnix timestamp 변환
Chronometer스톱워치
Eta Calculator예상 시간 계산

🖼️ 이미지/파일

도구설명
SVG PlaceholderSVG 플레이스홀더 생성
Camera Recorder카메라 녹화
PDF SignaturePDF 서명 추가

유사 도구 비교

항목IT-ToolsCyberChefDevToysOnline Tools
도구 수100+300+30+다양
타입웹 앱웹 앱데스크톱웹 앱
셀프 호스팅✅ 매우 쉬움✅ 가능
UI/UX⭐⭐⭐⭐⭐ 깔끔⭐⭐⭐ 복잡⭐⭐⭐⭐ 좋음다양
데이터 처리브라우저 로컬브라우저 로컬로컬서버 전송 가능
오픈소스다양
추적/분석❌ (셀프호스팅)✅ 대부분

언제 IT-Tools를 선택할까?

IT-Tools가 적합한 경우:

  • 깔끔하고 직관적인 UI를 원할 때
  • 간단한 Docker 설치를 원할 때
  • 일상적인 개발 도구가 필요할 때
  • 팀에서 공유할 내부 도구가 필요할 때

다른 도구가 적합한 경우:

  • 복잡한 데이터 변환/분석 → CyberChef
  • 오프라인 데스크톱 앱 → DevToys (Windows)
  • 특정 도구만 필요 → 개별 온라인 도구

Docker Compose 설치

사전 요구사항

  • Docker 및 Docker Compose 설치
  • 최소 256MB RAM
  • 저장 공간 100MB+

IT-Tools는 Stateless 애플리케이션으로, 모든 처리가 브라우저에서 이루어집니다. 별도의 데이터베이스나 볼륨이 필요 없어 설치가 매우 간단합니다.

기본 설치

1. 디렉토리 생성

mkdir -p ~/docker/it-tools
cd ~/docker/it-tools

2. docker-compose.yml 작성

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "8080:80"
    restart: unless-stopped

3. 컨테이너 실행

docker compose up -d

4. 접속 확인

브라우저에서 http://서버IP:8080 접속


리버스 프록시 연동 (프로덕션)

Traefik 연동

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.it-tools.rule=Host(`tools.example.com`)"
      - "traefik.http.routers.it-tools.entrypoints=websecure"
      - "traefik.http.routers.it-tools.tls.certresolver=letsencrypt"
      - "traefik.http.services.it-tools.loadbalancer.server.port=80"
    networks:
      - traefik-network

networks:
  traefik-network:
    external: true

Nginx 리버스 프록시

server {
    listen 80;
    server_name tools.example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name tools.example.com;

    ssl_certificate /etc/letsencrypt/live/tools.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tools.example.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

보안 강화 설정

내부 네트워크에서만 사용하거나 보안을 강화하려면:

services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "127.0.0.1:8080:80"  # localhost만 바인딩
    restart: unless-stopped
    read_only: true
    security_opt:
      - no-new-privileges:true

인기 도구 상세 활용

1. Docker run to Docker Compose ⭐

많은 프로젝트가 Docker run 명령어만 제공할 때, 이 도구로 쉽게 Compose 파일로 변환할 수 있습니다.

입력:

docker run -d --name nginx -p 80:80 -v /data:/usr/share/nginx/html nginx:latest

출력:

version: '3'
services:
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "80:80"
    volumes:
      - /data:/usr/share/nginx/html

2. JWT Parser

JWT 토큰을 붙여넣으면 Header, Payload, Signature를 분리해서 보여줍니다. 디버깅 시 매우 유용합니다.

3. Crontab Generator

복잡한 Cron 표현식을 GUI로 쉽게 생성할 수 있습니다.

매주 월요일 오전 9시 → 0 9 * * 1
매일 자정 → 0 0 * * *
5분마다 → */5 * * * *

4. UUID Generator

한 번에 여러 개의 UUID를 생성할 수 있습니다. v1 (시간 기반) 또는 v4 (랜덤) 선택 가능.

5. Hash Generator

다양한 해시 알고리즘을 한 번에 비교:

  • MD5
  • SHA-1
  • SHA-256
  • SHA-512

컨테이너 관리

기본 명령어

# 시작
docker compose up -d

# 중지
docker compose down

# 로그 확인
docker compose logs -f it-tools

# 업데이트
docker compose pull
docker compose up -d

리소스 사용량

IT-Tools는 매우 가벼운 애플리케이션입니다:

  • 메모리: ~20MB
  • CPU: 거의 사용 없음 (정적 파일 서빙만)
  • 디스크: ~50MB (이미지)

활용 팁

1. 즐겨찾기 활용

자주 사용하는 도구는 ⭐ 아이콘을 클릭해서 즐겨찾기에 추가하면 상단에 표시됩니다.

2. 키보드 단축키

  • Ctrl+K 또는 /: 도구 검색
  • 검색창에서 도구 이름 입력 후 Enter

3. 팀 공유

내부 네트워크에 배포하고 팀원들과 URL 공유. 모든 팀원이 동일한 안전한 도구 환경 사용.

4. 북마크 활용

자주 쓰는 도구의 직접 URL을 북마크:

  • http://tools.example.com/#/uuid-generator
  • http://tools.example.com/#/json-prettify

프라이버시 및 보안

셀프 호스팅 시

  • 추적 코드 없음: 공식 사이트는 Plausible 분석을 사용하지만, Docker 이미지에는 포함되지 않음
  • 데이터 로컬 처리: 모든 Vue.js 컴포넌트가 브라우저에서 데이터 처리
  • HTTP 요청 없음: 외부 서버로 데이터 전송 없음
  • 로컬 스토리지: 일부 도구는 편의를 위해 브라우저 로컬 스토리지 사용

권장 보안 설정

  1. 내부 네트워크 제한: 외부 접근 차단
  2. 리버스 프록시: HTTPS 적용
  3. 인증 추가: 필요시 Basic Auth 또는 SSO 연동

트러블슈팅

1. 페이지가 로드되지 않음

# 컨테이너 상태 확인
docker ps

# 로그 확인
docker logs it-tools

# 포트 확인
netstat -tlnp | grep 8080

2. 특정 도구가 작동하지 않음

브라우저 콘솔(F12)에서 JavaScript 오류 확인. 대부분 브라우저 호환성 문제.

3. 업데이트 후 캐시 문제

브라우저 캐시 삭제 또는 강력 새로고침 (Ctrl+Shift+R)


마무리

IT-Tools는 “하나의 도구 모음”으로 개발자의 일상을 단순화합니다. 100개 이상의 도구를 깔끔한 인터페이스에서 제공하며, 3분이면 Docker로 설치할 수 있습니다.

추천 대상

  • 다양한 온라인 도구를 자주 사용하는 개발자
  • 민감한 데이터를 외부 사이트에 입력하기 꺼려하는 분
  • 팀 내부용 유틸리티 도구가 필요한 조직
  • 홈랩에 유용한 도구를 추가하고 싶은 분

IT-Tools의 매력

“It’s basically a suit of free tools all in one place.”

더 이상 “JSON formatter”, “Base64 decoder” 검색하며 광고 가득한 사이트를 돌아다닐 필요 없습니다!


참고 자료




댓글 남기기