I actually have a VPS at both linode and slicehost (originally this was so that I could have a "dev" and "prod" server for my projects. A stupid decision [because it's expensive and my projects don't get much traffic], but an educational one) and the linode one (at least according to ab) outperforms the slicehost.
If you're thinking about getting a VPS, do it immediately. The $20/mo I started spending (now $40) a couple of years ago was probably one of the most important things I've ever done towards furthering my education.
1) Linode's been nothing short of great. Simple, quick service and a VPS that's always lightly loaded.
2) Absolutely agreed. I had Linux installed on a home "server", but really never got cranking on web work until I got my own server-in-the-cloud. Hadn't really considered that renting the server might drive my activity (rather than merely enabling it), so that's a nice point.
The first is probably going to be a dynamic dns updater (since your cable modem IP address will likely change). Here is one: http://www.dyndns.com/index1.html
Either that, or call your ISP and ask them for a static IP address. They might charge you a small fee for this (ask to talk to tech support for this).
After you have that, you'll need to log into your router and set up something called port forwarding (I apologize if this sounds obvious. I promise I'm not trying to talk down or anything like that, just trying to cover all of the steps).
Forward port 80 (it might just be called "WWW" or "HTTP" in the router settings. This is how it is on one of the sonicwall appliances we use at work) to the internal IP address of your mac mini server.
Make sure that you set a static IP address for the mac mini. You can do this by going to system prefernces -> Wireless and Networking -> Network -> Advanced -> TCP/IP -> select "manually" from the dropdown menu and fill in an IP address, subnet mask (probably 255.255.255.0) and a gateway.
Once you have port 80 forwarded to your mac mini, and a DNS record set up, you should be able to access your mac mini's web server from the rest of the internet.
That said, I play 'developer' about 50% of the time, so it's very helpful for me. If you're not a developer, the home server might be enough to keep you tinkering.
If you do want to play developer: install Ubuntu on the Mac Mini. Mac package management is nowhere near as nice as Debian/Ubuntu and, since most servers will eventually wind up running that or CentOS, you should get used to it now.
I wonder if this is true across the board though. I imagine both providers have quite a dynamic collection of machines. New machines are being added, plans likely change over time as cash flow increases, etc. Surely not all their machines have the same performance. Some of that might just be luck of the draw. But I have never worked for a hosting provider before, so I wouldn't know.
I really like linode and have been a customer for a few years now so I might be a bit biased.
I've been thinking about getting something more "proper" than the GoDaddy plan I've been barely using for a couple of years, and was looking at getting a micro instance with Amazon. A reserved micro instance is only $54/year. I've seen Linode mentioned often but I'm wondering if the $240/year are worth it compared to what I would learn using an Amazon instance.
AWS pricing can be complicated, so make sure you read:
Thanks for the reply!
- 7 linodes.
- ~12 websites hosted collectively.
- 0 problems
- 0 complaints.
Highly recommended.Edit: Forgot to mention Azure for the MS world, though EC2 also offers Windows servers. I should have known to mention Linode since that service is so popular with the HN community. Though the Rackspace options provide more cloud services last I checked.
Some points need to be made about SoftLayer:
1. They have a fantastic network.
2. Point #1 is the only good thing that could be said about them.
They used to be an incredible company, but recently, following the TP merger, they have adopted a policy of capriciously shutting down customers without notice for arbitrary reasons that have nothing to do with TOS or AUP violations.
See the cases of SimpleCDN and SiteGround for examples of this.
Host with SL at your own risk.
As per SimpleCDN, see http://twitter.com/#!/SoftLayer/status/15059240414609408
I think there's more to that story than any of the other parties are letting on.
Edit: But I agree with you that the TP merger has not been without issues. It's like things have ground to a halt over there, which is a real shame. Hopefully it's just a transient thing.
*Spent weeks trying to explain to a large school district's "caching expert" (100,000+ students all going through a $30,000 dedicated caching server) that they do not need to flush the cache every day. He was not convinced. Oy.
- Amazon EC2 instances for web servers
- Amazon Elastic Load Balancers in front of the web servers, also handling SSL termination
- Amazon RDS for MySQL databases on the back end, with automatic failover to a hot spare and zero-downtime full database backups
I reserve EC2 and RDS instances on an annual basis, otherwise the expense would outweigh the benefits for me.
For offsite backups, I run a TonidoPlug in my house. Under a buck a month in electricity usage, runs Ubuntu linux, cron runs the backup scripts each night.
- Linode. Got the 1024 for $40/month. I'm pretty happy it fits my usage. Host my home websites, email, vpn, etc.
For work:
Our customers are mostly in New Zealand so it's a real pain. US based providers are cheap but slow to access while NZ providers are expensive (especially for international traffic) and there is a lot less choice. We are finishing rolling out a new GSLB provider ( 3crowd, recommend ) so we can effectively deal with them separately.
Having said that we use the following mainly to serve international customers and NZ overflow:
- Singlehop - Nice, cheap dedicated servers, new servers are deployed in ~3 hours and fairly reliable. Nice user interface and good spec for the price.
- Serverloft - Not quite as good but still pretty cheap. Deployment was slower last time but no real problems.
- Amazon Cloudfront - Playing around with it. Bandwidth is too expensive for day-to-day usage but great for overflows. NZ customers hit California or Singapore so a bit slow although there are rumours of an Australian site coming at some point.
I'm tempted to move the prod/dev environment to a US-based cloud but the latency/bandwidth constants from NZ->US means that files uploads/downloads for devs and internal customer's are probably too slow.
Rackspace, VPS.NET, Linode et al are all just VPS++marketing (_not_ cloud).
Amazon on the other hand has a much more diverse offering that feels at least somewhat battle tested and polished. They offer you the ability to clone a running server with single click, backups to s3, CDN, block stores, map-reduce, etc. They've also been around for a while, which isn't proof of a good product but it gives you a better feeling that they're serious about the business of cloud hosting (not just hosting).
Not that Amazon doesn't also have its issues. I've heard multiple reports of servers simply "disappearing", which is worrisome.
Of course, most individuals and small companies would do best to pick a cloud-ish VPS provider. They have much better support than EC2 and small companies usually don't need hundreds of servers.
GoGrid (http://www.gogrid.com) also has this ability (they also have cloud-based F5 load balancing and mountable block-level storage). They have datacenters on the West and East coasts, and you can pick one when starting an instance.
In other words, you can spin up multiple Linodes, remove them the next day, and all you're really paying for is the day you had them deployed. There's a document on Linode billing located here: http://library.linode.com/linode-platform/billing/
I agree that the examples you provided are not cloud hosting. But there certainly are other true cloud platforms.
EDIT: to the downmodders, please explain how Cloud Sites is not an example of cloud computing. It is a pool of shared hardware and software resources, the details and maintenance of which are abastracted away from the users, with the ability to automatically and infinitely scale up based on demand without user intervention, sold using an IaaS model?
1. Ability to scale up or down instances with change in demand.
2. Absolutely zero machine agnostic. I really should be bothered whether I am running a linux/windows/lego machine.
3. Auto configuration and notification - Leave little configuration to me so that I can concentrate more on the stuff I like. But, please do notify me in case the whole system burns down.
4. Easily available APIs that are globally used by all - a user account management, cache management, web UI framework etc.
If you see, there are only a few couple of sites (Google App Engine, Heroku et al.) that satisfy these conditions. Rest all are VPS wolfs on Cloud sheep suits.
2. Absolutely zero machine agnostic.
I really should be bothered whether I am running a linux/windows/lego machine.Does this mean most of the cloud servers offer Control panels to make it easy for newbies to manage or do you have to install your own software?
There is also a big difference between PaaS cloud services like AppEngine, Azure and Heroku which require your application to fit within a particular mold (programming language, packaging, deployment), and IaaS cloud providers which offer you the full flexibility of root access to a dedicated server.
pros - boxes are cheap relative to EC2, boxes are fast as they're all yours cons - they're slow to provision; up to an hour when you make a request, but the smaller boxes are faster - 10 mins or so. also, only one datacenter, and it's in miami...
I'm not sure how newservers.com is able to sell servers so cheap when their datacenter is so extremely expensive.
1. Awesome support.
2. I got a free voucher, so I essentially have a free server for 5 months. I'm actually considering just paying them anyway.
3. Linode Library is amazing for a Linux noob such as myself - http://library.linode.com/ - Had an OpenVPN server setup and going within an hour. It's a great way to learn Linux, etc
4. Freedom of use - no restrictions on what you use the server for as long as it isn't illegal.
Since we run on .Net and SQL Server it felt like the right choice. Microsoft has some really nice C# libraries that make accessing things like Blobs, Table Storage and Queues dead simple.
- 1 Linode for internal webapps
- 1 Linode for some fancy data mining
- S3 for backups
I highly recommend all those services if you undestand their strengths.
Slicehost VPS's by far had the worst real-world performance for me. After a year and multiple Slashdot or Digg front page stories taking down the site. I found that I had to scale to approximately 2x of what I thought I would need in order for the site to stay up.
More specifically, I had to scale to twice what other services were able to keep my site up on. So if I could get by on a 4GB instance on Rimu, AWS or Linode, that meant on Slicehost I needed somewhere between a 6GB and 8GB instance. Multiple times I found for my site to be responsive (Apache + PHP FCGID) I was always buying bigger instances on Slicehost than anywhere else. The disk I/O was one of the biggest problems.
To keep the site stable on Slicehost and support the traffic I ended up spending twice what I budgeted for, for a few months before giving up.
VPS.NET is really cool conceptually (I think it's like Heroku with the 'cells' of power you apply to your server) but I kept getting VPS failures. 3 times in 1 week and support would take increasingly longer and longer to bring the server back up. When you make your living from writing and publishing, have your site just be dead for an entire day is painful.
RimuHosting has been my favorite by far. I eventually went to a dedicated with them, but they are a quiet group of smart new zealanders with an ugly-ass website but excellent hardware and service. I don't have down-time with them and their overages for bandwidth is cheaper than AWS from Colo4Dallas -- $0.10/GB or less. They really should advertise that, BW is a killer for some folks (like me).
All that being said, if you like a nicer website and the real-time scaling functionality that Slicehost or Linode provide, I've heard lots of good things about Linode (and many comments here seem to verify that) so they seem like a safe bet.
Some quick-reference numbers looking at AWS versus RimuHosting are below... I had these handy when I update my comparisons every few months just to see what is out there. Thought someone might find them interesting.
AWS Bandwidth per Year - $0.15/GB
----------------
1,000 * 0.15 * 12 = $1800
AWS RESERVED INSTANCES per Year
----------------
Small
227.50 + (0.03 * 24 * 365) = 490.30 + 1800 = $2290.30
Large (Most Comparable to Dedicated Below)
910 + (0.12 * 24 * 365) = 1961.20 + 1800 = $3761.20
XLarge
1820 + (0.24 * 24 * 365) = 3922.40 + 1800 = $5722.40
RimuHosting Dedicated per Year
----------------
4-core HT-enabled/12GB Dedicated/1TB Bandwidth
306 * 12 = $3672
REFERENCES
Everything from debugging connection issues (possibly hardware problem) to fixing a breaking build of apache for me from source in a few mins.
Great group of folks.