AI in Epsom
- AI in Epsom: Server Configuration Documentation
This document details the server configuration for the "AI in Epsom" project, a local initiative leveraging artificial intelligence for environmental monitoring and resource management. This guide is intended for new system administrators and developers onboarding to the project. It outlines hardware, software, networking, and security considerations.
Project Overview
The "AI in Epsom" project aims to analyze sensor data collected throughout the borough of Epsom to provide insights into air quality, traffic flow, and water usage. This data is processed using machine learning models hosted on a dedicated server cluster. The project relies on robust data pipelines and secure access controls. See Data Pipeline Architecture for a detailed overview of the data flow. This system integrates with existing Epsom Borough Council IT Infrastructure.
Hardware Configuration
The core of the "AI in Epsom" project resides on three dedicated servers, named 'Athena', 'Hermes', and 'Apollo'. Each server is housed in a secure data center managed by the Epsom Data Center Team.
Server Name | Role | CPU | RAM | Storage |
---|---|---|---|---|
Athena | Primary Model Training & Inference | Intel Xeon Gold 6248R (24 cores) | 256 GB DDR4 ECC | 4 x 2TB NVMe SSD (RAID 10) |
Hermes | Data Ingestion & Preprocessing | AMD EPYC 7443P (24 cores) | 128 GB DDR4 ECC | 2 x 4TB SATA HDD (RAID 1) |
Apollo | Database & API Server | Intel Xeon Silver 4210 (10 cores) | 64 GB DDR4 ECC | 1 x 1TB NVMe SSD |
These servers are connected via a dedicated 10Gbps network. Power redundancy is provided by dual power supplies and an Uninterruptible Power Supply (UPS). Refer to Data Center Power Redundancy for details on the UPS configuration. Server monitoring is handled by the Server Monitoring System.
Software Stack
The software stack is built around a Linux operating system and leverages open-source tools wherever possible.
Component | Version | Description |
---|---|---|
Operating System | Ubuntu Server 22.04 LTS | Provides the base operating environment. |
Python | 3.10 | Primary programming language for AI models and data pipelines. |
TensorFlow | 2.12 | Machine learning framework used for model training and inference. |
PostgreSQL | 14 | Relational database for storing sensor data and model metadata. |
Flask | 2.2.2 | Web framework for creating the API endpoints. |
Nginx | 1.23 | Web server and reverse proxy for handling API requests. |
All software is managed using Ansible Configuration Management to ensure consistency across servers. The Software Licensing Policy details the licensing requirements for all software used.
Networking Configuration
The servers are configured with static IP addresses within a private network segment (192.168.10.0/24).
Server Name | IP Address | Gateway | DNS Server |
---|---|---|---|
Athena | 192.168.10.10 | 192.168.10.1 | 8.8.8.8, 8.8.4.4 |
Hermes | 192.168.10.11 | 192.168.10.1 | 8.8.8.8, 8.8.4.4 |
Apollo | 192.168.10.12 | 192.168.10.1 | 8.8.8.8, 8.8.4.4 |
Access to the servers is restricted via a firewall (UFW) and SSH keys. External access to the API is provided through a reverse proxy (Nginx) with SSL/TLS encryption. See the Network Security Policy for comprehensive details. The Firewall Configuration Guide details the specific UFW rules.
Security Considerations
Security is paramount for the "AI in Epsom" project. The following security measures are in place:
- **Firewall:** UFW is configured to allow only necessary traffic.
- **SSH Access:** SSH access is limited to authorized personnel using SSH keys. Password authentication is disabled. See SSH Key Management.
- **Data Encryption:** Data at rest and in transit is encrypted using industry-standard encryption algorithms.
- **Regular Security Audits:** Regular security audits are conducted to identify and address vulnerabilities. Refer to Security Audit Schedule.
- **Intrusion Detection System:** An Intrusion Detection System (IDS) is deployed to monitor for malicious activity. See IDS Configuration.
- **Access Control:** Role-Based Access Control (RBAC) is implemented to restrict access to sensitive data and resources.
Future Expansion
Future expansion plans include adding additional servers to the cluster to handle increasing data volumes and model complexity. We also plan to integrate with additional data sources, such as social media feeds and weather data. See Project Roadmap for details. We are also evaluating GPU Acceleration Options to improve model training performance.
Main Page Contact Support Troubleshooting Guide Data Backup Procedures Disaster Recovery Plan Server Hardware
Intel-Based Server Configurations
Configuration | Specifications | Benchmark |
---|---|---|
Core i7-6700K/7700 Server | 64 GB DDR4, NVMe SSD 2 x 512 GB | CPU Benchmark: 8046 |
Core i7-8700 Server | 64 GB DDR4, NVMe SSD 2x1 TB | CPU Benchmark: 13124 |
Core i9-9900K Server | 128 GB DDR4, NVMe SSD 2 x 1 TB | CPU Benchmark: 49969 |
Core i9-13900 Server (64GB) | 64 GB RAM, 2x2 TB NVMe SSD | |
Core i9-13900 Server (128GB) | 128 GB RAM, 2x2 TB NVMe SSD | |
Core i5-13500 Server (64GB) | 64 GB RAM, 2x500 GB NVMe SSD | |
Core i5-13500 Server (128GB) | 128 GB RAM, 2x500 GB NVMe SSD | |
Core i5-13500 Workstation | 64 GB DDR5 RAM, 2 NVMe SSD, NVIDIA RTX 4000 |
AMD-Based Server Configurations
Configuration | Specifications | Benchmark |
---|---|---|
Ryzen 5 3600 Server | 64 GB RAM, 2x480 GB NVMe | CPU Benchmark: 17849 |
Ryzen 7 7700 Server | 64 GB DDR5 RAM, 2x1 TB NVMe | CPU Benchmark: 35224 |
Ryzen 9 5950X Server | 128 GB RAM, 2x4 TB NVMe | CPU Benchmark: 46045 |
Ryzen 9 7950X Server | 128 GB DDR5 ECC, 2x2 TB NVMe | CPU Benchmark: 63561 |
EPYC 7502P Server (128GB/1TB) | 128 GB RAM, 1 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (128GB/2TB) | 128 GB RAM, 2 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (128GB/4TB) | 128 GB RAM, 2x2 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (256GB/1TB) | 256 GB RAM, 1 TB NVMe | CPU Benchmark: 48021 |
EPYC 7502P Server (256GB/4TB) | 256 GB RAM, 2x2 TB NVMe | CPU Benchmark: 48021 |
EPYC 9454P Server | 256 GB RAM, 2x2 TB NVMe |
Order Your Dedicated Server
Configure and order your ideal server configuration
Need Assistance?
- Telegram: @powervps Servers at a discounted price
⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️