Welcome to the_guv's 20 part VPS how-to bible, complete with video tutorials.
If you are outgrowing your shared host, are paying big bucks for a managed VPS or want to rightsize from an old dedicated plan, this guide will help.
Stepped out in copy/paste modules, with the VPS Bible you can carry out key tasks or follow the entire series.
Set Up an Unmanaged VPS (4 Newbies) .. The V-P-S Bible
In 20 copy/paste steps .. from zero to hero, blank box to cute-as Linux server.
Scroll down for the full series index.
So, hey, shed shared & viva virtual! Hope it helps. the_guv
Why do VPS?
'Cos it's easy to do - or it is now! - and for a typical hosting fee of about $20 a month, you can have a cute-as server, sat on a fat pipe, RAMmed up to the hilt and powerful enough for most sites & blogs. You can even start your very own hosting company or co-op.
Blank box to secure web server.
This step-by-step copy/paste how-to is:-
- the ideal beginner tutorial
- a modular expert reference
Scroll down for the series index to Set Up Unmanaged VPS (4 Newbies)
NEW! .. and scroll down for the sequel, VPS Admin 4 Newbies
Here's the deal ..
-
Part 1: VPS (Virtual Private Server) vs Shared vs Dedicated
Part 1: Weigh up the various web host types, detailing what to look for in a VPS solution, both managed & unmanaged. -
Part 2: Set Up a VPS Linux Distribution
Part 2: Set up a VPS account and choose, configure & launch a Linux distribution. -
Part 3: Set Up Command Line Interface (CLI) using PuTTY
Part 3: Use PuTTY & OpenSSH to setup a secure tunnelled connection with authentication keys & simplify login to a double-click, password-free process. -
Part 4: Create a Linux User & Set Permissions
Part 4: Don't log into Linux as root, with the trigger-happy permissions that gives. Better to create a user with SuperUser permissions. -
Part 5: Encrypt Data with OpenSSH & Auto-Login with PuTTY
Part 5: Secure a local-to-remote connection using PuTTY and OpenSSH. And we'll streamline a password-free logon process with authentication keys. -
Part 6: Harden the Secure Shell (SSH) & Create a Firewall
Part 6: Solidify your remote OpenSSH connection and set up a firewall using iptables. Just copy and paste the code. -
Part 7: Edit bashrc for User-Friendly Linux, plus System Updates
Part 7: Set an alias to shortcut Linux commands using bashrc, and add functions to make life easier & workflow faster. Plus system update / upgrade. -
Part 8: PHP5, MySQL and Xcache (for Platforms like WordPress)
Part 8 - Install PHP for server-side web applications, Xcache to speed things up & MySQL for databases. And tweak the lot for optimum performance. -
Part 9: Add a Domain Zone to Your VPS
Part 9: Setting up your VPS, or any Linux server, you'll need to point it to a domain name, and to configure what's known as a DNS zone. Here's how. -
Part 10: Prepare Linux Server for Email with Postfix
Part 10: How to install an email function for the Linux server, installing Postfix, changing the hostname and setting reverse DNS (RDNS). -
Part 11: Nginx (better than Apache) Web Server
Part 11: This copy/paste how-to installs & configures Nginx web server, tweaking the file structure, & setting up a vhost file with symlink. -
Part 12: Setup FileZilla for Secure FTP (SFTP)
Part 12: We compare FileZilla & WinSCP and FTP vs SFTP, then set up FileZilla with an encrypted Secure FTP tunnelled connection to our remote server. -
Part 13: Serve Multiple Sites & Blogs with Virtual Hosts
Part 13: Add sites & blogs to the web server using vhost files & symlinks. We create a file structure, add users/groups/permissions and tweak FastCGI. -
Part 14: Tweak Nginx for WordPress - Pretty URLs & WP Super Cache
Part 14: Configure NGINX for WordPress blogs, speeding up the platform by enabling the WP Super Cache plugin, and enabling friendly-URI permalinks. -
Part 15: WordPress Setup & Updates from the Command Line
Part 15: Setup/update WordPress on your server. This copy/paste how-to guide steps out the process, setting up a MySQL database and using Subversion. -
Part 16: Nginx Control Panel
Part 16: You're migrating shared-to-VPS and want a GUI like cPanel? No you don't, not after you read this! What's more, you don't need one either. -
Part 17: Nginx Control Panel Workarounds
Part 17: No viable panel
BUT EASY WORKAROUNDS
Every cPanel module is listed here with copy/paste code for its Nginx-equivalent alternate function. -
Part 18: Google Apps for Domain-Specific Email
Easily configure GA's free Standard Edition for catch-all@anydomain.com webmail, with POP and IMAP email delivery to your desktop mail client. -
Part 19: Moving Day! How to Move Your Blog or Site
Migrate your web site or blog to a new server with minimal problems or inaccessibility. This guide steps out a proven relocation procedure. -
Part 20: Blogroll, Links, Credits, Resources
These VPS, Linux and related resources range from general beginner guides to advanced security and web server configuration.
SETUP an Unmanaged VPS (4 Newbies) .. The V-P-S Bible
Serve multi sites & blogs on a budget .. at the fastest possible speed .. with the least downtime .. in the most secure environment .. and future-proofed for easy admin.
That's what the VPS Bible is about, stepped out in simple copy & paste guides.
From high traffic WordPress blogs to startup web hosts, here's what you need.
Set it up? Click here for the 21 part follow-up .. V-P-S Admin
- VPS (Virtual Private Server) vs Shared vs Dedicated
- Set Up a VPS Linux Distribution *
- Set Up the Command Line Interface (CLI) using PuTTY *
- Create a Linux User & Set Permissions *
- Encrypt Data with OpenSSH & Auto-Login with PuTTY *
- Harden the Secure Shell (SSH) & Create a Firewall *
- Edit bashrc for User-Friendly Linux, plus System Updates *
- PHP5, MySQL, Xcache, Subversion (for Platforms like WordPress) *
- Add a Domain Zone to Your VPS *
- Prepare Linux Server for Email with Postfix *
- Nginx (better than Apache) Web Server *
- Setup FileZilla for Secure FTP (SFTP) *
- Serve Multiple Sites & Blogs with Virtual Hosts *
- Set up WordPress on Nginx with Pretty URLs & WP Super Cache *
- WordPress Setup & Updates from the Command Line *
- Nginx Control Panel
- Nginx Control Panel Workarounds
- Google Apps for Domain-Specific Email *
- Moving Day! How to Move Your Blog or Site
- Blogroll, Links, Credits, Resources
- * Includes video tutorial.
- Not linked = not published. Won't be long. Fix a feed for updates.
Related posts:
- VPS Bible - VIDEO Tutorials Added The video how-to guides accompany the 20-part copy/paste series, adding a visual reference to help you set up your virtual private server....
- Set Up Unmanaged VPS (4 Newbies) - Part 20: Blogroll, Links, Credits, Resources These VPS, Linux and related resources range from general beginner guides to advanced security and web server configuration....
- Set Up Unmanaged VPS (4 Newbies) - Part 3: Set Up Command Line Interface (CLI) using PuTTY Part 3: Use PuTTY & OpenSSH to setup a secure tunnelled connection with authentication keys & simplify login to a double-click, password-free process [...]...
- Set Up Unmanaged VPS (4 Newbies) - Part 4: Create a Linux User & Set Permissions Part 4: Don't log into Linux as root, with the trigger-happy permissions that gives. Better to create a user with SuperUser permissions [...]...
- Set Up Unmanaged VPS (4 Newbies) - Part 15: WordPress Setup & Updates from the Command Line Part 15: Setup/update WordPress on your server. This copy/paste how-to guide steps out the process, setting up a MySQL database and using Subversion....
- Set Up Unmanaged VPS (4 Newbies) - Part 12: Setup FileZilla for Secure FTP (SFTP) Part 12: We compare FileZilla & WinSCP and FTP vs SFTP, then set up FileZilla with an encrypted Secure FTP tunnelled connection to our remote server. [...]...