Back to Apps
SerpBear

Deploy SerpBear on Your Own Server

SerpBear is an Open Source Search Engine Position Tracking App. It allows you to track your website's keyword positions in Google and get notified of their positions.

πŸ“Š Analytics

Want to deploy SerpBear on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.

Get Started

What is SerpBear?

Install SerpBear, an open source search Engine Position Rank Tracking App. It allows you to track your website's keyword positions in Google and get notified of their positions. https://docs.serpbear.com/

Self-Host SerpBear

Follow these steps to deploy on your own server.

1

Install Docker

Skip this step if Docker is already installed on your server.

curl -fsSL https://get.docker.com | sh
2

Configure

Customize the settings below. Defaults work for most cases.

General
3

Deploy

Copy the configuration and run it on your server.

services:
  serpbear:
    image: "towfiqi/serpbear:"
    environment:
      APIKEY: 981eebf0803180f26a5cc4a7ff6a73c5d0138b01418ecc051368597b7da655be
      NEXT_PUBLIC_APP_URL: http://serpbear.your-domain.com
      PASSWORD: 5c0b58c90c57f1070297c168a1623193
      SECRET: 1f71f8465c217795d5d7898ab2a8cf6d35e7263ac834dad62b208cc385857772
      SESSION_DURATION: "24"
      USER: admin
    volumes:
      - serpbear-serpbear-data:/app/data
volumes:
  serpbear-serpbear-data: {}

Then run:

docker compose up -d
4

Access

Once started, access your app at http://localhost:3000

Why Self-Host SerpBear?

Full Data Ownership

Your data stays on your servers. No third-party access.

No Monthly Fees

Pay only for your server. No per-seat or usage charges.

Complete Control

Customize, backup, and scale on your own terms.

Privacy & Compliance

Meet GDPR, HIPAA, or internal security requirements.

Technical Details

Docker Image

towfiqi/serpbear:${serpbear_version}

Want to go faster?

Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.

Install on any Linux server:

sh -c "$(curl -sSL https://get.senate.sh)"