Tropic Host

VPS에 IT-Tools 설치하기: 개발자 도구 86개

읽는 데 12분
Tropic
VPS에 IT-Tools 설치하기: 개발자 도구 86개

IT-Tools: VPS 한 대에서 사용하는 개발자 도구 86개

JWT를 디코딩하거나, JSON을 YAML로 변환하거나, cron 표현식을 확인하거나, 서브넷을 계산하거나, QR 코드를 만들어야 할 때가 있습니다. 흔히 여러 임의의 사이트를 열고 광고를 닫은 뒤 데이터를 하나씩 붙여 넣게 됩니다.

IT-Tools는 이런 수많은 탭을 하나의 패널로 대체합니다. 현재 버전에는 개발, 관리, 네트워크, 텍스트 및 데이터 작업을 위한 86개의 유틸리티가 포함되어 있습니다. 잘 알려지지 않은 소규모 개인 프로젝트도 아닙니다. 이 글을 작성하는 시점에 저장소는 GitHub에서 4만 개가 넘는 스타를 받았고, 공식 Docker 이미지는 1,000만 회 이상 다운로드되었습니다. 이 서비스는 무료이자 오픈 소스이며, 하나의 컨테이너만으로 자체 서버에서 실행할 수 있습니다.

아래에서는 IT-Tools가 어떤 점에서 유용한지, 어떤 VPS가 필요한지, 자체 도메인을 통해 패널을 안전하게 공개하는 방법을 살펴봅니다.

다섯 단계로 설치하는 IT-Tools

  1. Docker가 설치된 Linux VPS를 준비합니다.
  2. 공식 IT-Tools 컨테이너를 실행합니다.
  3. 8080 포트에서 패널을 확인합니다.
  4. 서브도메인을 연결하고 리버스 프록시를 통해 HTTPS를 활성화합니다.
  5. VPN, SSO 또는 추가 인증으로 접근을 제한합니다.

빠르게 테스트하려면 명령어 하나면 충분합니다.

docker run -d \
  --name it-tools \
  --restart unless-stopped \
  -p 8080:80 \
  corentinth/it-tools:latest

실행 후 http://서버_IP:8080을 엽니다.

이 방식은 테스트에는 적합하지만 상시 공개용으로는 적합하지 않습니다. 외부에 열린 8080 포트는 닫고, 애플리케이션을 HTTPS와 접근 제어 시스템 뒤에 배치하는 것이 좋습니다.

IT-Tools란 무엇인가

IT-Tools는 개발자와 IT 인프라 업무를 담당하는 사람들을 위한 소형 웹 도구 모음입니다. 프로젝트는 GNU GPLv3 라이선스로 배포되며, 소스 코드는 GitHub에서 확인할 수 있습니다.

애플리케이션은 Vue와 TypeScript로 제작되었습니다. 완성된 버전은 정적 인터페이스이며, 공식 컨테이너 내부의 Nginx가 이를 제공합니다. 별도의 데이터베이스, Redis 또는 애플리케이션 서버가 필요하지 않습니다. 따라서 IT-Tools는 리소스를 적게 사용하며 소형 VPS에서도 실행하기 좋습니다.

도구는 열 가지 카테고리로 나뉩니다.

작업도구 예시
암호화토큰, UUID, ULID, 해시, HMAC, bcrypt, RSA
변환Base64, JSON, YAML, TOML, XML, CSV, Markdown
웹 개발JWT Parser, URL Parser, Basic Auth, OTP, HTTP 상태 코드
DevOpscrontab, chmod, SQL Formatter, Docker Run을 Docker Compose로 변환
네트워크IPv4 서브넷과 범위, MAC 주소, IPv6 ULA
텍스트와 미디어텍스트 비교, 통계, slug, QR 및 Wi-Fi QR 코드

단순한 링크 모음이 아닙니다. 각 도구는 공통 패널 안에서 열리며 바로 사용할 수 있습니다.

IT-Tools가 임의의 온라인 서비스보다 편리한 이유

수십 개의 탭 대신 하나의 인터페이스

tools.example.com과 같은 주소 하나만 저장하면 됩니다. Windows와 Linux에서는 Ctrl + K, macOS에서는 Cmd + K로 검색을 열 수 있습니다. 이름, 설명, 카테고리를 함께 검색하므로 필요한 유틸리티를 몇 초 안에 찾을 수 있습니다.

사용자에게 맞춰지는 즐겨찾기

