EPYC 7502P Server (128GB/1TB)
- EPYC 7502P Server (128GB/1TB) Configuration Guide
This article details the configuration of a server built around the AMD EPYC 7502P processor, equipped with 128GB of RAM and 1TB of storage. This guide is intended for system administrators and those responsible for maintaining MediaWiki installations. We will cover hardware specifications, recommended software stack, and initial configuration steps. This server is well-suited for medium to large MediaWiki deployments experiencing moderate to high traffic.
Hardware Overview
The foundation of this setup is the AMD EPYC 7502P processor, offering a balance of core count and clock speed. Coupled with ample RAM and fast storage, this server provides a solid base for a robust MediaWiki environment.
Component | Specification |
---|---|
CPU | AMD EPYC 7502P (32 Cores, 64 Threads) |
RAM | 128GB DDR4 ECC Registered (typically 3200MHz) |
Storage | 1TB NVMe SSD |
Network Interface | Dual 10 Gigabit Ethernet |
Motherboard | Server-grade motherboard supporting EPYC 7002 series processors |
Power Supply | Redundant 750W Power Supplies |
Software Stack
A carefully chosen software stack is crucial for performance and stability. We recommend a Linux-based operating system, specifically Ubuntu Server 22.04 LTS. This provides a stable and well-supported platform.
Software | Version (Recommended) | Purpose |
---|---|---|
Operating System | Ubuntu Server 22.04 LTS | Base OS for the server. See Ubuntu Server Installation for details. |
Web Server | Apache 2.4 | Handles HTTP requests. Consult the Apache Configuration page. |
Database Server | MariaDB 10.6 | Stores MediaWiki data. Refer to the MariaDB Installation guide. |
PHP | PHP 8.1 | Processes MediaWiki logic. See PHP Configuration for optimal settings. |
PHP Extensions | Various (see section below) | Required for MediaWiki functionality. |
Required PHP Extensions
The following PHP extensions are essential for running MediaWiki:
- `php-mysql` (or `php-mariadb`) - For database connection.
- `php-gd` - For image manipulation.
- `php-xml` - For XML parsing.
- `php-mbstring` - For multilingual support.
- `php-intl` - For internationalization features.
- `php-curl` - For external API calls.
- `php-zip` - For handling zip archives.
- `php-json` - For JSON support.
- `php-bcmath` - For arbitrary precision mathematics.
These extensions can be installed using `apt`: `sudo apt install php-mysql php-gd php-xml php-mbstring php-intl php-curl php-zip php-json php-bcmath`
Initial Server Configuration
After installing the operating system, several configuration steps are necessary before deploying MediaWiki.
1. **Network Configuration:** Configure static IP addresses for both 10 Gigabit Ethernet interfaces. Consider using a Network Bonding setup for redundancy. 2. **Firewall Configuration:** Implement a firewall (e.g., `ufw`) to restrict access to necessary ports (80, 443, 22). See the Firewall Configuration article. 3. **Database Setup:** Create a dedicated MariaDB database and user for MediaWiki. Secure the database by limiting access to the MediaWiki server. Refer to MariaDB Security. 4. **Web Server Configuration:** Configure Apache to serve the MediaWiki installation. Ensure proper directory permissions and enable necessary modules (e.g., `mod_rewrite`). Look at Apache Virtual Hosts. 5. **PHP Configuration:** Adjust the `php.ini` file to optimize performance. Increase `memory_limit` and `upload_max_filesize` as needed. See PHP Memory Limits. 6. **Install MediaWiki:** Download the latest MediaWiki release from the MediaWiki Download Page. Extract the files to the web server's document root. 7. **Run the MediaWiki Installer:** Access the MediaWiki installation script through your web browser and follow the on-screen instructions.
Performance Tuning
To maximize performance, several tuning options can be employed:
- **MariaDB Tuning:** Optimize the MariaDB configuration (`my.cnf`) for the expected workload. Increase `innodb_buffer_pool_size` and adjust other parameters as needed. See MariaDB Performance Tuning.
- **Apache Tuning:** Configure Apache's `mpm_prefork` or `mpm_worker` module based on your server's resources. Adjust the number of worker processes. See Apache MPM Configuration.
- **PHP Opcode Caching:** Utilize a PHP opcode cache (e.g., OPcache) to reduce PHP execution time.
- **Caching with Varnish:** Implement a reverse proxy cache like Varnish Cache to serve static content and reduce the load on the web server.
- **Regular Monitoring:** Utilize monitoring tools (e.g., Nagios, Zabbix) to track server performance and identify potential bottlenecks.
Security Considerations
- **Keep Software Updated:** Regularly update the operating system, web server, database server, and PHP to patch security vulnerabilities.
- **Secure SSH Access:** Disable password authentication and use SSH keys for secure remote access.
- **Implement SSL/TLS:** Use HTTPS to encrypt communication between the server and clients. Obtain a valid SSL/TLS certificate. See SSL Certificate Installation.
- **Regular Backups:** Implement a robust backup strategy to protect against data loss. Consider using a dedicated backup solution. See MediaWiki Backups.
This guide provides a comprehensive overview of configuring an EPYC 7502P server for MediaWiki deployment. By following these steps, you can create a stable, secure, and performant environment for your wiki.
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.* ⚠️