Tropic Host

VPS üzerinde IT-Tools: 86 geliştirici aracını kurma

7 dk okuma
Tropic
VPS üzerinde IT-Tools: 86 geliştirici aracını kurma

IT-Tools: tek bir VPS üzerinde 86 geliştirici aracı

Bir JWT'nin kodunu çözmeniz, JSON'u YAML'e dönüştürmeniz, bir cron ifadesini denetlemeniz, alt ağ hesaplamanız veya QR kodu oluşturmanız gerekebilir. Alışılmış senaryoda birkaç rastgele web sitesini açar, reklamları kapatır ve verilerinizi her birine tek tek yapıştırırsınız.

IT-Tools bu sekme koleksiyonunun yerini tek bir pano ile doldurur. Projenin güncel sürümünde geliştirme, sistem yönetimi, ağ, metin ve veri işlemleri için 86 yardımcı program bulunur. Bu belirsiz bir hobi projesi değildir: bu makale hazırlanırken GitHub deposu 40.000'den fazla yıldız toplamış, resmi Docker imajı ise 10 milyondan fazla indirilmiştir. Servis ücretsizdir, açık kaynaklıdır ve tek bir konteyner içinde kendi sunucunuzda çalışır.

Aşağıda IT-Tools'un neden kullanışlı olduğunu, ne tür bir VPS'e ihtiyaç duyduğunu ve panoyu kendi alan adınız üzerinden güvenli biçimde nasıl erişilebilir hâle getireceğinizi inceleyeceğiz.

IT-Tools'u beş adımda kurma

  1. Docker yüklü bir Linux VPS hazırlayın.
  2. Resmi IT-Tools konteynerini çalıştırın.
  3. Panoyu 8080 portunda kontrol edin.
  4. Bir alt alan adı bağlayın ve ters proxy üzerinden HTTPS'i etkinleştirin.
  5. Erişimi VPN, SSO veya ek kimlik doğrulama ile sınırlandırın.

Hızlı bir test için tek bir komut yeterlidir:

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

Konteyner başladıktan sonra http://SERVER_IP:8080 adresini açın.

Bu seçenek test için uygundur, ancak kalıcı ve herkese açık erişim için uygun değildir. Açıkta kalan 8080 portunu kapatıp uygulamayı HTTPS ve bir erişim kontrol sistemi arkasına almak daha doğru olur.

IT-Tools nedir?

IT-Tools, geliştiriciler ve BT altyapısıyla çalışan profesyoneller için hazırlanmış küçük web araçlarından oluşan bir koleksiyondur. Proje GNU GPLv3 lisansı altında dağıtılır ve kaynak kodu GitHub'da yayımlanır.

Uygulama Vue ve TypeScript ile geliştirilmiştir. Üretim derlemesi, resmi konteynerin içindeki Nginx tarafından sunulan statik bir arayüzdür. Ayrı bir veritabanına, Redis'e veya uygulama sunucusuna ihtiyaç duymaz. Bu nedenle IT-Tools az kaynak kullanır ve küçük bir VPS'te bile çalışabilir.

Araçlar on kategoriye ayrılır:

GörevÖrnek araçlar
Kriptografitoken'lar, UUID, ULID, hash'ler, HMAC, bcrypt, RSA
DönüştürmeBase64, JSON, YAML, TOML, XML, CSV, Markdown
Web geliştirmeJWT Parser, URL Parser, Basic Auth, OTP, HTTP durum kodları
DevOpscrontab, chmod, SQL Formatter, Docker Run to Docker Compose
IPv4 alt ağları ve aralıkları, MAC adresleri, IPv6 ULA
Metin ve medyametin karşılaştırma, istatistikler, slug'lar, QR ve Wi-Fi QR kodları

Bu bir bağlantı dizini değildir: her araç ortak pano içinde açılır ve hemen kullanılmaya hazırdır.

IT-Tools neden rastgele çevrim içi servislerden daha kullanışlıdır?

Onlarca sekme yerine tek arayüz

tools.example.com gibi tek bir adresi kaydetmeniz yeterlidir. Arama, Windows ve Linux'ta Ctrl + K, macOS'ta Cmd + K ile açılır. İsimleri, açıklamaları ve kategorileri taradığı için ihtiyacınız olan yardımcı programı saniyeler içinde bulabilirsiniz.

Sık kullanılan araçlar kullanıcıya uyarlanabilir

Sık kullandığınız araçları sabitleyebilir ve uygun bir sıraya sürükleyebilirsiniz. Liste tarayıcıda yerel olarak saklanır. Ayrı bir hesap gerekmez; ancak sık kullanılanlar cihazlar arasında senkronize edilmez ve sitenin verileri temizlendiğinde kaybolur.

