Blogchevron_rightSunucu Yönetimichevron_rightShlink ile Kendi URL Kısaltma Servisinizi Kurun

Shlink ile Kendi URL Kısaltma Servisinizi Kurun

S
Serversium
calendar_today19 Mayıs 2026
schedule5 dk okuma
Shlink ile Kendi URL Kısaltma Servisinizi Kurun

URL kısaltma hizmetleri, modern dijital pazarlama ve sosyal medya yönetiminin vazgeçilmez araçlarından biri haline geldi. Ancak üçüncü taraf hizmetlere bağımlı olmak, veri gizliliği endişeleri, marka tutarlılığı sorunları ve maliyet artışı gibi dezavantajları beraberinde getiriyor. Bu rehberde, Shlink kullanarak kendi URL kısaltma servisinizi nasıl kuracağınızı detaylı olarak inceleyeceğiz.

Shlink, PHP tabanlı açık kaynaklı bir URL kısaltma uygulamasıdır ve bulut sunucu veya VPS üzerinde kolayca barındırılabilir.

Shlink, kendi URL kısaltma servisini kurmak isteyenler için tasarlanmış, tam özellikli açık kaynaklı bir yazılımdır. 2016 yılından bu yana geliştirilen Shlink, Docker desteği, RESTful API, zengin istatistikler ve özelleştirilebilir kısa URL yapısı sunar.

  • Açık Kaynak: Kaynak kodunu inceleyebilir, ihtiyaçlarınıza göre özelleştirebilirsiniz.
  • Docker Desteği: Tek komutla kurulum yapabilirsiniz.
  • RESTful API: Otomasyon ve entegrasyon için kapsamlı API sunar.
  • Zengin İstatistikler: Tıklamaları, coğrafi konumları, cihaz türlerini takip eder.
  • Özel Alan Adı: Kendi domaininizle kısa URL'ler oluşturabilirsiniz.
  • QR Kod Üretimi: Her kısa URL için otomatik QR kod oluşturur.
ÖzellikShlinkBitlyTinyURL
Self-Hosted
Açık Kaynak
Özel DomainÜcretli
API ErişimiÜcretsizÜcretliLimitli
Detaylı İstatistikÜcretliLimitli
Veri SahipliğiTamSınırlıYok

Shlink'i kurmanın birden fazla yolu vardır. En popüler yöntemler Docker ve manuel PHP kurulumudur. VDS veya VPS tercih ederek kendi sunucunuzda barındırma yapabilirsiniz.

Docker, Shlink'i saniyeler içinde çalıştırmanızı sağlar. Öncelikle Docker ve Docker Compose'un sisteminizde kurulu olduğundan emin olun.

version: '3.8'
services:
  shlink:
    image: shlinkio/shlink:latest
    ports:
      - "8080:8080"
    environment:
      - DEFAULT_DOMAIN=kisalt.link
      - GEOLITE_LICENSE_KEY=your_license_key
      - DB_DRIVER=MYSQL
      - DB_HOST=db
      - DB_NAME=shlink
      - DB_USER=shlink
      - DB_PASSWORD=your_password
    depends_on:
      - db

  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=root_password
      - MYSQL_DATABASE=shlink
      - MYSQL_USER=shlink
      - MYSQL_PASSWORD=your_password
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

Bu yapılandırmayı docker-compose.yml dosyasına kaydedip docker-compose up -d komutuyla Shlink'i başlatabilirsiniz.

2. Manuel PHP Kurulumu

Docker kullanmak istemiyorsanız, doğrudan PHP ve MySQL kurarak da Shlink çalıştırabilirsiniz. Bu yöntem daha fazla kontrol sağlar.

Gereksinimler

  • PHP 8.1 veya üzeri
  • MySQL 8.0+ veya MariaDB
  • Composer
  • Nginx veya Apache

Kurulum Adımları

  1. Sunucunuza SSH ile bağlanın
  2. Proje dizinini oluşturun: mkdir -p /var/www/shlink
  3. Composer ile Shlink'i indirin:
cd /var/www/shlink
composer create-project shlinkio/shlink .

Kurulum tamamlandıktan sonra veritabanı yapılandırması ve web sunucusu ayarlarınızı yapmalısınız.

Kurulum tamamlandıktan sonra Shlink'in temel ayarlarını yapılandırmanız gerekir.

Ortam Değişkenleri

Shlink, .env dosyası üzerinden yapılandırılır. Aşağıdaki temel değişkenleri ayarlamanız önerilir:

DEFAULT_DOMAIN=kisalt.link
GEOLITE_LICENSE_KEY=optional_license_key
IS_HTTPS=true
TRIM_REGULAR_EXPRESSIONS=1
DB_DRIVER=MYSQL
DB_HOST=localhost
DB_NAME=shlink
DB_USER=shlink_user
DB_PASSWORD=guvenli_sifre

Özel Alan Adı Yapılandırması

Kendi alan adınızı Shlink ile kullanmak için DNS ayarlarınızda A kaydı oluşturmanız yeterlidir. Ardından Shlink yönetim panelinden alan adınızı ekleyebilirsiniz.

Örneğin, link.benimsitem.com adresini kullanmak istiyorsanız:

  1. DNS yönetim panelinize gidin
  2. A kaydı ekleyin: link -> SERVER_IP
  3. Shlink admin panelinden "Domains" bölümünden alan adını ekleyin

Shlink'in en güçlü özelliklerinden biri kapsamlı REST API'sidir. Programatik olarak URL kısaltma, istatistikleri okuma ve URL yönetimi yapabilirsiniz.

API Anahtarı Oluşturma

API kullanımı için öncelikle bir API anahtarı oluşturmalısınız. Shlink admin panelinde "API" bölümünden yeni bir anahtar teslim alabilirsiniz.

Temel API İşlemleri

# URL Kısaltma
curl -X POST "https://kisalt.link/api/short-urls" \
  -H "X-Api-Key: API_ANAHTARINIZ" \
  -H "Content-Type: application/json" \
  -d '{"longUrl": "https://example.com/uzun-url-buraya"}'

# Kısa URL Silme
curl -X DELETE "https://kisalt.link/api/short-urls/ABC123" \
  -H "X-Api-Key: API_ANAHTARINIZ"

# İstatistikleri Getirme
curl "https://kisalt.link/api/short-urls/ABC123/visits" \
  -H "X-Api-Key: API_ANAHTARINIZ"

API entegrasyonu ile e-ticaret siteniz veya uygulamalarınızdan otomatik olarak URL kısaltabilirsiniz.

Shlink, URL performansınızı detaylı şekilde analiz etmenizi sağlar. Her kısa URL için aşağıdaki verileri takip edebilirsiniz:

  • Toplam Tıklama Sayısı: URL'in toplam görüntülenme sayısı
  • Coğrafi Dağılım: Hangi ülkelerden tıklama geldiği
  • Cihaz Türü: Mobil, masaüstü veya tablet
  • Tarayıcı Bilgisi: Hangi tarayıcıların kullanıldığı
  • Referans Kaynakları: Kullanıcıların hangi sitelerden geldiği
  • Zaman Dilimleri: En yoğun tıklama saatleri

Gerçek Zamanlı Analiz

Shlink'in "Realtime" özelliği, canlı tıklama akışını görüntülemenize olanak tanır. Bu özellik, kampanya performansını anlık olarak izlemek için idealdir.

Shlink'in işlevselliğini artıran çeşitli eklentiler mevcuttur:

Eklentiİşlev
Shlink CLIKomut satırından URL yönetimi
WordPress EklentisiWordPress sitelerinde tek tıkla kısaltma
Node.js ClientNode.js uygulamalarından API erişimi
Python SDKPython projelerinde entegrasyon
Browser ExtensionsTarayıcıdan hızlı kısaltma

Kendi URL kısaltma servisinizi çalıştırırken güvenlik en öncelikli konulardan biridir.

Temel Güvenlik Önlemleri

  1. SSL/TLS Sertifikası: Always-on HTTPS kullanın
  2. API Anahtarı Güvenliği: Anahtarları düzenli olarak yenileyin
  3. Rate Limiting: Aşırı istekleri sınırlayın
  4. Yedekleme: Düzenli veritabanı yedekleri alın - immutable yedekler ile güvenliğinizi artırabilirsiniz
  5. Erişim Kontrolü: Yönetim paneline güçlü parolalar kullanın

Yüksek trafikli URL kısaltma servisleri için performans optimizasyonu kritik önem taşır.

Önbellek (Caching) Yapılandırması

Shlink, Redis veya Memcached kullanarak performansı önemli ölçüde artırabilir:

CACHE_LIFETIME=3600
REDIS_SERVERS=redis://localhost:6379

Ölçeklendirme Stratejileri

Büyüyen talepler için şu stratejileri uygulayabilirsiniz:

  • Yatay Ölçeklendirme: Docker Swarm veya Kubernetes ile birden fazla instance çalıştırın
  • Veritabanı Optimization: İndeksler ve sorgu optimizasyonu yapın
  • CDN Entegrasyonu: Statik içerikler için CDN kullanın

Shlink, çeşitli kullanım senaryoları için idealdir:

  1. Dijital Pazarlama: Kampanya URL'lerini izleyin ve A/B testleri yapın
  2. Sosyal Medya: Karakter limitini aşmadan uzun linkleri paylaşın
  3. E-ticaret: Ürün linklerini kısaltarak takibi kolaylaştırın
  4. İçerik Üreticileri: YouTube, podcast veya blog içeriklerinde kullanın
  5. Kurumsal Kullanım: Şirket içi link yönetimi ve marka tutarlılığı

Sonuç ve Öneriler

Shlink, kendi URL kısaltma servisinizi kurmanın en güvenilir ve esnek yoludur. Açık kaynak yapısı sayesinde tam veri kontrolü elde eder, özel domain kullanabilir ve maliyetleri düşürürsünüz.

Kendi Shlink sunucunuzu kurmak için bulut sunucu veya VPS hizmetlerimizden yararlanabilirsiniz. Özellikle

library_booksBenzer İçerikler

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Sunucu Yönetimi
calendar_today5 Nisan 2026
schedule5 dk

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber

Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.

S
Serversiumarrow_forward
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Sunucu Yönetimi
calendar_today6 Nisan 2026
schedule5 dk

Linux vs Windows Sunucu: Hangisi Projeye Uygun?

Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.

S
Serversiumarrow_forward
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Sunucu Yönetimi
calendar_today16 Nisan 2026
schedule5 dk

Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber

Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.

S
Serversiumarrow_forward