Sign Says Private

A Small Business Blogger’s How To Guide to Setup WordPress on a VPS

Setting up WordPress on a Virtual Private Server (VPS) is easier than ever with simple one-click solutions. There is no reason to use a shared hosting solution. Simply put, a VPS is more secure and you can scale up your resources as your blog grows. It will only cost you about $20 a month to start.

Here is what you will need if you plan to setup WordPress on a VPS

For PC

1. Digital Ocean
2. PuTTYgen
3. WINSCP

For Mac

1. Digital Ocean
2. How to Generate a Key Pair Using Terminal
3. Cyberduck

13 Steps to Setup WordPress on a VPS

Step 1

We are going to use PuTTYgen to create a key pair. We will use this to secure our server.

How to Use Putty Gen on Windows

You can use this tutorial for generating a key pair for Mac

You’ll want to copy your public key file.

I am on a mac. So I used my terminal to cd into the folder holding my key files.

cd /users/susansilver/.ssh
I then use the command “ls” to view all files in the folder
Then I used the command “vim ida_rsa.pub” to see my public key.
Then I copied and pasted that key somewhere private.
To exit vim type a colon and then x to exit.

We will need the public key for our next steps.

Step 2

Sign up for an account with Digital Ocean.

Step 3

Setup Two Factor Authentication.

We want to follow all the best practices while setting up our website. So make sure that your Digital Ocean account is protected.

You will find this under accounts.

Step 4

Create a new droplet.

Step 5

Got to the marketplace tab.

Select WordPress for one-click installation.

Step 6

On the same page where you selected WordPress:

Under Plan choose standard.

Then click the left arrow to choose the $20 4GB plan.

Step 7

Continuing down this screen, the next choice is the region you want your server on. I always pick the region closest to where I live.

Step 8

The next thing we will do is add our key.

Under authentication choose SSH Key.

Then click New SSH key.

On this screen paste your public key and save.

Step 9

The last thing we will do is name our droplet and optionally add backups.

Although it will cost you $4 for backups, I highly suggest you do this. You can roll back your website if you get the white screen of death on your WordPress. If you don’t do backups, you will have to take a snapshot of your server before mucking around in your website. Saving snapshots also cost a few cents per how many you have.

Step 10

The next step is to log in to your droplet using the command line.

How to find the command line in Windows and Mac

The command is “ssh root@ip-address”

Your ip-address is found on your list of droplets.

Mine, for example, is 167.71.148.195.

It should get connected via your key pair.

When the prompts come up just type yes.

Step 11

Scroll down the command line until you see the instructions for completing your WordPress installation.

Adding your domain will complete the WordPress setup.

Answer all the following prompts.

You will see this at the end for a successful installation.

Step 12

Add your DNS.

You will need to go back to the same create button you used to create your droplet.
This time choose to create DNS.
Now, you will enter your domain name and save it.

This will bring you to a new screen.

You will see three name servers that were added to your domain. You use these where your domain is registered. For example, my domains are at Namecheap. I went into the DNS settings and added my nameservers.

Now that this is done, come back to Digital Ocean.

We will complete adding our DNS information.

We will add two A records and one CNAME.

For one A Record choose host at @ and select the ip-address of your droplet. This is the apex domain.

For the second A Record choose * and select the ip-address of your droplet. This redirects all sub-domains to the apex domain.

For the CNAME choose www and the alias as @. This will redirect the www.domain.com address to domain.com.

Step 13

It may take up to 48 hours for the DNS to propagate. You know it is complete when you type in your domain and you get your WordPress blog!

From there login to your WordPress by navigating to domain.com/wp-admin.

Use the username and password you entered when setting up your website in the command line.

You’re done!

An Aside

You can use WINSCP and Cyberduck to access your website files.
Just select the SSH options and sign in using your key.

Insructions for WINSCP – Windows

Instructions for Cyberduck – Mac

Optional Steps

You can lock down your server even more by adding a new user and removing password authentication.

Here are 25 of my favorite plugins.

How to Update Ubuntu 18.04 – Do this reguarly to get the latest patches for you server.

Or Hire Me

For $10 a month I will manage your WordPress blog.

Services include:

  • Backing up Database and Files
  • Installing Security Plugins
  • Keeping WordPress and Plugins updated
  • Recovery from Hacking
  • Migration to a VPS

Email if you are interested susan@susansilver.net

Featured Image unsplash-logoDayne Topkin

© Susan Silver 2019

Published by

Susan Silver

I’m the writer with a mathematical muse. I love words, numbers, dreaming big & helping others. I believe that whatever you imagine, you can become. They/Them.

Leave a Reply

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