자주 사용하는 도구를 고정하고 원하는 순서로 끌어다 놓을 수 있습니다. 목록은 브라우저에 로컬로 저장됩니다. 별도의 계정은 필요하지 않지만, 즐겨찾기는 기기 간에 동기화되지 않으며 사이트 데이터를 삭제하면 사라집니다.

패널을 애플리케이션처럼 설치할 수 있음

프로젝트에는 PWA 지원이 내장되어 있습니다. IT-Tools를 데스크톱이나 휴대전화 홈 화면에 추가하고 별도 창에서 실행할 수 있습니다.

자체 서버가 더 많은 제어권을 제공함

공개 변환기를 사용하면 사이트 운영자, 분석 기능, 연결된 스크립트를 신뢰해야 합니다. 자체 IT-Tools 인스턴스는 직접 선택한 인프라에서 실행되며, 기본 설치는 입력한 데이터를 서버에 저장할 필요가 없습니다.

다만 셀프 호스팅이 모든 생성기를 인증된 보안 도구로 바꾸는 것은 아닙니다. 시드 문구, 개인 키 및 기타 중요한 비밀 정보는 격리된 환경에서 전용 도구로 생성하는 것이 좋습니다.

특히 시간을 절약해 주는 도구

  • JWT Parser는 토큰의 헤더와 페이로드를 보여 줍니다. 인증 문제를 디버깅할 때 편리하지만, 디코딩만으로 서명의 진위를 확인할 수는 없습니다.
  • Docker Run을 Docker Compose로 변환 기능은 긴 실행 명령을 읽기 쉬운 Compose 파일로 바꿉니다. 변환 후에는 경로, 비밀 정보, 네트워크를 수동으로 확인해야 합니다.
  • Crontab Generator는 일정을 만드는 데 도움을 주고 이를 이해하기 쉬운 설명으로 변환합니다.
  • IPv4 Subnet Calculator는 마스크, 범위, 브로드캐스트 주소, 사용 가능한 주소 수를 보여 줍니다.
  • JSON, YAML, TOML 및 XML 변환기는 API, 설정 파일, 배포 파일을 다룰 때 유용합니다.
  • Wi-Fi QR Code Generator는 비밀번호를 직접 입력하지 않고 게스트 또는 사무실 네트워크에 연결할 수 있는 코드를 생성합니다.

IT-Tools는 명령줄, CI/CD, 자동화 테스트를 대체하지 않습니다. 어떤 작업을 수백 번 반복해야 한다면 스크립트로 만드는 편이 낫습니다. 이 패널의 강점은 빠른 일회성 작업과 결과를 시각적으로 확인하는 데 있습니다.

IT-Tools가 적합한 사용자

개발자는 JWT, 데이터 포맷팅, SQL, 정규 표현식 도구에 빠르게 접근할 수 있습니다. DevOps 엔지니어에게는 cron, chmod, 네트워크 계산, Docker 변환기가 유용합니다. 소규모 팀은 자체 도메인의 내부 페이지로 IT-Tools를 사용할 수 있으며, homelab 사용자에게는 데이터베이스가 필요 없는 간단한 첫 셀프 호스팅 서비스가 됩니다.

IT-Tools 서버 요구 사항

공식 프로젝트는 엄격한 하드웨어 요구 사항을 제시하지 않습니다. 독립 패널로 운영할 때는 일반적으로 다음과 같은 실용적인 시작 구성이면 충분합니다.

  • 1 vCPU;
  • 1 GB RAM;
  • Linux, 이미지 및 로그를 위한 5–10 GB 디스크 공간;
  • Docker가 설치된 Ubuntu, Debian 또는 다른 Linux;
  • 로컬 네트워크 밖에서 서비스가 필요하다면 공인 IP와 도메인.

컨테이너 자체는 더 적은 메모리로도 실행할 수 있지만, 1 GB는 운영체제, SSH, 업데이트, 리버스 프록시를 위한 여유를 제공합니다. 다른 애플리케이션과 함께 배치할 경우 전체 부하를 고려해야 합니다.

Docker Compose로 IT-Tools 설치하기

상시 운영에는 모든 설정을 하나의 파일에 저장할 수 있는 Compose가 더 편리합니다.

sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yaml

다음을 추가합니다.

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

컨테이너를 시작합니다.

sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080

127.0.0.1에 바인딩하면 해당 포트는 VPS 내부에서만 접근할 수 있습니다. 외부 사용자는 리버스 프록시를 통해 연결합니다.

docker compose 명령을 사용할 수 없다면 Docker 공식 저장소에서 최신 Docker Engine과 Docker Compose 플러그인을 설치하십시오. 새 설치에서는 오래된 docker-compose 명령이 필요하지 않습니다.

