Slashdot Mirror


Web Hosting - Roll Your Own vs Hosting Company?

Case42 asks: "My former webhost company was recently acquired by a larger company that I find myself increasingly dissatisfied with. This presents me with a dillema and a question for all you slashdotters. Do I find another webhost or bite the bullet and host the site myself? I have a decent DSL connection and my site is low traffic, so i'm not concerned about the bandwitdth too much. I'm a sysadmin by trade so i can handle the technical aspects of setting up and running the site without a problem. Despite the fact that it means yet another system to administer i'm leaning towards hosting the site myself, anyone have any horror stories trying to host their site from home, any excellent webhosts out there?" How much traffic could a typical, residential DSL connection take out there, anyways?

30 of 75 comments (clear)

  1. ProHosting.com by gonx · · Score: 2, Informative

    You asked if I know of any good web hosts and I host with http://www.ProHosting.com They're not too big and not too small. Excellent support and good pricing. I have not tried to host my site at home but that scares me with my Qwest DSL because... Hey it's Qwest! I guess it depends on the kind of reliability you want.

  2. I rolled my own.... by Anonymous Coward · · Score: 2, Informative

    768 down, 300-something up. I think I'm only guaranteed 128k up. My site took an average of 460 unique requests over the past two days, minus the Code Red nonsense (which is about an equal volume, seriously). Looks like about 30 unique people per day.

    I rolled my own because I wanted the experience, and because my ISP wanted $80 extra, per month, for a static IP. There was no one in town that I trusted to co-locate with (one was being sued by a school district, and the other I used to have email with and came to despise). I also wanted to try several different mail servers, with different OS's, and rolling my own was the only way.

    If you don't mind not having the Gold service contract and some sort of guarantee that your connection will be up 24x7, try it from home. Buy a nice, quiet PC that you don't mind having on all the time, and buy something low-powered since it's going to run constantly. Expect to add $10 to your monthly power bill, minimum.

    It's not that bad. Friends and other people don't comment about the slowness of my connection, and I'm not a chronic/compulsive downloader, so the connection's relatively traffic free. About twice per month I'll download over 50MB at one sitting.

    And finally, I'm posting anonymously so that I don't get /.'d. :-)

  3. I do my own hosting by I_redwolf · · Score: 2

    It's just better that way, I get exactly what I want and how I want it with no "Oh we can't do this yet because we don't know how" type of shit. So I host kernelcode.com off a dsl connection and so far so good; (used to have it on a cable connection but it was problematic) I haven't gotten any major complaints about speed even though it is slow when it hits around 8 users at the same time (loading the page at the same time) but it works and I'm happy with it; if there is something i want done I know I can take care of it.

    So all in all if it's not a heavy bandwidth site then do it on your own. If it starts to get heavy you could always get a fractional t1 or ship it off to a hosting company. Until then, do your own stuff because at the end of the day when something needs to be done you're gonna end up doing it yourself or walking someone else through it anyway.

  4. Look at it this way... by PeterClark · · Score: 2
    You say that you are experienced in the black arts of system administration, that you have a low bandwidth site, and a decent DSL connection. What's your problem? :) You're not at the mercy of another sysadmin and you're not having to pay any more for what you already have, unless you go with a free hosting site, which will plague you with banner ads, pop-ups, and whatnot until you repent.


    The only word of advice that you need at this point is, "Don't get slashdotted," and everything will be hunky-dory.


    :Peter

  5. Easy as pie (and almost as good) by Wonko42 · · Score: 2
    I run wonko.com and various other websites off my 384/384 ADSL line. On average I tend to serve around 300MB of data per day (which translates to about 100,000 hits per day), and I play online games and download crap all the time with no noticeable slowdown.

    Unless you've got a site like Slashdot, I strongly recommend hosting off your own DSL line. It's extremely cheap (even free if you were already paying for the line anyway), and it's so much less troublesome than dealing with a hosting company.

  6. Did it myslef... by c.r.o.c.o · · Score: 3, Interesting

    ...for a while anyways. I've always run a Linux gateway for my home network, so I figured, adding Apache would not be a big deal. And it wasn't, so I was happily hosting my own website, plus a couple more for a friend of mine.

    This of course was in the good old days when Rogers Cable was not yet Rogers@home, and they were giving out static IPs. (I live in Toronto, Canada). Right now they have dynamic IPs, and they actually drop your connection on purpose, just to change your IP. Kiling dhcpcd and then restarting it solves the problem, but it's annoying nonetheless. This would definitely be a problem with DSL too.

    There are some work-arounds. One is to get a domain name with dyndns.org (e.g croco.dyndns.org), which can be updated through scripts any time the IP changes. Then set your real domain name to resolve to croco.dyndns.org I haven't tried it, but it might work. Of course, it adds one more layer of latency on an already slow connection. Not to mention another failure point (what happens if dyndns craps out on you?)

    Another way that I can think of is everytime the IP changes to log into your registrar and change the IP the domain resolves to. But this is tedious, unless they also support changes through scripts. I am yet to find a registrar that does.

    But those are not the biggest problems (small bandwidth and dynamic IPs). The show stopper for me was the reliability of the connection. You might not notice the out times during the night or when you're at work, or simply away from your computer. But believe me, they happen. And someone trying to visit your web site will too. Worst of all is that in my case, Rogers doesn't even bother announcing the outage. The worst example? I was in the middle of my university course selection when the connection crapped out on me, and I lost all the changes I made. Needless to say, I was fuming! The fact that my web site wasn't available either was a minor issue by comparison.

    So I say find yourself another decent web host, if you care about the reliability and availability of your site. There are plenty out there, good and cheap. But if you don't care if your web site might die on you without any notice, then by all means, host it yourself. It's an enjoyable experience, and you'll learn something.

    1. Re:Did it myslef... by _typo · · Score: 2
      Right now they have dynamic IPs, and they actually drop your connection on purpose, just to change your IP. Kiling dhcpcd and then restarting it solves the problem, but it's annoying nonetheless.

      Are you sure this isn't dhcpcd crapping out. I used pump, changed to dhcpcd because it was crapping out every two days and then to dhcp-client for the same reason. It's been fine ever since. Try it.

      --

      Pedro Côrte-Real.

    2. Re:Did it myslef... by Bishop · · Score: 2

      Rogers has been doing some stupid stuff with their dhcp servers. I had been using dhcpclient (2.2.x) and for a while was restarting the client every hour. Now I am on DSL. The last straw for me was the email forwarding problem. Other rogers's users could not send mail to my email address which forwarded back to my rogers account.

  7. DSL + Slashdotted = just fine, actually by melquiades · · Score: 2

    When Eidola was Slashdotted, it was hosted on an old PC running Apache and Linux, over DSL, and it did just fine. (It's now hosted on Sourceforge, but at the time, it was just DSL.) It's worth mentioning that it is a very low-bandwidth site, but still -- the DSL took it in stride. In fact, my friend who was hosting didn't even notice that he was being Slashdotted until he saw the link to his server on Slashdot!

    It's also worth mentioning that reason I switched to Sourceforge was that his DSL provider went under. For a little project like Eidola, that was OK. But if you need uptime, pay somebody to host.

  8. Re:..none... by psychosis · · Score: 2

    Besides @Home being a cable provider, it depends on your Terms of Service (TOS) for whether or not they can cut you off for this. My provider (unpaid plug: www.toad.net RULES) does not have such a limitation, and, I think that I'm even allowed to sublet the bandwidth (can't remember, so that part is not a promise.) Other providers, like Verizon, WILL cut you off and try to charge a hefty fee since you essentially would be in "breach of contract".
    I host several pretty major (but low traffic - 200-500MB/mo total) sites on my 640/128 DSL line and have not experienced problems at all.
    You are correct, though, about setting up a business (legally) and getting a tax break, etc. Bud DSL is often SDSL, so your uplink doesn't suffer.

  9. Self-Managed 1U colo (Chicago) by Nonesuch · · Score: 3, Informative
    We have a happy medium here in Chicago at the ISPFH co-op.

    While we offer DSL (and allow running servers on DSL, with static IPs), many members choose to colocate 1U or 2U servers to run their own web site(s).

    This approach eliminates the reliability, latency and bandwidth issues that come from locating the server in your home, at the tail end of a DSL circuit. You get the same high-availability power, cooling, and connectivity as the managed services customers in the next room, at a fraction of the cost.

    The biggest difference is that unlike hosting at home via DSL, turning up the bandwidth from 384K to X megabits is simply a matter of a cutting a larger check to the association, and a simple configuration change at the gateway router.

    Each member gets a subnet (usually a /29) on a VLAN dedicated to their machine(s), with hard and soft bandwidth limits courtesy of Cisco's Rate Limit IOS Commands. This ensures that no one user can eclipse another, nor steal/spoof their IP addresses.

    There are two major drawbacks -- This approach isn't cheap, and hardware upgrades and related repairs take some coordination for physical access to the shared rack space.

  10. We used to host our own... by NetJunkie · · Score: 3, Informative

    We used to host our own mail and several small sites. There isn't much to it. You'll just need to set up a system and make sure it's secured. I used an OpenBSD firewall, but even one of the small NAT/firewall boxes will work fine.

    The only downside is that you won't get the uptime of a colo center. I used SpeakEasy SDSL and while reliable, they weren't 100%. You just have to ask how important this site is and whether you can be down a day every month or two. Also, do you want other poeple using YOUR bandwidth?

    Get a quiet system to run this on, as the whirring of a server will get old.

  11. Re: non-profit by coyote-san · · Score: 2

    Have you ever tried to set up a non-profit organization? Or justified the budget at one?

    IANATA (I am not a tax attorney), but this line should probably be treated the same as any home office or business use of the personal car. For the home office you have to measure square footage (and prove exclusive use as an office), for the car you have to maintain mileage logs.

    So you should track the network traffic and characterize it as either personal or business....

    Except this isn't quite right. You can turn off a dialup account, but you can't turn off a DSL connection where people can hit your site at any time. There needs to be some way of accounting for availability.

    Because of these secondary factors, you could probably get away with deducting the difference between your business DSL account and a cheap local dialup account. Then if you're challenged, you can at least demonstrate a reasonable effort to account for personal use of the business resource. But if you try to claim the entire expense, you may have the entire deduction denied and have penalities assessed.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  12. Hosting with DSL may *SEEM* like a good idea by chris88 · · Score: 2, Insightful
    But it never is. I work for a small web development company that use to keep a development server on site that was used to let clients watch their site as it got developed. DSL was rarely ever down except for a few miuntes every month at odd times.

    One tuesday morning the DSL just stopped working. Help desk phone lines were ringing busy, clients were mad, and we were pretty much helpless. When we finally did get through to someone at the help desk (the next morning) the person we talked to said it was planned network maintence. Network maintence doesn't happen tuesday afternoons. We were mighty pissed, espescially when this started happenning more and more often.


    Long story short though, your ISP isn't really accountable like a hosting provider when it comes to availability. They don't care you were running a server off that DSL connection. Any home broadband is just too unreliable in my opinion.


    If you wanted my advice, go find a small hosting provider that isn't mainly concerned with how many people they can fit on a stock RedHat machine.

    In my opinion Vex is a group like that, or (shameless plug), UpNIX

  13. Re:Depends on content by melquiades · · Score: 2

    "Not be mean, but <mean remark>."

    I'm sure we didn't see anything like Yahoo-scale traffic, but we still saw several tens of thousands of hits in the first few hours -- certainly more than your average home-hosted site is going to see on an average day. (His got more traffic in 24 hours than it had previously in its entire lifetime of several years.)

  14. Or you could... by Big+Sean+O · · Score: 2

    Get your own server and run your 'hosting company' for 10-20 people. Make some small cash on the side hosting personal sites (just enough to cover the expenses maybe). Nobody can get too mad about no customer service or less than stellar uptime because they're paying like $5 or less a month, plus they're mostly your buddies.

    With the little extra cash you could probably afford a commercial DSL with the money you clear.

    My host is doing this, and it's the best of both worlds. He gets my $6/month and I get a shell account and enough space and bandwidth to amuse myself. Except for some cgi startup woes (my bad) I've had no problems and he's been great. In fact, he's a heckuva lot more helpful than customer service from my ISP.

    --
    My father is a blogger.
    1. Re:Or you could... by Lando · · Score: 2

      Trying to kill 2 birds with one stone here.

      First and formost, if you feel that you have the skills to host your own system, and your willing to put in the time... I'd say go for it.

      I run a hosting company, though rather small. The truth is that competition is pretty rough out there. And you can find hosting fees that are about half of what it costs me to provide the service to my customers... Heck, free sites abound. The $20 bucks that you spend on hosting is neglegent.

      So let's discount price as being relavant, at least the $20 hosting fee.

      Which is why I rebuff the parent post here. 10-20 users at $5 -$10 a month.

      First commercial grade connection, needs at a minimum a t1 or partial if you want service. Local loop $400/month internet connection fees at least $200/month. So you would spend $600/Month just to get an income of 50-200 dollars, doesn't add up.

      And remember you have to run customer service along with that... Talking 10 minutes a month to each user 1 hours - 4 hours a month.... Hmmm, cheap sysop $20/hour there goes another hundred dollars.... No profit at all.

      If you want to set up the hosting, it's not a big deal... Plenty of help out there as well. But if you want to get into the web server business you need to count on sinking major bucks into something that won't payout for years, if ever...

      So, let's discount hosting for someone else it's not worth the effort.

      Which leaves us with the question still host yourself or host elsewhere.

      Many the factors to consider are:
      Bandwidth
      Control
      Price (upscale)
      Reliability

      Most of the companies out there are pretty resonably price for webhosting. Bandwidth generally runs 3G month, sufficient for most applications and have good uptimes... Control is a different issue since you are a user on their systems and not root.

      Running a T1 or partial to your house and hosting your own servers. Bandwidth around 500G a month, uptimes depends on your UPS system and whether the provider can support you. Here in Georgia, Bellsouth has a lot of reliability issues, so expect a 2 hour outage once a year... Paying for a commercial grade connection though does have it's advantages.... When you have a problem you are bumped to the top of the list for repair... Price is a little inflated though typical partial T1 costs around 500-700/month with fulls going for 700-1400 depending on provider. Control ahhh, full control is so nice... no driving to fix the problem no waiting on customer support.

      DSL is a little bit less expensive than t1, except that the 2hour repair time is somewhere between 2days and 2 weeks. Add to the fact that the tech just gets the DSL running and probably won't switch you to clean wires in order to minimizing the chance it might happen again... Cheaper yes 50-120 dollars for home use 200-300 for business.
      Server CO-LO. Server colo is a nice option, usually around $150/month for hosting and full control of the machine. $150 usually gets you 10-20GB a month and that's more than sufficient for most purposes. Uptime is great, clean power feeds generally and if the network goes down, the hosting company has other problems to deal with besides your problem... It will or better be fixed quickly. You do lose a little control though, no reaching over and hitting the power switch... I suggest Linux or some type of UNIX but I doubt you wanted to run windows.

      The last option is renting a cabinet and sublet your space to others with whatever you have left over. This normally runs $1500/month and you usually have to pay around $4/GB a month. Not a bad option, but you then get into the business of supporting other people and it's really a money loss at this point. Get some experience running a co-lo box and making sure you are comfortable before going this route...

      Oh, one other option, buy ATT I understand they are available, probably overkill though... Grin

      If you need any help or advice drop me a line and I'll do what I can to help out.

      Lando

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
  15. used to do it by madHomer · · Score: 5, Informative
    May I suggest a few things:

    mod_gzip: use it. It will speed things up a lot

    mail: if you are prone to outages, reboots or loss of power, you probably don't want to send your mail to your local box. Get a cheap $5 account and send all mail there. My connection went down when I was away on vaca and I lost lots of mail.

    quiet: I kept my PC in my bedroom. My PC was loud. At times it would keep me awake or I would sleep on the couch. Get a quiet PC if possible

    backup: Don't forget to backup. shit happens.

    I used to host at home over SDLS, than northpoint went out of business. That sucked.

    My replacement was an ADSL connection with a slower uplink and the tendency to drop the connection every few days. The only way to get the connection back is a hard reset of the DSL gateway/router. Damn!

    I have since switched back to a 3rd party host.

    1. Re:used to do it by pete-classic · · Score: 2

      mail: if you are prone to outages, reboots or loss of power, you probably don't want to send your mail to your local box. Get a cheap $5 account and send all mail there. My connection went down when I was away on vaca and I lost lots of mail.

      Bad call.

      Internet mail is VERY tolerant of crappy connections. If you have a decent ISP they'll provide a backup MX for you. If not, find a couple of buddies with equally crappy connections (preferably with diferent providers) and "trade" MX records with them.

      A single POP box is enough for most people, but someone who wants to run his own webserver will likely find enough value in running mailing lists, setting up multiple boxes for SPAM control, etc. to make the little bit of extra configuration worth while.

      -Peter

  16. Reliability is what you buy with a hosting service by Bob_Robertson · · Score: 2

    The question is what you want. Examine what a "Hosting Service" provides:

    Is your DSL service static IP, Always?

    Can you afford the downtime of a residential-grade circuit?

    Can you afford the downtime of power failures, or the cost of a UPS?

    Maintain your own hardware?

    Maintain your own backup hardware and schedule?

    Don't get me wrong, I've hosted a web site from a home over 56K frame relay and later ADSL for years, without a problem.

    I prefer to host it myself because it gives me the control over my system that I prefer. I also make no money from the site, so there is no real risk to me if it goes down for a while for whatever reason.

    Five-Nines guranteed reliability is not cheap. If that is important to you, keep the hosting service. However, unless you earn your living with that web site, I cannot imagine it is worth the cost.

    Bob-

    --
    The Ludwig von Mises Institute. The reasoning individuals economics
  17. Re:Specifics by ScumBiker · · Score: 2
    OK, I'm gonna stick my neck out. I run a ~small~ hosting company, on the side, no dialup. I'll give Slashdotters a deal. US$14.95/month Running on FreeBSD (4.3 right now). Moving to a T3 next month. You get:
    • Host based domain hosting on Apache
    • PHP
    • MySQL
    • 50mb of space
    • A shell account
    • Pop3 Email for your domain, I run qmail with sqwebmail and qmailadmin. You need to use your ISP's sendmail to send from your account. I don't want any relays.
    • I don't throttle bandwidth, but if it gets to be huge...
    • No pr0n, hate sites or other stupid shit. Well, ok we don't really mind some nudity... :)

    Figure out my email above for more.

    I really don't check other prices, this is simply what I want to host a domain. So no bitchin if it's to high or not the right amount of space or whatever.
    --
    --- Think of it as evolution in action ---
  18. Excellent Webhosting Company by VP · · Score: 2

    I use NPSIS for webhosting and e-mail, and I have been very happy with them for the past 2.5 years. The customer service is great, and they continuously improve their setup. Their prices start at less than $8/month - you should check them out.

  19. Re:Specifics by underpaidISPtech · · Score: 2

    The price is too high ;)

    Seriously, I have been kicking around the idea of getting a unit at rackspace or something and offering webhosting services. Then I see some of the posts here for basic hosting starting at $3/month with 2.5GB traffic!. Jeebus, how do you compete with that?

    Kinda takes the wind outta my sails.

    Incidentally, I host from home. It's a streaming audio service, so I will eventually need a faster pipe. But if this guy is a sysadmin, why is he even posting on /. ? He should be able to answer the question himself...

  20. Don't Host Off DSL/Cable by InitZero · · Score: 2

    Co-location is cheap and rock solid. I have hosted with three different companies in the last seven years and have been happy with all of them.

    DSL and Cable -- even with the best provider -- aren't the same thing as living in a data center. You house doesn't have a couple of T3s. You house might have a UPS and air conditioning but I doubt it has a diesel generator and a fire supression system (other than your garden hose).

    Besides that, for the cost of a DSL line with a static IP address (you wouldn't really think of trying this with a dynamic IP, would you?), you could get co-location on a fat pipe.

    Right now, I'm co-locating 1U with Vortech Hosting out of Orlando. It's less than half a mile from where I work. They charge no setup fee and just $50 a month and that includes 10 gig of transfer on a pair of T3s. I can have as many IP addresses as I'd like so long as 80% are in use.

    Yes, it is technically possible to host on the end of a residential cable or DSL line but if your time and sanity mean anything to you, don't do it. Find a nice co-location company and hire them.

    InitZero

  21. I would colocate by lw54 · · Score: 2
    It depends on what kind of website. I've ran websites off DSL before and thinking about it scares the crap out of me.

    For a real website, first and foremost, do you have a static IP? If not, forget it. You'll spend the whole time either
    a. worrying about what happens if they change your IP address or b. chasing after that jumping IP address which will envolve at least 12 hours of downtime to get the registry to update.

    However, for all the college kids out there who don't have a lot of money, I gladly help them set up hosting on their DSL connection. Quite a few of our customers do it, but honestly, with our colo prices, I don't understand why. :-)

  22. Alternative - co-lo server by mccalli · · Score: 2
    If you have a few friends who also run sites, it might be cheaper to co-lo a 1u box at some hosting farm.

    My site (a very modest affair mainly there for permanent email) is run off a co-lo box. We run sixteen other sites, and the costs are way lower than for a hosting company. Plus you get your own box to play around with as you choose.

    In my case, the break-even point was 8 sites. After that, we're saving money by running off a co-lo, not spending it.

    Cheers,
    Ian

  23. 34sp.com by hether · · Score: 2

    34sp.com has proved very reliable for cheap hosting. I now have three clients sites hosted through them. Hosting accounts can be had for 12 pounds or about $17 dollars per YEAR. In this case something that seems too good to be true, really is turning out quite. Why go to the trouble of hosting your own if you can get hosting so cheaply?

    --

    Most people would die sooner than think; in fact, they do.
  24. My $0.02 (Canadian) by Saint+Aardvark · · Score: 2
    Hm...for me, there would be no choice at all: of course I'd want to have it myself! Cost doesn't really enter into it -- I'm already paying for DSL, and it would just plain be fun.

    That said, my situation is a bit different. I'm not hosting my site at home; I'm hosting it at work. I've got a li'l ol' P200 hooked into my work's connection (small ISP). It's a small site, so bandwidth isn't a problem. (I keep trying to get slashdotted, but nobody cares. :-) And it's a small company, with a big emphasis on learning how to do things yourself. Seems a perfect tradeoff to me: they trade a small amt. of bandwidth and the space under my desk for some free training for a wannabe-sysadmin. I mean, I've worked w/Linux/Apache/Perl/DNS on and off at home, but it's entirely another thing to be using it for something, you know? I also host a few sites for friends on the box -- again, ones that I don't expect to use too much bandwidth -- but I don't charge them. It doesn't cost me anything, it's free, and my work is also a hosting company.

    Anyhow, my point is that I think it's fun to run your own machine, and depending on office politics there may well be a place you could stick a box in the corner. Just a thought.

  25. Business or pleasure? by WyldOne · · Score: 2

    If you want to make money from your site, seriously consider spending a few bucks to have someone else host it for you. That includes your e-mail for the site. Its no fun loosing $$$ just because you modem hiccuped that day.

    If its for fun you could go a few ways. Use any static space you get from your ISP(and or various free sites) for pics and stuff that don't change (main pages, etc.) Use your home server for dynamic content/databases etc.

    You can run a web site behind a dynamic IP that way. I set one up that had my cisco dsl modem send syslog messages to my linux box. The linux box would have a daemon I wrote on it that parsed the syslog for those cicso messages. The syslog deamon would then look for IP changed messages and run a job that would alter any IP references on my web pages to point to the new address and re-load them to the static site. When you hit my static web site it would either just load the page, or auto-redirect to the real page on my server.

    Just my 2 cents worth.

    --

    make Linux, not Microsoft. sin(beast) = -0.809016994374947424102293417182819
  26. My experience by "Zow" · · Score: 2

    I used to have a similar setup at home. I just got tired of having to scramble everytime a remote root exploit in Bind was published. Otherwise I ran apache & qmail, so bind was about the only daemon that gave me trouble. I mean, after dealing with those issues at work every day (I do R&D in computer security, not system administration, at least not these days), I don't want to have to deal with them at home too. So I moved my http and dns servers over to he.net, which only costs $10/mo for the Basic Virtual Host (which handles my small vanity site just fine). They've been really cool to work with - one of my friend's hosts two sites with them, both of which are much larger than mine, and he's been really impressed with them.

    Hope this helps!

    -"Zow"