SerpBear na BiedaHostingu - skuteczne narzędzie SEO za 25 zł/rok
Wstęp: Po co to robimy?
SerpBear to darmowe, open-source narzędzie do śledzenia pozycji Twojej strony w Google. Normalnie wymaga VPS-a - ale okazuje się że da się je uruchomić na zwykłym hostingu współdzielonym za 25 zł/rok. Sprawdziliśmy to na BiedaHostingu.
Kluczowy trick: zamiast instalować Node.js i wszystkie zależności na serwerze, budujemy aplikację lokalnie i wysyłamy tylko to co niezbędne do uruchomienia. Standalone build Next.js waży zaledwie ~33 MB - mieści się na pakiecie bieda25.
Czego potrzebujesz:
- Konto na BiedaHostingu (pakiet bieda25 - 250 MB miejsca)
- Node zainstalowany na własnym komputerze lub maszynie wirtualne.
- Dostęp SSH do serwera
Uwaga: Opis instalcji node zadziała na linuxie. Jeżeli masz windowsa - musisz sam zainstalować node.
Jak zainstalować SerpBear krok po kroku - Krok 1 - Instalacja Node.js przez NVM
NVM (Node Version Manager) to najwygodniejszy sposób instalacji Node.js na Linuxie.
Otwórz terminal i wklej:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
node -v
Powinieneś zobaczyć coś w stylu v22.x.x. Jeśli tak - Node.js działa.
Dlaczego wersja 22? BiedaHosting ma Node.js v22 na serwerze. Warto budować lokalnie na tej samej wersji żeby uniknąć problemów z kompatybilnością.
Krok 2 - Klonowanie i build lokalny
Klonuj repozytorium SerpBear:
git clone https://github.com/towfiqi/serpbear.git
cd serpbear
Dobra wiadomość - SerpBear ma już opcję output: 'standalone' w pliku next.config.js.
Nie musisz nic zmieniać. Możesz to sprawdzić:
cat next.config.js
Powinieneś zobaczyć linię output: 'standalone'.
Teraz zainstaluj zależności i zbuduj projekt:
npm install
npm run build
Build zajmie kilka minut. Na końcu zobaczysz tabelę z listą stron - to dobry znak.
Skopiuj statyczne pliki do folderu standalone:
cp -r .next/static .next/standalone/.next/static
cp -r public .next/standalone/public
Sprawdź rozmiar gotowego folderu:
du -sh .next/standalone
Powinno być około 33 MB. Spokojnie mieści się na bieda25.
Spakuj do archiwum ZIP:
cd .next
zip -r serpbear.zip standalone
Krok 3 - Konfiguracja aplikacji nodeJS
Zaloguj do panlu biedahostingu i przejdź do zakładki dodatkowe funkcje -> setup nodeJS application -> create applicaton. Ustawiamy:
Node.js version na 22.22.0 (recommended) Application root na serpbear-app Application startup file na server.js
W polach Environment variables dodajemy zmienne, zgodnie z dokumentacją na stronie serpBear.
USER_NAME=admin PASSWORD=your_password_here SECRET=your_random_secret_key_here APIKEY=your_random_api_key_here SESSION_DURATION=24 NEXT_PUBLIC_APP_URL=https://serpbear.yourdomain.com
Po utworzeniu aplikacji na dysku powstanie folder serpbear-app i odpowiednia konfiguracja .htaccess, która przekieruje do aplikacji
Krok 4 - przekopiowanie i uruchomienie aplkacji
Wrzuć utworzony plik standalone.zip do folderu serpbear-app i rozpakuj go. Po rozpakowaniu uruchom z panelu dodatkowe funkcje -> setup nodeJS application
cd ~/serpbear-app unzip serpbear.zip mv standalone/* . rm -rf standalone
Krok 5 - konfiguracja aplikacji
Zaloguj do aplikacji za pomocą adresu pod którym wystawiłeś apliakcje (np. darmowej subdomeny) i loginu i hasła podanych jako zmienne środowiskowe. Jeżeli logowanie siępowiedzie - gratulacje, searpBear działa. Do działania aplikacji musisz podać scraper, z którego beizesz korzystać. Masz tutaj kilkia opcji, scraperwó z darmowym kredytami (Scraping robot, scraper.dev, scraping Ant). Przetestuj różne opcje, znajdź taki, kóry zapewni odpowiednią ilosć darmowych wyszukiwań. Możesz ustawić ile stron wyników narzędzie będzie przeszukwać, jak często odświeżać wyniki itd. Teraz pozostaje dodanie domeny, fraz kluczowych i sprawdzanie pozycji:)
Czy SerpBear działa na hostingu współdzielonym?
Tak, można go uruchomić, jeżeli hosting posiada wsparce nodejs. DOdatkowo build lokalny powoduje, że oszczędzamy miejsce - nie musimy ściagać tych wszystkich libów na hosting.