How do I create a test copy of my website?
You can do this in a variety of ways, either on a single Linode or on multiple Linodes. If you choose to keep your testing website on your production Linode, we'd recommend one of the following methods:
1.) Hosting multiple websites on a single Linode
- We have a guide available here that goes over virtual hosts in Apache, and one here that discusses name-based virtual hosting in Nginx. This allows you to instruct your web server which site to show for a specific subdomain. If you're using a service such as Wordpress, you may find this guide to be more useful.
2.) Using a containerization service such as Docker
- This will allow you to run a containerized version of your testing site within Docker, providing another degree of separation between your test site and your production site.
Once you have your test site running, you can set up a subdomain to point to your Linode's IP address. If you're using two separate Linodes, this is relatively simple, as you would just set up the A record as
test.website.com and point it to your second Linode. If you're using a single Linode, you can point the subdomain at your Linode's IP address, and use virtual host files to tell your web server to pull up the test site when that subdomain is visited.
It's worth noting that if you'd like your site to be more protected, a password-protected landing page may be useful. You can do this via the .htaccess file.