Yaz sıcağı — her şey eriyor, fiyatlarımız bile.−25%31 Ağustos'a kadar her yıllık planda −%25Planları gör
EQVPS
Hemen başla

Web kazıma için VPS: kurulum, boyutlandırma ve dürüst sınırlar

6 Tem 2026 · 4 dk okuma · EQVPS Team

Dizüstündeki bir kazıyıcı, onu çalışırken kapatana, ev IP'in hız sınırına takılana ya da aynı işin uyanık olsan da olmasan da her saat çalışmasını isteyene dek gayet iyidir. Onu bir VPS'e taşımak üçünü de düzeltir: 7/24 ayakta kalır, ev IP'inin itibarını yakmaz ve cron ya da bir systemd zamanlayıcısı onu sen olmadan zamanında çalıştırır. İşte bunu nasıl kuracağın, gerçekte ne kadar sunucuya ihtiyacın olduğu ve çoğu rehberin sessizce atladığı parçalar.

Neden bir VPS bunun için makineni yener

Yığın ve her parçanın ihtiyaçları

Çok farklı iki ağırlık sınıfı ve yanlış planı seçmek ya para israf eder ya da işi aç bırakır:

Genel kural: kodun neredeyse hiçbir zaman darboğaz değildir — Chromium'dur. Kazıyıcı için değil, tarayıcı için boyutlandır.

Zamanlama: cron yerine systemd zamanlayıcısı

cron çalışır ama baktığın bir sunucuda systemd zamanlayıcısı daha iyi bir varsayılandır: journalctl üzerinden loglar, kutu kapalıysa telafi ve inceleyebilir çalıştırma başına durum. Minimal bir kurulum:

# /etc/systemd/system/scrape.service
[Unit]
Description=Run scraper
[Service]
Type=oneshot
User=scraper
WorkingDirectory=/home/scraper/job
ExecStart=/home/scraper/job/venv/bin/python scrape.py
# /etc/systemd/system/scrape.timer
[Unit]
Description=Hourly scrape
[Timer]
OnCalendar=hourly
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now scrape.timer
journalctl -u scrape.service -f   # çalıştırmaları izle

Persistent=true, cron'un yapamadığı kısımdır: sunucu çalıştırma anında kapalıysa, iş sessizce atlanmak yerine açılışta bir kez tetiklenir.

Sonuçlar nereye gider

Basit tut ve hacme uydur: sorgulayacağın yapılandırılmış veri için SQLite (tek dosya, sıfır kurulum), hızlı tablo dökümleri için CSV ya da sonuçlar kutuyu aştığında veya onları sunucu dışında istediğinde S3 uyumlu bir nesne deposu. Loglarını döndür (logrotate ya da journald sınırları) ki geveze bir kazıyıcı diski yavaşça doldurmasın.

Dürüst kısım: çıkış IP'si ve itibar

Kazıyıcının bir hafta mı çalışacağını yoksa ilk gün mü engelleneceğini belirleyen ayrıntı budur.

Bir NAT planında, dışa dönük trafik tek bir çıkış IP'sini diğer müşterilerle paylaşır. O IP'nin itibarı paylaşılır — aynı hedefi kazıyan bir komşu, sen tek bir istek göndermeden önce adresi hız sınırına takılabilir. Hafif, ara sıra kazıma için iyi; hacimde bir yükümlülük.

Bir özel IP sana kendi çıkış itibarını verir — başka kimsenin davranışı onu etkilemez. Ama iki tarafı da keser: saldırgan kazıma kendi temiz IP'ni yakar ve bir hedef onu engelledikten sonra engellidir. Bir özel IP dokunulmazlık değil, kontroldür.

Gerçek ölçekte, harici vekil havuzlarına ihtiyacın olur. Tek bir IP — paylaşımlı ya da özel — yükü, IP-hız-sınırlı hedeflere karşı ciddi kazımanın gerektirdiği çok sayıda adrese yayamaz. Vekiller, üstüne eklediğin genel, üçüncü taraf bir katmandır; VPS kazıyıcıyı çalıştırır, vekil havuzu adresleri sağlar. Tek bir sunucu IP'sinin bir vekil havuzunun işini yapmasını bekleme.

Etik ve AUP — isteğe bağlı değil

Kazıma yasal ve etik bir gri bölgede yaşar, o yüzden açık gözlü ol:

Sonuç

Bir VPS, bir kazıyıcı için doğru evdir: her zaman açık, zamanlanmış ve ev IP'inden uzak. Planı yığına uydur — httpx için 3 $ Nano, Playwright için 5 $ Micro'dan 8 $ Small'a — bir systemd zamanlayıcısıyla zamanla ve IP'ler konusunda dürüst ol: paylaşımlı çıkış itibarı paylaşır, bir özel IP inşa edecek ya da yakacak olandır ve gerçek ölçek vekil havuzları demektir. Önce kutuyu yeni-VPS güvenlik kontrol listesiyle kilitle, VPS boyutlandırma rehberini kullanarak doğru boyutlandır ve kartsız-ödeme gizliliği önemliyse, anonim VPS dökümü dürüst sürümdür. Sorumlu kazı — AUP gerçektir.


Kazımaya hazır mısın? Bir Micro planı sağlam bir başlangıçtır; büyük eşzamanlı taramalar Small üzerinde daha iyi gider.

SSS

Web kazıma için hangi VPS özelliklerine ihtiyacım var?

Yığına bağlı. Düz bir HTTP kazıyıcı (API'lere ya da statik HTML'e vuran httpx/requests) hafiftir — 1 GB'lık 3 dolarlık bir Nano fazlasıyla yeter. JavaScript ağırlıklı siteler için gerçek bir tarayıcıya ihtiyaç duyduğun an, başsız Chromium'lu Playwright 2–4 GB ister: bir iki tarayıcı bağlamı için 5 dolarlık bir Micro, birkaçını paralel çalıştırıyorsan 8 dolarlık bir Small. RAM'i yiyen kodun değil, Chromium'dur.

Sunucunun kendi IP'sinden kazıyabilir miyim, yoksa vekiller mi gerekir?

İzin veren siteleri düşük hacimli, uslu bir şekilde kazımak için sunucunun IP'si gayet iyidir. Ölçekli olarak ya da IP'ye göre hız sınırlayan sitelere karşı, harici bir vekil havuzuna ihtiyacın olur — tek bir IP (paylaşımlı ya da özel) yükü yayamaz ve tek bir adresten çekiçlemek onu hızla engelletir. Bir özel IP sana kontrol ettiğin temiz bir itibar verir; vekiller sana çok sayıda verir.

Zamanlanmış kazımalar için cron mu systemd zamanlayıcısı mı?

Neredeyse her durumda bir systemd zamanlayıcısı. cron'un aksine sana journalctl ile düzgün loglama, bağımlılık sıralaması, kutu kapalıysa otomatik telafi ve inceleyebileceğin çalıştırma başına durum verir. cron ölesiye basit işler için hâlâ çalışır ama gerçekten baktığın bir sunucuda zamanlayıcı daha iyi bir varsayılandır.

VPS'te web kazımaya izin var mı?

Yasal, saygılı kazıma — evet. Hız sınırlarını ya da robots.txt'yi görmezden gelen ya da bir hedefi hizmet reddi noktasına çekiçleyen saldırgan kazıma bir kabul edilebilir kullanım ihlalidir ve hizmetin sonlandırılmasına yol açar. İzin verilene kadar kazı, kendini kıs ve bir kazıyıcıyı bir saldırıya çevirme.

← Blog'a dönPlanları ve fiyatları gör →

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.