Letni upał — wszystko się topi, nawet nasze ceny.−25%−25% na każdy plan roczny, do 31 sierpniaZobacz plany
EQVPS
Zacznij

VPS do web scrapingu: konfiguracja, dobór rozmiaru i uczciwe granice

6 lip 2026 · 4 min czytania · Zespół EQVPS

Scraper na Twoim laptopie jest w porządku, dopóki nie zamkniesz go w środku przebiegu, Twoje domowe IP nie dostanie limitu zapytań lub nie zechcesz, by to samo zadanie działało co godzinę, niezależnie od tego, czy nie śpisz. Przeniesienie go na VPS naprawia wszystkie trzy: pozostaje włączony 24/7, nie pali reputacji Twojego domowego IP, a cron lub timer systemd uruchamia go według harmonogramu bez Ciebie. Oto jak to skonfigurować, ile serwera faktycznie potrzebujesz i części, które większość przewodników po cichu pomija.

Dlaczego VPS bije Twoją maszynę do tego

Stos i czego potrzebuje każda część

Dwie bardzo różne klasy wagowe, a wybór złego planu marnuje pieniądze lub zagładza zadanie:

Zasada kciuka: Twój kod prawie nigdy nie jest wąskim gardłem — Chromium jest. Dobierz rozmiar pod przeglądarkę, nie scraper.

Harmonogram: timer systemd zamiast crona

cron działa, ale timer systemd jest lepszym domyślnym wyborem na serwerze, który utrzymujesz: logi przez journalctl, nadrobienie, jeśli maszyna była wyłączona, i status na przebieg do sprawdzenia. Minimalna konfiguracja:

# /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   # obserwuj przebiegi

Persistent=true to część, której cron nie potrafi: jeśli serwer był wyłączony w czasie przebiegu, zadanie odpala się raz przy rozruchu zamiast po cichu pomijać.

Gdzie idą wyniki

Trzymaj to prosto i dopasuj do wolumenu: SQLite dla ustrukturyzowanych danych, które będziesz odpytywał (jeden plik, zero konfiguracji), CSV dla szybkich zrzutów tabelarycznych lub magazyn obiektowy zgodny z S3, gdy wyniki przerastają maszynę lub chcesz je mieć poza serwerem. Rotuj logi (logrotate lub limity journald), by gadatliwy scraper powoli nie wypełnił dysku.

Uczciwa część: wyjściowe IP i reputacja

To szczegół, który decyduje, czy Twój scraper działa przez tydzień, czy zostaje zablokowany pierwszego dnia.

Na planie NAT ruch wychodzący współdzieli jedno wyjściowe IP z innymi klientami. Reputacja tego IP jest współdzielona — sąsiad scrapujący ten sam cel może spowodować limit zapytań na adresie, zanim wyślesz pojedyncze żądanie. W porządku dla lekkiego, sporadycznego scrapingu; obciążenie na wolumenie.

Dedykowane IP daje Ci własną wyjściową reputację — cudze zachowanie na nią nie wpływa. Ale to działa w obie strony: agresywny scraping pali Twoje własne czyste IP, a gdy cel je zablokuje, jest zablokowane. Dedykowane IP to kontrola, nie odporność.

Na prawdziwej skali potrzebujesz zewnętrznych pooli proxy. Żadne pojedyncze IP — współdzielone czy dedykowane — nie może rozłożyć obciążenia na wiele adresów, czego wymaga poważny scraping przeciwko celom ograniczającym zapytania po IP. Proxy to generyczna, zewnętrzna warstwa, którą dodajesz na wierzchu; VPS uruchamia scraper, pool proxy dostarcza adresy. Nie oczekuj, że jedno IP serwera zrobi robotę poolu proxy.

Etyka i AUP — nie opcjonalne

Scraping żyje w prawnej i etycznej szarej strefie, więc bądź trzeźwy:

Konkluzja

VPS to właściwy dom dla scrapera: zawsze włączony, zaplanowany i z dala od Twojego domowego IP. Dopasuj plan do stosu — Nano za 3 $ dla httpx, Micro za 5 $ do Small za 8 $ dla Playwright — planuj timerem systemd i bądź uczciwy co do IP: współdzielone wyjściowe dzieli reputację, dedykowane IP jest Twoje do zbudowania lub spalenia, a prawdziwa skala oznacza poole proxy. Najpierw zablokuj maszynę listą kontrolną bezpieczeństwa nowego VPS, dobierz właściwy rozmiar przewodnikiem doboru VPS, a jeśli prywatność płacenia-bez-karty ma znaczenie, rozkład anonimowego VPS to uczciwa wersja. Scrapuj odpowiedzialnie — AUP jest prawdziwe.


Gotowy scrapować? Plan Micro to solidny start; duże równoległe crawle działają lepiej na Small.

FAQ

Jakich specyfikacji VPS potrzebuję do web scrapingu?

Zależy od stosu. Zwykły scraper HTTP (httpx/requests uderzający w API lub statyczny HTML) jest lekki — Nano za 3 $ z 1 GB w zupełności wystarczy. W chwili, gdy potrzebujesz prawdziwej przeglądarki do stron ciężkich od JavaScriptu, Playwright z headless Chromium chce 2–4 GB: Micro za 5 $ dla jednego lub dwóch kontekstów przeglądarki, Small za 8 $, jeśli uruchamiasz kilka równolegle. Chromium jest RAM-żerny, nie Twój kod.

Czy mogę scrapować z własnego IP serwera, czy potrzebuję proxy?

Dla niskowolumenowego, grzecznego scrapingu stron, które na to pozwalają, IP serwera jest w porządku. Na skalę lub przeciwko stronom, które ograniczają zapytania po IP, będziesz potrzebował zewnętrznego poolu proxy — jedno IP (współdzielone lub dedykowane) nie może rozłożyć obciążenia, a walenie z pojedynczego adresu szybko powoduje jego zablokowanie. Dedykowane IP daje Ci czystą reputację, którą kontrolujesz; proxy dają Ci wiele.

cron czy timer systemd do zaplanowanych scrapów?

Timer systemd, w prawie każdym przypadku. W przeciwieństwie do crona daje Ci porządne logowanie przez journalctl, kolejność zależności, automatyczne nadrobienie, jeśli maszyna była wyłączona, i status na przebieg, który możesz sprawdzić. cron wciąż działa dla banalnie prostych zadań, ale timer jest lepszym domyślnym wyborem na serwerze, który faktycznie utrzymujesz.

Czy web scraping jest dozwolony na VPS?

Legalny, pełen szacunku scraping — tak. Agresywny scraping ignorujący limity zapytań lub robots.txt lub sprowadzający się do zwalenia celu w odmowę usługi to naruszenie zasad użytkowania i skutkuje zakończeniem usługi. Scrapuj to, na co Ci wolno, dław się i nie zamieniaj scrapera w atak.

← Powrót do blogaZobacz plany i ceny →

Komentarze

Brak komentarzy. Bądź pierwszy.

Zostaw komentarz

Komentarze są moderowane przed pojawieniem się.