Pano bir uygulama olarak kurulabilir

Projede PWA desteği bulunur. IT-Tools masaüstüne veya telefonun ana ekranına eklenebilir ve ayrı bir pencerede başlatılabilir.

Kendi sunucunuz size daha fazla kontrol sağlar

Herkese açık bir dönüştürücü kullandığınızda web sitesinin sahibine, analiz sistemlerine ve bağlı komut dosyalarına güvenmeniz gerekir. Kendi IT-Tools örneğiniz seçtiğiniz altyapı üzerinde çalışır ve standart kurulum, girdiğiniz veriler için sunucu tarafında depolama gerektirmez.

Kendi sunucunuzda çalıştırmak her oluşturucuyu sertifikalı bir güvenlik aracına dönüştürmez. Seed phrase'ler, özel anahtarlar ve diğer kritik sırlar, özel araçların bulunduğu yalıtılmış bir ortamda oluşturulmalıdır.

En çok zaman kazandıran araçlar

  • JWT Parser, token'ın başlığını ve yükünü gösterir. Kimlik doğrulama hatalarını ayıklarken kullanışlıdır; ancak kodu çözmek imzanın gerçekliğini doğrulamaz.
  • Docker Run to Docker Compose, uzun bir başlatma komutunu okunabilir bir Compose dosyasına dönüştürür. Dönüştürmeden sonra yollar, sırlar ve ağlar yine de elle kontrol edilmelidir.
  • Crontab Generator, bir zamanlama oluşturmanıza ve bunu insan tarafından okunabilir bir açıklamaya dönüştürmenize yardımcı olur.
  • IPv4 Subnet Calculator, maskeyi, aralığı, yayın adresini ve kullanılabilir adres sayısını gösterir.
  • JSON, YAML, TOML ve XML dönüştürücüleri, API'ler, yapılandırma dosyaları ve dağıtım dosyalarıyla çalışırken kullanışlıdır.
  • Wi-Fi QR Code Generator, parolayı elle girmeden konuk veya ofis ağına bağlanmak için kullanılabilecek bir kod oluşturur.

IT-Tools komut satırının, CI/CD'nin veya otomatik testlerin yerini almaz. Bir işlemi yüzlerce kez tekrarlamanız gerekiyorsa onu bir komuta dosyasına dönüştürmek daha iyidir. Panonun güçlü yanı, tek seferlik işlemleri hızlıca yapmak ve sonucu görsel olarak doğrulamaktır.

IT-Tools kimler için uygundur?

Geliştiriciler JWT araçlarına, veri biçimlendirmeye, SQL'e ve düzenli ifadelere hızlı erişim elde eder. DevOps mühendisleri cron, chmod, ağ hesaplamaları ve Docker dönüştürücüsünü kullanışlı bulacaktır. Küçük bir ekip IT-Tools'u kendi alan adında dahili bir sayfa olarak kullanabilir. Homelab sahibi için de veritabanı gerektirmeyen basit bir ilk self-hosted servisidir.

IT-Tools sunucu gereksinimleri

Resmi proje katı donanım gereksinimleri belirtmez. Bağımsız bir pano için aşağıdaki başlangıç yapılandırması genellikle yeterlidir:

  • 1 vCPU;
  • 1 GB RAM;
  • Linux, imajlar ve günlükler için 5–10 GB disk alanı;
  • Docker yüklü Ubuntu, Debian veya başka bir Linux dağıtımı;
  • Servise yerel ağın dışından erişilecekse genel IP adresi ve alan adı.

Konteynerin kendisi daha az bellekle çalışabilir; ancak 1 GB, işletim sistemi, SSH, güncellemeler ve ters proxy için pay bırakır. Başka uygulamaları da aynı sunucuda barındırırken toplam yükü hesaba katın.

IT-Tools'u Docker Compose ile kurma

Uzun süreli kullanımda Compose daha pratiktir; çünkü tüm yapılandırma tek bir dosyada saklanır.

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

Şu içeriği ekleyin:

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

Konteyneri başlatın:

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

127.0.0.1 adresine bağlamak, portun yalnızca VPS'in içinden kullanılabilmesini sağlar. Dış kullanıcılar ters proxy üzerinden bağlanır.

docker compose komutu kullanılamıyorsa güncel Docker Engine'i ve Docker Compose eklentisini Docker'ın resmi deposundan kurun. Yeni bir kurulum için eski docker-compose komutuna gerek yoktur.

Alan adı, HTTPS ve erişim koruması nasıl bağlanır?