도메인, HTTPS 및 접근 보호 연결 방법

예를 들어 tools.example.com처럼 서버 IP를 가리키는 DNS A 레코드를 만듭니다. 그런 다음 Nginx, Caddy 또는 Traefik을 설정합니다. Caddy에서는 다음 설정만으로 충분합니다.

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy가 TLS 인증서를 요청하고 애플리케이션을 HTTPS로 공개하며, 8080 포트는 인터넷에서 직접 접근할 수 없는 상태로 유지됩니다.

기본 IT-Tools 배포판에는 완전한 사용자 및 역할 시스템이 없습니다. 내부 패널이라면 다음 보호 방법 중 하나를 추가하십시오.

  • WireGuard, Tailscale 또는 다른 VPN;
  • 리버스 프록시에서의 인증;
  • Authelia, Authentik 또는 기업용 ID 공급자를 통한 SSO;
  • IP 주소 기반 접근 제한.

“비밀” 서브도메인은 보안 수단이 아닙니다. 인증서 투명성 로그나 DNS 스캔을 통해 발견될 수 있습니다.

업데이트 및 백업

cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -f

latest 태그는 가정용 설치에 편리하지만, 안정적인 환경에서는 검증된 이미지 태그나 digest를 고정하는 것이 좋습니다. 소스 저장소는 안정 버전 컨테이너보다 더 빠르게 발전할 수 있으므로, 더 최신인 nightly는 테스트 후에만 사용해야 합니다.

서버 측 데이터베이스가 없기 때문에 복잡한 백업은 필요하지 않습니다. compose.yaml, 리버스 프록시 설정, 접근 설정을 저장하십시오. 즐겨찾기는 브라우저에 있으므로 서버 백업에는 포함되지 않습니다.

tropic.host VPS에서 IT-Tools 실행하기

IT-Tools는 VPS에서 처음 운영하는 셀프 호스팅 서비스로 적합합니다. 컨테이너 하나로 실행되고, 데이터베이스가 필요 없으며, 지속적인 부하도 거의 발생하지 않습니다. 패널을 별도 서브도메인에 배치하고 HTTPS를 연결한 뒤 VPN이나 인증을 통해서만 열 수 있습니다.

이 작업에는 tropic.host의 기본 Linux VPS가 적합합니다. 작은 구성으로 시작하고, RAM과 디스크가 충분하다면 같은 서버에서 다른 가벼운 Docker 애플리케이션도 실행할 수 있습니다. 가장 중요한 것은 안정적인 네트워크, 업데이트, 올바르게 설정된 접근입니다.

결론

IT-Tools는 수십 가지의 작은 기술 작업을 하나의 이해하기 쉬운 패널로 모아 줍니다. 변환기, 생성기, 네트워크 계산기와 JWT, Docker, cron, SQL, 텍스트, QR 코드용 도구가 포함되어 있습니다.

작은 VPS와 Docker만 있으면 실행할 수 있습니다. 공개 설치는 HTTPS 뒤에 배치하고 VPN, SSO 또는 추가 인증으로 보호해야 합니다.

FAQ

IT-Tools는 무료인가요?

네. 프로젝트는 오픈 소스이며 GNU GPLv3 라이선스로 배포됩니다. 자체 서버에서 무료로 실행할 수 있습니다.

IT-Tools에는 몇 개의 도구가 포함되어 있나요?

현재 프로젝트 레지스트리에는 열 가지 카테고리에 걸쳐 86개의 유틸리티가 있습니다. 목록은 계속 발전하므로 새 버전에서는 수가 달라질 수 있습니다.

IT-Tools는 입력한 데이터를 서버로 전송하나요?

셀프 호스팅 버전은 별도의 데이터베이스가 없는 정적 클라이언트 애플리케이션입니다. 주요 처리는 브라우저에서 수행됩니다. 그래도 보안은 서버, Docker 이미지, 브라우저, 확장 프로그램 및 접근 설정에 따라 달라집니다.

IT-Tools에는 어떤 VPS가 필요한가요?

독립 패널이라면 일반적으로 1 vCPU, 1 GB RAM, 몇 GB의 디스크 공간이면 충분합니다. 이는 Linux, Docker, 리버스 프록시를 위한 여유를 포함한 실용적인 권장 사항이며 공식 요구 사항은 아닙니다.

팀 전체가 IT-Tools를 사용할 수 있나요?

네. 서비스를 별도 도메인에 배치하고 HTTPS를 활성화한 뒤 VPN, SSO, Basic Auth 또는 허용된 IP 목록으로 접근을 제한하십시오.