Personal vs. Work/Free Server?
akutz asks: "I am sure many of you have asked yourselves this question before: do I run my own server, or take advantage of my employer's hardware and/or free online hosts? I recently brought my own personal server online that provides web, e-mail, source control, and directory services for myself. I like the warm snuggly feeling that all my data is on my box and it is mine, mine, mine. However, I have also just burdened myself with maintaining a server when my employer, The University of Texas at Austin, has plenty of servers that I could use for this very purpose. There are also plenty of free services online that do this, such as Gmail and Sourceforge. So the question is, which is better, running your own server or letting someone else do it for you?"
If it's just my stuff I prefer to run my own, mostly for the learning experience. However if I'm hosting things that a lot of other people use I think it's better to have a company host it. They generally have better uptime, and if they do go down, the blame isn't on me :)
Check the terms of your employment before setting up shop on your company's hardware. Typically business frown on personal use of company resources. Worse, they pretty much pwn whatever is on them.. including your brilliant ideas squirreled away between email love letters and Mexican vacation photos. Roll your own or find a reliable hosting service.
Speak truth to power.
... are you a geek or an end user?
Trolling is a art,
If you host it yourself, make sure taht your ISP has no plans to block the port(s) you plan to use for the servers.
There seem to be a lot ISP now, at least here in Australia, who routinely block port 80, 25 and a host of others.
If you have the ability and it is not costing you much or anything host your own.
I hosted my stuff at my previous employers and it worked great for a couple of years and then our relationship turned sour overnight and I lost about 3 years of work, I had backups but most of them were where I worked, what I did have backups of on my own was outdated etc.
Running your server is more than warm fuzzies, you can do what you want without anyone looking over your shoulder, plus the experience you gain from it could very well be stuff that could be used on a resume or talked about during a job interview. Much of what landed my current job came from the fact I was my own server admin.
The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first. Reg
I debated this very same issue, you can read my thought on it at my homepage:
http://www.cocacola.com/~robert
The beautiful and special thing about Universities is they often make resources like this available for their faculty, staff, and students plus have a sizable staff to do the management work for you. If you don't mind some of the regulations they enforce, then I'd go that route as it should be the path of least resistence / cost.
1) Don't run your own Email Server. It's a pain in the rear, and it'll get blacklisted for being on a consumer subnet anyway.
2) If you have a website that you need to guarantee availability for, get a cheap webhost like LunarPages or IPowerWeb. (Note that blogs fall under this category. Don't run your own blog unless the Blogger.com service doesn't meet your needs.)
3) If you have something personal (such as vacation pictures, web scripts for testing, an experimental web app, etc.) run your own server. It's a rewarding experience and can teach you a lot.
4) DO NOT run ANYTHING on your employer's servers, unless you have explicit permission. It was one thing to make quick use of them back when bandwidth was hard to come by. But now that everyone and their dog has server-grade bandwidth, there's no reason to be making illicit use of your employer's server.
Javascript + Nintendo DSi = DSiCade
It's time to choose:
a) If you like the challenge of configuring, securing, and running a server, do it yourself.
b) If you just need to use a server and you get what you want...security, access, uptime...somewhere else for free (or at a reasonable cost), then let someone else do it.
I pretty much host everything on my own servers now for a couple of reasons.
1) Most importantly, I learn all kinds of nifty things doing this that I can apply in a workplace environment
2) I don't have to pay anything. My cable connection + comp is expensive enough; I don't need to pay for that all again.
Obviously, if you have no need to learn about hosting servers and also have some extra money to spend, paying for a server is better. This way you have a better guarentee of uptime (assuming you pick a good host) and you usually will get better speeds this way (I only have 384k upload on my connection so downloading from somewhere else is very slow).
Normal employment can change policies or downsize, but universities are an especially fickle environment - many of them have policies making it easy for students to have websites, and some of them have strong academic-freedom policies about your rights to posting content, but other universities change policies when they change bureaucrats, and some of them occasionally go full-blast wacko shutdown-and-expel-you no-due-process mode when somebody complains about H4CK3RZ or when some application suddenly sucks down 98% of the school's firewall bandwidth, or when the RIAA/MPAA hands them a complaint about EVIL FILE SHARING CRIMINALS, especially if the complaint gets handed to an organizationally incorrect person who doesn't get it (at some universities, that's the legal department, at others it's a random grunt in the computer management; it varies a lot.) It wouldn't happen at MIT, but it's standard operating procedure at many state universities, and I don't know about UT.
So if you're going to use a university server, make sure than not only is it ok under the official policies, but that you have automatically-updating backups to your off-campus home computer.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
In general, I think that managing your own server is a great way to go for things like this -- there are other issues of responsibility that come into play when using your company/institution to host it for you. But if you're going to rely on any of the services you set up for yourself while also treating the box like a bit of a toy (or at least a minor concern), then be prepared to have decent backup services in place for anything that becomes important to you.
I've been running a personal server now for about three years, primarily for web/email services with a few other things. I approached it as though it would be a little box to tinker on. But as I've come to rely on the services more -- particularly email -- I find that relying on my own availability and attentiveness isn't as carefree as I had thought. Most things on the machine are easily trashed/rebuilt/restored, but I rely too heavily on the email accounts handled by the machine so each time I hose the machine or just feel like starting fresh, it is becoming more of a hassle without also having a backup mail server in place.
This is a multivariable optimization problem. There is no right answer for all circumstances. Which is why some people host their own sites, some host at their employers' sites, some use colocated servers, some use virtual servers, etc.
Choosing between hosting at home and using a hosting account:
Running your own takes effort. You have to install your own software, keep everything patched, fix failing hardware, accept that it's going to break at some inconvenient time so you have to choose to leave your site down or abandon what you're doing to go fix it, etc.
It's a large investment of time. In return you get to have greater control over the software you use, the posession of your data, the ability to just fix things when they break rather than waiting for tech support, etc.
As for using an employeer... Are you sure they want you to? Who owns your data if you do? If you quit, what happens?
I would appreciate if you didn't use state owned, state maintained servers, bandwidth, and infrastructure for personal use.
I run my own boxes off my employer's electricity, but on an internet connection I barter for. I'm work in electronics recycling, so I trade hardware for bandwidth with an ISP in my building. Rackmout LCDs, UPS hardware, blade servers, you get the idea, for 3 IPs on a connection that's a bit quicker than your standard T1. My employer gets to save hosting costs for services related to online resales of recycled hardware by utilizing the servers and internet connection. And my hosting setup is all done with used post-recycled equipment.
Cthulhu Saves.
I find by far the easiest way to do it is by paying for hosting. You can get super cheap packages with shared hosting starting at less than $4 per month. This goes all the way up to dedicated machines where the price can get up around $200 a month. There's a lot less to manage, and uptimes are usually pretty good. This way you can spend more time putting the content on your server, and less time making sure the server is running properly.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
The company I work for would have no technical difficulty hosting my personal website. In many ways they would probably encourage me to do it, as I can use it to gain experience outside of what I do on a day to day basis for the company.
But even if they suggested it I wouldn't do it lightly.
I would rather pay for hosting service and know that if I lost my job tomorrow I would still have the website and domain.
I know that anything I do on the website is mine. I don't use their tools, or their time to maintain it. If, for some reason, they decided they owned something on my website I could, in good faith fight for my rights to keep it as mine. They would have to fight to take it from me, I wouldn't have to fight to get it back.
Keep your homelife, and your worklife separate.
Here's what I say: If you don't mind a slightly slower Internet connections and have no intentions of being /.ed, a home server is perfectly acceptable. I myself used to use GeoCities, Tripod, etc. a lot, but after a while kept having to move over because so-and-so had X feature that I wanted... drove me nuts, trying to find a free host that suited my needs.
:-)
Eventually I figured that since we have broadband I may as well set up my own machine as a server. Used to run off my desktop – not a good idea – but now I've got a dedicated machine that's been re-purposed as a server. Everything I need (PHP/Python, MySQL, as much space as I need, NO ADS...) and then some.
And this machine hasn't been too much of a problem even though (1) we've got about six or seven machines online ALL AT ONCE at any given time, including the server, and (2) since it's hosting what's now a fairly well-known Linux distro – my own of course, link to DistroWatch to save me bandwidth – and haven't had a problem.
I think the trick is really to just know what you're doing. Don't over-burden your connection, optimize your site for efficient bandwidth usage, use technologies like BitTorrent if you plan on distributing lots of large files, and things should be just fine.
Oh, and one more suggestion: Go with Linux... yes, I'm saying that partially because I'm a Linux developer and therefore would be somewhat biased, partially because it's better optimized for that type of thing, and partially because spending $1000+ on Windows Server for a tiny personal site [or even a large one like mine...] is just overkill.
Creative misinterpretation is your friend.
My landlord provides free cablemodem, downside it's shared with about 5 other people and it drags down my torrenting or gaming with their VoIP phones and surfing. Damnit I need my fansubs!!!
At work we got rackspace out the wazzoo so my boss would let me put a server on our corp network if I keep it low key (loki?). Downsides are if I get fired/quit I got to move it out with a quickness. I also need to worry about management asking why a v120 and a Sunfire 280R is in the racks that's not under control of the dev group, they need accounts on it by close of business today..... Not to mention having to explain open firewall ports or making a fast shuffle when we need to expand in a OMG hurry.
I could run the boxes at my house but the electrical is circa Ben Franklin, I can't keep them all up at once so I bite the bullet and rent a rack for $350. It's part of the costs of building a bigtime app cluster as a hobby. Seti will be pleased until I get it going for real.
Conclusion, if you don't have a long term plans/needs for servers, stay out of it. Get yourself a linux box and stick it in a corner. If you want to play with the big toys, you need to not play in the kiddy pool. Real computers need real power, UPS, racks etc. Otherwise they will gather dust in your garage and that $2000 you spent will be 18 months from now gone, as you sell it for $150 on ebay. Deep coat of dust not included.
Sorry about the writing. Robot fingers, you know? Cliff Steele in DOOM PATROL #23
Who do you trust?
(this coming from someone who still has an answering machine)
I appreciate all your comments, truly. For the curious, here is my setup at home. I have a 10mbps Fiber connection to my home courtesy of Grande Communications. I happen to rent a duplex in a well-to-do neighborhood of Austin where my wife and I could never afford to actually buy, but the nice side-effect of renting here is that the Austin president of Grande lives in the same neighborhood making this area the first one with fiber to the doorstep :) Oh, and I pay for 3mbps! double-:)
My server is a P4-2.8ghz 83G5 Shuttle with 2GB of RAM. It runs Ubuntu Linux 5.10 Breezy Badger. All this setup does is run SSH (pubkey auth only ) and Apache2 with WebDav enabled so I can access my home directory from afar with ease. Oh, and I require client certificates to talk to my WebDav share for security.
On top of this though I run VMware GSX server. I run a virtual instance of Breezy that is my web/e-mail/ldap/svn server. The beauty of it being virtual is that if I ever need to move it I just move the directory to another machine! Since the VM was created under VMware GSX 3.2.1 I can easily move it into ESX 2.5 or VMware Workstation 5.5.1 (legacy mode). I went this route specifically in case of the need to migrate the server. I also run a virtual instance of Windows 2003 Server Enterprise and Exchange 2003 for testing code and projects on Windows.
I like running my own server, it teaches me a lot, and I feel that I have the minimum amount of competence to pull it off. That said, there are times when I would love to just give it to somebody to run for me!
P.S. I was using Lunarpages, but I got to the point when I decided that I needed shell access to much. However, Lunarpages is a spectacular hosting company and their support turnaround is second to none. Withing 2 hours on the weekends! Those guys rock!
-- -a
Q. Which is better, running your own server or letting someone else do it for you?
A. Letting someone else do it for you, and rsyncing daily to your own server.
The unofficial
I have thought about it a lot. I work from many different locations (at work, at home, at random places on my laptop using a wireless Internet provider, etc) on a multitude of projects, and basically my need is to have a permanent access to a secure Unix server offering flexible services on my DNS domain, in order to:
That's why I plan to buy a 1U server with at least 2 disks in order to do RAID 1, and I will have it collocated in a datacenter offering affordable prices. I plan to use an encrypted partition (think /home) to store my data, this partition will have to be mounted manually (to enter the required passphrase). This way if someone power off the server and try to steal my data, the encrypted partition will be useless for him.
Ideally I would have preferred NON-managed colocation (i.e. I would responsible for the physical installation of my hardware in the rack, and I would have access to it 24/7), but since it's too expensive I have chosen to go for managed colocation (i.e. I send my server to the colo company and they install it, but I would not have free physical access to my server).
I'm guessing you have already considered the relevant University of Texas System polices, the Office of General Council Ethics Standards, and the ITS Policies. Sorry, I work for another Texas university.
With that in mind, know that you and only you are responsible for the security of your computer and that you will be held responsible for any undesireable activity coming from your computer. If someone were to manage to compromise your computer and then attempt to compromise other university systems, you will at least be held responsible for not securing your own system, if not held responsible for anything coming from your computer -- or through it. If you are quite certain that you can keep your computer secure, then by all means run your own server and learn as much as possible. It's best not to experiment with production university systems. Besides, one could argue that using university-owned systems for your own purposes is a violation of the ethics policy. However, using your personal computer on the university network is no different than any student using a laptop.
Ouch! The truth hurts!
Just as an FYI, here in Ohio (as it was explained to me by my HR contact), it is illegal to profit from State owned (e.g. public university) resources such as IT equipment, vehicle, telephone, e-mail box, etc. (ORC 102.04) For example, forwaring "you@yourbiz.com" to the University Central Mail system and making personal business transactions, is (at the opinion of the University) a violation of (ORC 102.02) If what you are doing is of "academic or not-for-profit" interest, it's up to the IT folks/university lawyers what they construe as "within the academic mission of the university." The problem comes when your friend of a friend's boss asks if you'll host his stuff for $juicy_sum_of_money, and you risk it or need to get a 3rd party host if you want to get his business anyway,. You also have to worry about hosting content for a social/political group whom the university (or mid-tier sysadmin) doesn't want on the subnet, you're in a real pickle.
Forgive my spelling from time to time. I'm often posting during short breaks.
As so many others have said, keep your personal data out of company servers. Otherwise, you are just asking for trouble.
If you want to provide some sort of internet service, even if it's just for yourself, keep in mind the risks asociated with it.
Example: if you run your own personal mail server it might be only a matter of time before some clown decides to spam your domain doing a dictionary attack, and while anti-spam techniques can be pretty effective in rejecting messages, your bandwidth/cpu will still be consumed.
If you would still like to keep control of your email, try a colo box, or a virtual server, or one of them spam filtering services (you point the mx to them and they forward the "clean" mail to you) or even a traditional mail server and "fetchmail" the mail into your own server.
No sig
I don't host anything of my own at work. Take a look at the Personal Co-location Registry. You'll find a bunch of inexpensive providers for your servers or apps.
Uhm, have you looked around to see how much it costs to get your web/mail/databases hosted? It's cheap as hell. I started at 2.95/month a few years ago, and now I pay a whopping $9/month. Maybe I'm just insane, but I would *never* consider hosting my stuff at an employer's work, even if they were OK with it and I had no plans of leaving ever. It's just shady. What if your php script that you just threw together playing around and that didn't go through QA had a hole in it and your server got compromized... or whatever.
Leave work at work and home at home,
Nick
RandomAndInteresting.comdefending the world from stupidity since 1979
Ask Yourself the Same Question I Did.
How badly do you want to do things, "Your Way?"
I work for an ISP that gives me a lot of freedom to do things as I see fit, and I am very proud of the work I have done, and the machines I maintain. However, I am bound by compatability issues with previous design decisions I don't always agree with. That sort of entrenched policy is impossible to quickly erradicate. Hence, I opted to maintain my own trio of machines that do my bidding.
I do make extensive use of my work servers as well, but for my personal use, I wanted it to be 100% all mine. I have prior design decisions of my own that I regret that have become entrenched, but at least they are "My" mistakes, and mine alone to fix. But I am an insatiable individualist, to the point of obsessiveness.
Just how badly do you want to run a sys your own way? If the answer isn't, "I wanna run a server for myself and possibly a few friends as if I were a demon from hell, sent to restore order to the entire interweb, one puny server at a time." Its probably not worth the effort. If that _is_ your answer, medication?
--Nuintari
slashdot : where an opinion can be wrong.
If you're an sysadmin type of person (most people aren't, but I am), the convenience and security of running your own servers is very difficult to compromise on. When it's your box, you're in control--you can fine tune it to fit your needs exactly, and you can change anything instantly at your discretion.
Trusting your stuff to professionals is not too bad of an idea, but you have to realize that you're dealing with an organization of people that don't have any vested interest in you or your data. They'll do their best to serve you most of the time, but they'll never be able to do it as well as you could for yourself. Because of levels of authority and control, getting necessary things done for *you* on a machine owned by *someone else* requires you to go through them, and there will be bureaucracies, red tape, and layers upon layers of people who can't do anything to facilitate a solution. Eventually it might get to someone who can, but there is always the chance that they can't or won't.
What if your box needs something special? A custom kernel or special modules? Specific settings on a certain server? I don't know man...
I ran my personal sites off of corporate servers for a few years. There were plenty of nice perks to being on their servers including the fact that it didn't cost me anything. After a while though, I was dying to get off of company ran servers and onto my own personal one... for a few reasons.
1. The company happened to change their settings a lot, causing downtime on the server and downtime on my sites.
2. The company continuously changed their mind on where they wanted their websites to be, forcing a move of all sites every few months. That was a lot of trouble and it never felt like my sites "settled" before they were yanked up and moved.
3. I didn't like the feeling that other sites on the box were being managed by somebody else. I always felt like my stuff wasn't private and that other employees had access to code I had written personally. I don't think anyone ever stole anything, but it wasn't a good feeling.
4. It was hard to switch jobs. Even though at the time I was being paid crap, I still justified some of my being there since I had "free hosting", which was a really pathetic thing now that I look back.
So overall, I'm much happier running my own server instead of riding on somebody elses. The costs are higher but its worth it.
firestream.net
You are obviously extremely technical and more than capable of running whatever you want. I don't think the question is really whether you should be doing this at home or work because it's going to take alot of work to maintain regardless of where you base it out of. Although I obviously agree with the others that you are better off keeping personal stuff at home so you don't lose it suddenly due to things happening at work.
But just for comparison's sake, I do all my e-mail personal (and some family members for free) web hosting, and of course FTP server and remote access on a $200 Walmart Lindows machine with it's standard Celeron 900MHz processor (slightly altered so it now has 256 MB RAM and Windows Small Business Server 2003). I set it up once and just leave it alone. It does just fine for simple personal needs and when it acts up from time to time I reboot it and it's happy again. I rarely touch it except to install core server updates and it does just fine. I had wanted to use a linux distro instead (and originally did) but wasn't technical enough to figure out why I couldn't get the e-mail to work so I gave up and installed Windows Server because you don't need to know much to get it up and running. Which, of course, is the plus and minus of MS software. I'm sure my server could be hacked in a New York minute by someone who targeted it but it's been safe from all the standard attacks so far. I'v ealso managed to get my server acknowledged as safe by using some of the new technologies for verifying server info (AOL was a nuisance but I got OK'ed by them too). Keep in mind I'm just a desktop tech and have no formal training on any server software (except a little OS/2 and Novell like 10 years ago.
Personally, as more ISP's start being forced to share information and likely start to sell it I think having personal sercured and encrypted servers is becoming a viable option for those who use the Internet a great deal and want to be able to have control over their online "stuff". Not to mention it's relatively inexpensive. Especially if you choose a linux option instead of the costlier (but easier for average Joe to be taught to use) MS solution. I go to many people's homes as part of my work and I see more and more complex home networks all the time.