Sunucunun IP adresine işaret eden bir DNS A kaydı oluşturun; örneğin tools.example.com. Ardından Nginx, Caddy veya Traefik'i yapılandırın. Caddy için aşağıdaki yapılandırma yeterlidir:

tools.example.com {
    reverse_proxy 127.0.0.1:8080
}

Caddy bir TLS sertifikası ister ve uygulamayı HTTPS üzerinden erişilebilir hâle getirir; bu sırada 8080 portu internetten erişilemez durumda kalır.

Standart IT-Tools dağıtımında tam bir kullanıcı ve rol sistemi bulunmaz. Pano dahili kullanım içinse aşağıdaki koruma yöntemlerinden birini ekleyin:

  • WireGuard, Tailscale veya başka bir VPN;
  • ters proxy üzerinde kimlik doğrulama;
  • Authelia, Authentik veya kurumsal kimlik sağlayıcısı üzerinden SSO;
  • IP adresine göre erişim kısıtlamaları.

"Gizli" bir alt alan adı güvenlik önlemi değildir: sertifika şeffaflığı günlükleri veya DNS taraması aracılığıyla keşfedilebilir.

Güncellemeler ve yedekler

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

latest etiketi bir ev kurulumu için kullanışlıdır; ancak kararlı bir ortamda test edilmiş bir imaj etiketini veya özütünü sabitlemek daha iyidir. Kaynak deposu kararlı konteynerden daha hızlı değişebilir: daha yeni bir nightly derlemesini yalnızca test ettikten sonra kullanın.

Sunucu tarafında veritabanı olmadığı için karmaşık bir yedekleme gerekmez. compose.yaml dosyasını, ters proxy yapılandırmasını ve erişim ayarlarını kaydedin. Sık kullanılanlar tarayıcıda saklanır ve sunucu yedeğine dahil edilmez.

tropic.host VPS'inde IT-Tools

IT-Tools VPS üzerinde çalıştırılacak ilk self-hosted servis için iyi bir seçimdir: tek bir konteynerde çalışır, veritabanı gerektirmez ve sürekli yükü neredeyse yoktur. Pano ayrı bir alt alan adına yerleştirilebilir, HTTPS ile güvenceye alınabilir ve yalnızca VPN ya da kimlik doğrulama üzerinden erişilebilir yapılabilir.

tropic.host üzerindeki temel bir Linux VPS bu görev için uygundur. Küçük bir yapılandırmayla başlayabilir ve yeterli RAM ile disk alanı olduğu sürece aynı sunucuyu başka hafif Docker uygulamaları için de kullanabilirsiniz. En önemli noktalar istikrarlı bir ağ, düzenli güncellemeler ve doğru yapılandırılmış erişimdir.

Sonuç

IT-Tools onlarca küçük teknik işlemi tek ve anlaşılır bir panoda birleştirir. Koleksiyonda dönüştürücüler, oluşturucular, ağ hesaplayıcıları ve JWT, Docker, cron, SQL, metin ve QR kodları için araçlar bulunur.

Çalıştırmak için küçük bir VPS ve Docker yeterlidir. Herkese açık bir kurulum HTTPS arkasına alınmalı ve VPN, SSO veya ek kimlik doğrulama ile korunmalıdır.

SSS

IT-Tools ücretsiz mi?

Evet. Proje açık kaynaklıdır ve GNU GPLv3 lisansı altında dağıtılır. Kendi sunucunuzda ücretsiz olarak çalıştırabilirsiniz.

IT-Tools kaç araç içeriyor?

Projenin güncel kayıt defterinde on kategoriye dağılmış 86 yardımcı program bulunur. Liste gelişmeye devam ettiği için bu sayı gelecekte değişebilir.

IT-Tools girilen verileri sunucuya gönderir mi?

Self-hosted sürüm, ayrı bir veritabanı olmayan statik bir istemci tarafı uygulamasıdır. İşlemlerin çoğu tarayıcıda gerçekleştirilir. Yine de güvenlik; sunucuya, Docker imajına, tarayıcıya, eklentilere ve erişim ayarlarına bağlıdır.

IT-Tools ne tür bir VPS'e ihtiyaç duyar?

Bağımsız bir pano için genellikle 1 vCPU, 1 GB RAM ve birkaç gigabayt disk alanı yeterlidir. Bu, Linux, Docker ve ters proxy için pay bırakan pratik bir öneridir; resmi bir gereksinim değildir.

IT-Tools bütün bir ekibin kullanımına açılabilir mi?

Evet. Servisi ayrı bir alan adına dağıtın, HTTPS'i etkinleştirin ve erişimi VPN, SSO, Basic Auth veya IP adresi izin listesi üzerinden sınırlandırın.