—
Server Models
—
Total Parts
—
Manufacturers
—
Server Brands
📋 Database Status
| Last Updated | — |
| Last Scraped | — |
| Scrape Status | Never run |
| DB Version | — |
🖥️ Server Models in Database
| Brand | Model | Full Name | Released | Source | Parts |
|---|
🖥️ All Server Models
| Brand | Model | Form | CPU Socket | RAM Slots | Released | Source | Actions |
|---|
➕ Add / Edit Server
🔩 Add Parts to Server
💾 Memory
⚡ CPU
💿 Storage
🌐 NIC
🔧 RAID
🔌 PSU
📦 Rails
🏭 Manufacturers
| Key | Name | Color | Part Prefixes | Actions |
|---|
➕ Add / Edit Manufacturer
🤖 Auto-Scraper Control
ℹ️ The scraper fetches compatibility data from Lenovo, Dell, and HPE manufacturer pages and merges new parts into the database automatically.
| Status | Checking... |
| Last Run | — |
| Scraper Files | Checking... |
🔍 Live Search Engine Status
| Engine | Status | Unblocks In | Failures |
|---|---|---|---|
| Loading... | |||
When an engine returns 429 (rate limited), it backs off automatically and retries after a cooldown period. The app always falls back to the remaining available engines.
🎯 Targeted Scrape (Optional)
Run the scraper for a specific brand or a single server model. Leave blank to scrape everything.
📅 Scheduled Scraping (PM2 Cron)
To run the scraper automatically every night at 2am, add this to your PM2 ecosystem config:
// In ecosystem.config.js, add a second app entry:
{
name: 'netops-scraper',
script: '/opt/netops/scrapers/index.js',
cron_restart: '0 2 * * *', // 2am every night
autorestart: false,
watch: false,
}
Then run: pm2 reload ecosystem.config.js
📥 Export Database
Download the full db.json file for backup or editing.
📤 Import / Merge Database
Upload a db.json file to merge new servers and parts into the existing database. Existing entries will not be overwritten.
🗑️ Danger Zone
⚠️ These actions cannot be undone. Export a backup first!