VPS Server Setup
A freshly provisioned VPS is a blank server with a root password and a clock running against your security exposure window. Every hour it sits unconfigured with default settings and password authentication enabled, automated scanners are probing it. Most VPS providers hand you an IP address and say good luck – the setup is your problem.
We provision VPS servers from the initial OS image to a production-ready state: hardened, configured for your application, with backups running and a documented deployment workflow.
Need a VPS provisioned?
[mmedia_services_wizard id=”vps-server-setup”]
Provider, OS preference, what you’re hosting, PHP version, and any specific requirements (multisite, Redis, etc.).
Non-root user, SSH key auth, UFW firewall, fail2ban, then Apache/Nginx, PHP (version for your app), MySQL/MariaDB.
Let’s Encrypt with auto-renewal, daily off-server backup configuration, application installation and verification.
Full configuration document: what was installed, every decision made, all file locations, and what credentials to rotate and when.
Provider Compatibility
DigitalOcean, Linode/Akamai, Vultr, Hetzner, and AWS EC2. We provision on Ubuntu LTS and Debian; CentOS/AlmaLinux available on request. If you have a preferred provider not listed, ask — we’re familiar with most major VPS platforms.
SSH key auth, password auth disabled, non-standard port, and fail2ban – before any application is installed.
PHP production php.ini, OPcache, MySQL sized for your server RAM – not tutorial defaults.
Daily dumps and file backups to S3 or B2 — not just to a different folder on the same server.
Let’s Encrypt with auto-renewal, HTTPS redirect, and HSTS header – part of every engagement.
WordPress or your PHP application is installed and confirmed working before handoff – not just a stack with no app on it.
Future developers start with a known configuration – not archaeology from a server someone set up once and never documented.