Install WordPress on an NVMe VPS: 7-Step Debian Guide

TinyServers logo

This command-by-command guide deploys a lean WordPress site on the TSM1NVME10 plan (1 vCPU, 1 GB RAM, 10 GB NVMe; current plans from €2.48/month). Use 1 GB for a small cached site or test environment; choose the 2 GB plan for a public, plugin-heavy or business-critical site.

Prerequisites

  • Active TSM1NVME10 VPS (Debian 13 template)
  • An SSH private key downloaded from the TinyServers client area
  • Root / sudo user
  • ≈ 15 minutes of time 😊

15-Minute WordPress Deployment (7 Steps)

1 — Connect via SSH

ssh root@your-vps-ip

2 — Update & install LAMP stack

apt update && apt upgrade -y
apt install apache2 mariadb-server php php-mysql libapache2-mod-php unzip -y

3 — Secure MariaDB & create a database

mysql_secure_installation
mysql -e "CREATE DATABASE wpdb;
CREATE USER wpuser@localhost IDENTIFIED BY 'StrongPass!';
GRANT ALL PRIVILEGES ON wpdb.* TO wpuser@localhost;
FLUSH PRIVILEGES;"

4 — Download latest WordPress

cd /var/www/
wget https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress site
chown -R www-data:www-data /var/www/site

5 — Configure Apache vHost

cat > /etc/apache2/sites-available/site.conf << 'EOF'
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/site
  <Directory /var/www/site>
    AllowOverride All
  </Directory>
</VirtualHost>
EOF
a2ensite site
a2enmod rewrite
systemctl reload apache2

6 — Finish the installer

Visit http://<your-IP>, complete the wizard, and you’re live.

7 — Harden & optimise

  • UFW firewall (ufw allow OpenSSH && ufw allow 'Apache Full' && ufw enable)
  • Install fail2ban for brute-force protection
  • Tune PHP memory_limit to 256 M

What to expect from 1 GB WordPress

Setup1 GB fitRecommendation
Fresh site, light theme, page cacheGood for testing and low trafficEnable page caching and keep plugins lean
Public site with forms, backups and security pluginsLimited headroomStart with the 2 GB TSM2NVME20 plan
WooCommerce or multiple sitesNot recommendedUse at least 4 GB and monitor real peak load

After launch, check free -h, Apache/PHP logs and page response time. Do not treat “15 minutes” as a performance guarantee: DNS, package mirrors and your application choices affect setup time.

WordPress Hosting Decision Guides

If this WordPress site will be public or business-critical, compare the entry plan with the balanced 2 GB option before you deploy.

Next step: compare the current NVMe VPS Romania plans, including 1 GB VPS, 2 GB VPS and 4 GB VPS options.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *