English (change)
Once you've decided to go for an unmanaged virtual private server, you'll set up an account and launch a Linux distribution. In this tutorial - Part 2: Set Up a VPS Linux Distribution - I'll walk you through those basic steps, advising on the Linux systems available, configuring some options and illustrating a typical unmanaged VPS control panel.
It takes 5 minutes, from sign up to booting the box for the first time. OK, it'll take you longer the first time.
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
You can watch the video for a walk-through of a typical control panel and Linux distribution setup. For that, and throughout this tutorial and series, I example Linode - of whom I am a client, but not a reseller - but the same will apply for Slicehost and many other VPS providers, near as damn it.
Watch the, er, guvideo for a better idea of how to do this.
Check out the_guv's YouTube channel at http://youtube.com/guvnrDOTcom
...or if you can't be bothered with that, or even if you can, here's the detail...
... or Slicehost.com, or wherever else. I'd suggest you read Part 1: VPS (Virtual Private Server) vs Shared vs Dedicated for some handy tips about choosing your unmanaged VPS provider, and to see if that really is the best route for your requirement.
OK, so if you have a real hustle-bustle site you may want a big ol' chunk/rack of server(s), but for most the basic will do, as detailed in Part 1. For guvnr.com and a bunch of other sites and blogs, I chose the Linode 360, with 360MB RAM, 12GB storage and 200GB transfer. That kicks in at $20 a month. You can always upgrade later, either to a bigger plan or just with extra RAM, space and so on.
... with the password they emailed you. You'll be directed to the Linode Manager homepage, where you can manage your Linode (or Linodes, if you strap more into the one plan), your DNS settings, your account, and where you can submit support tickets. Should you so require, you can add more Linodes or upgrade them from here too.
Feel free to get a bit excited. Click on the Linode...
...and that takes you to the Dashboard, where you can create/delete configuration profiles, disk images and Linux distributions (distros), shutdown/boot/reboot a distro, check various stats and generally salivate.
From here you can also click through to your:-
But ignore all that for now! Instead, on the Dashboard, click on "Deploy a Linux Distribution". Far more fun.
OK, so there are 20 Linux variants. Choices, choices.
I chose Ubuntu 8.04 LTS (that's Hardy Heron) because I've had some experience of Ubuntu, like it, and because it's widely regarded as a stable, well-supported server. If you've been to Ubuntu.com you'll see the community is active and helpful, and that's very important to a Linux newbie (like me
).
Ubuntu 8.10 Intrepid Ibex is available too, and for a PC I'd have that, but not for a server, for this reason; Hardy Heron is an LTS distribution, which means it's a Long Term Support edition, until 2013. Plus, from my research, many say it's a faster performer than Intrepid, which is not a LTS edition and, in any case, will be replaced by another edition again soon. Dunno about you, but I don't plan to rebuild this again, any time soon.
As well as the Heron on which I launched this site, I've built an Intrepid distro using the exact same procedure as outlined in this series, including installing the super sexy Nginx web server. So if you do want either of these two distros, I can confirm that this tutorial works for both. Probably, it works for other distros too, but I cannot personally confirm that - there may be a tweak or two to Google.
With both Ubuntu editions, and others, there are 64bit versions, which many would prefer to 32bit. Not me, I think 32bit is faster, using less resources. Some will disagree but, researched, most folks concur.
So, if you like what I say, for your needs, check the radio box next to "Ubuntu 8.04 LTS".
I set this to 6000MB, or 6GB, because I wanted to play with other distros too. (You can have as many distros as you want, but only have one booted, per Linode, at any one time.) By default, your distro will be set at your maximum VPS size, 12,288MB. Really rather personal, init. If you don't want to play with other distros, leave as default or, if unsure, maybe leave a couple of gigs spare. You can resize a distro later, whenever you want, but have to boot down to do that.
"We recommend a swap partition not exceed 256-512 MB." That's what they say. For most, 256 is fine. That's what I chose. Of course, we've got 360MB of regular RAM to eat up first.
For secondary distros, you can create another swap or share the existing. Generally, you'd share.
Pop in whatever you like. We'll be changing it from the command line interface anyway, soon enough.
OK, here's what I have...
And now you have something to work with; a configuration profile, complete with main disk image and swap image.
Click on "Boot". It will, and we'll have something to play with in Part 3.
That's that for now.
In Part 3: Set Up the Command Line Interface (CLI) using PuTTY of this series Set Up an Unmanaged VPS (4 Newbies) .. The V-P-S Bible, we'll create remote access to our shiny new Linux distro and, from there, after a generous sprinkling of security, crack on installing the heavy-lifting apps to turn this baby box into a cute-as server. Meantime, I'll be down the pub. Here's the index...
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
Tarak April 18th, 2009 at 10:41 am
You are a God send - that all I can say - too busy learning from you to take a breath - thanks
the_guv April 18th, 2009 at 11:21 am
Hi Tarak, saw your cmt at my YouTube channel too - http://youtube.com/user/guvnrDOTcom.
Dude, comments like yours brighten my day, Sir. Mighty pleased you're finding it handy.
Am busy editing other videos in this series right now
Re: Tutorial April 27th, 2009 at 2:13 am
[...] Deploy a Linux Distribution for Newbies - VPS Bible Pt 2 - GUVNR [...]
mike May 6th, 2009 at 4:05 am
Hi, nice post. I was looking everywhere for this info, and you present it so clearly, so thanks for posting. Will definitely be referring back to this vps series. Keep up great writing
the_guv May 7th, 2009 at 8:53 pm
@Mike - cheers to you, that's good to hear.
Dave May 16th, 2009 at 10:01 am
Wow.. excellent stuff. You are a God send for newbies like me.
Cheers!
the_guv May 17th, 2009 at 6:36 am
@Dave - you are most welcome - comments like yours make it worthwhile. ... from one newbie to another
oligolli June 28th, 2009 at 12:26 am
Thanks for all these tutorials, really helped this newbie.
I'm on Centos however, so haven't followed them to the letter, but I'm a bit puzzled by the Nginx user and the permissions on /wp-content/uploads.
I have no user or group "www-data" on Centos and later on you set the permissions of wordpress files and folders to the group "webmasters".
I cannot upload pictures to wordpress unless I change the owner to the nginx user or set chmod 777. Am I missing something?
jacqueline September 29th, 2009 at 2:15 pm
we just bought an unmanaged windows VPS, could please tell me where i can read about how to set it up and set up the site on it which i would like to choose joomla for.
Thank you
the_guv October 6th, 2009 at 6:30 am
@Jacqueline .. hi, sorry for delay.
hmmn .. why windows? and why joomla? well, i guess joomla's fair enough .. but why windows? why oh why, dear lady, why windows?
truth is, no. I googled it for you and it was me at the top of the results! sorry.
out of interest, really, why windows?! if you only pay by the month, cancel it, get a regular linux vps and follow this guide, is genuinely the best advice i can give.
as for joomla, that will be dead simple to set up ... very similar to how i say to set up wordpress in these pages. set up the vps as per whatever guide, and then just add joomla as you would add site files .. and joomla themselves will doubtless have good docs and a healthy forum.
Mike October 18th, 2009 at 5:47 am
Ollie my boy you are a godsend!! I just discovered your tutorial videos on Google video learning to set up firewalls for a web server (for some sites I am developing in Wordpress child themes) from the Command Line Interface in Ubuntu and just came across your site. Wow!! Extensive, detailed, straight-forward and EXTREMELY EXTREMELY Helpful. Your blog truly is the essence of Web 2.0.. Keep it coming mate I am addicted to your knowledge database that you provide on your site and will spread the word.. keep it coming.. A new fan..
the_guv October 23rd, 2009 at 9:20 am
@Mike .. m8, that is a geezer comment. of course, we aim to please! thaaaaaaaaaank you. cracking.
Giwrgos November 11th, 2009 at 4:02 pm
Very nice tut-guide-walkthrough-bible awesomely done for linux newbies like me! Recently i am giving a try to Centos. Could you be so kind and -just minor edits- add the equivelant commands of Centos that you are using? would be great help. Also been looking for a vps host, and i like your work in review of linode. Thank you again.
Greetings from Greece.
Job November 24th, 2009 at 8:53 am
Very clear instructions and professional delivery! Thanks so much.
the_guv November 24th, 2009 at 12:32 pm
@Job .. big cheers, appreciate that.