OpenAdServer
OpenAdServer runs your own ad network on your own infrastructure, ranking every request with machine-learned click predictions instead of static rotation. A request arrives with a slot, user, device, and geo context; the pipeline retrieves matching campaigns, filters them by targeting, budget, and frequency caps, predicts click probability, and ranks survivors by eCPM before responding in milliseconds. You serve banner, native, video, and interstitial formats with geo, device, operating system, demographic, and interest targeting, plus daily and hourly frequency limits per user. Budget pacing smooths delivery across the day so campaigns do not exhaust spend in the first hour. Three prediction models ship ready to train and swap without downtime: logistic regression for speed, factorization machines for feature interactions, and DeepFM for deep learning on your click logs. Automatic feature engineering processes sparse and dense fields, and hot-swapping lets a retrained model replace the live one mid-flight. Impressions, clicks, and conversions stream into event tracking, Prometheus metrics expose full observability, and Grafana dashboards visualize performance in real time. Advertisers, campaigns, and creatives are managed through CRUD APIs, and bid types cover CPM, CPC, CPA, and optimized CPM. Training scripts prepare data from your logs, train a model in a few commands, and report AUC before you promote it. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.
Deploy