Slashdot Mirror


Setting up a Small Office Network?

A not-so-anonymous Anonymous Coward asks: "I am embarking on a startup with some business contacts. I'm the only tech-guy in the group so I'll be the one to set up the network for our small office of 5-7 people. I've spent the last 15 years immersed in the development end of things (numerical analysis software and parallel computing codes). The downside of this is that I'm quite naive when it comes to networking: there's always been someone else taking care of revision control, backups, security, servers, etc., even purchasing stuff and running cable. What advice would you give someone who isn't afraid to roll up his sleeves, but is starting from ground zero on setting up a small office network? Can you recommend any books that are up-to-date and practical (e.g. "howto")?"

13 of 88 comments (clear)

  1. Outsource the bunch by xtreeman · · Score: 4, Funny

    Move your revision control, backups, security, servers, etc stuff to India.

    1. Re:Outsource the bunch by spoonyfork · · Score: 3, Insightful

      Move your revision control, backups, security, servers, etc stuff to India.

      Don't listen to him. Look, I can get you a much better deal by nearshoring your IT operations with a Canadian firm who will then offshore to a firm in China. The Chinese firm will outsource to a contract company in Vietnam. Your cost will be next to nothing.

      Uncomfortable with the plan? Think of it this way, you will easily be able to access^Wbuy back your business processes, security, and data at any time through a multitude of interesting and multilingual extortionists. Your company's operations will be mirrored across teh internets in a distributed network of black and not-so-black markets. You'll always have access to your company's IT operations regardless of how bad you mess things up in the USA.

      --
      Speak truth to power.
  2. One book that helped me out by missing000 · · Score: 3, Informative

    You won't find many better guides to layer one than Cabling: The Complete Guide to Network Wiring.

    While the other parts of the equation are very important, you need to start with a firm foundation, and if you're doing your own wiring, this is the place to start.

  3. Practice Makes Perfect by FreshMeat-BWG · · Score: 4, Informative
    If the network is slow, you can make it faster. If a server goes down for a short time, you can get it back online. However, if you can't restore a backup, you are in deep.

    Whatever you do, pay very close attention to your backup strategy to ensure all important data is backed up (duh). But, a backup strategy is useless if you can't restore it. You should "practice" restoring the systems you are responsible for backing up to a new hard drive and ensure the systems and data are restored correctly. While doing this you should develop a restore guide to help out when it really matters.

    Doing this will provide you with:

    • Confidence that your data is properly backed up and can be restored
    • A guide boot for performing a restore years from now when you won't remember what you did to start with
    • A spare set of drives to restore to when you have a drive failure
  4. Been there done that! by DaoudaW · · Score: 4, Insightful

    Be humble! Seek help when you need it. It sounds like you have a "can do" attitude which can take you a long way, but I can tell you from personal experience that an inexperienced person can spend a lot of time and resources on problems which a call to someone with a bit more experience could quickly resolve. Be honest with your partners! It's real easy for us to position ourselves as gurus, but more difficult to be honest about our strengths and weaknesses. I've seen many shops where systems were poorly designed because the "tech guy" was unwilling to admit that they were in over their head.

  5. Documentation by RabidMonkey · · Score: 3, Insightful

    Having been the tech guy before, doing all the setup, do yourself a favour and document everything you do. Setup a linux box somewhere and install wiki, and whenever you do something/install a system/change the network, just record it. don't worry about formatting etc, just keep it somewhere. Then, when things quiet down, go back and clean it up. Then you'll know in a couple years why it was important that cable X ran to Y after Y has been moved and you go 'wtf was I thinking'.

    Or, if you happen to leave, you're leaving a good legacy for the next guy.

    I know documentation is the bane of everyones existance, but when you're designing a new network from the ground up (including servers, workstations, etc) a little pain == lots of gain.

    Additionally, create (and document) some quick policies and procedures now - things like passwords/external access/storage locations/naming conventions ... going back to fix these things is a pain in the ass later, but is easy to do from the start.

    Good luck.

    --
    We emerge from our mother's womb an unformatted diskette; our culture formats us. - Douglas Coupland
  6. Re:Networking for Dummies by Anne_Nonymous · · Score: 3, Interesting

    As far as I can tell the Dummies series jumped the shark about five years ago. It's a great idea, and used to be executed quite well, but lately they seem to be publishing a lot of trash in an effort to expand their titles and franchise as fast as possible. I think they still do a good job of organizing the material, but the content is often a rehashed help guide with no elucidating exposition. It's usually incomplete, and occasionally out and out wrong.

    I can't speak to Networking for Dummies specifically, but several disappointments in recent years lead me to discount the worth of the Dummies books.

    Not to threadjack, but I'd be interested in anyone else's experiences with these. Care to confirm my observations, or should I just switch to a better brand of crack?

  7. The myth of "grow or die". by V.+Mole · · Score: 4, Insightful

    Or, one could assume that the people involved are interested in having and controlling a successfull small business. Sure, you may not get stupidly rich, but there can be a lot of satisfaction in simply controlling your own destiny and turning a profit every year.

    And even if you *do* plan to grow the number of people in the company, the likelyhood is that you're not going to do it in the first six months, and that when you do, you're going to *move*. In the meantime, building up infrastructure is a waste of time. Building a small, reliable net that you don't have to dick around with on a daily basis should be your goal. When it's time to grow, buy new stuff. It will be cheaper and more capable then than it is now.

  8. Re:Networking for Dummies by dmaduram · · Score: 4, Informative

    Personally, I've found that the 'x for dummies' / 'x for complete idiots' are about as useful as a rudimentary Google search.

    I like O'Reilly's "Missing Manual" series, so I'd suggest O'Reilly's Home Networking: The Missing Manual (coming in july 2005).

    If you don't want to wait until this comes in print, I'd recommend Cisco's "Home Networking Simplified", which was reviewed on Slashdot a few days ago. From the review:

    This is an almost perfect book on home networking for the person who has a Windows computer or two (and nothing else) and knows nothing. It pains me to admit that I have a number of friends who fall into this category and I would have no hesitation in lending them a copy of this book. Given the cost, I'm not sure I'd recommend this book to everyone, but I do feel that it is the perfect volume for the local library; borrowing it for two weeks while setting up the home net would be the ideal solution for people like my mate Tim, who (while a pediatric specialist) has trouble hooking up a router, or the neighbours downstairs who can't properly secure a wireless network.

    Table of Contents:

    Part II Simple Home Networks
    Chapter 5 Creating a Basic Home Network
    Planning a Network
    Designing Your Network
    Building Your Network

    How to Build It: Connecting Two Computers
    Decide on the Type of NICs
    Physically Install the NIC
    Internal NIC in a Desktop Computer
    Internal PCMCIA NIC in a Laptop Computer
    External NIC for a Desktop or Laptop Computer
    Configure Windows to "Talk To" the NIC
    Build a Network Between the Two Computers
    Back-to-Back
    Using a Hub, Switch, or Router
    Set Up the Network in Windows
    Troubleshooting Tips: Building a Network

    Chapter 6 Sharing Network Resources
    File Sharing
    Printer Sharing
    Practicing Safe Share
    Sharing Guidelines
    Network Design Guidelines
    How to Build It: File and Printer Sharing
    Enable File and Printer Sharing
    Share a File Over the Network
    Map a Shared File Folder as a Disk Drive
    Share a Printer Over the Network
    Map a Shared Printer
    Add Security Precautions to File and Printer Sharing ...

  9. start simple by Darth_Burrito · · Score: 4, Informative
    Start simple and add complexity. Realize that you don't need to start maintaining your own domain controller, file server, web server, mail server, backup server all on day one. You can get by without much of this stuff, and much of the stuff you need like web hosting and email can be outsourced relatively inexpensively.

    If you don't know the difference between a $20 linksys router and a $1,000 cisco monstrosity, buy the linksys. If you want a file server for 6 people, buy the $300 dell dimension desktop and not the $2500 powervault file server. Setup a simple backup script, ignore raid and complex programs like veritas until you are ready to deal with them.

    Other tips:
    • Identify useful technologies and have a plan in place to gradually improve services.
    • Resist the temptation to put everything on one machine. The life of a system administrator is much easier when all the eggs are in different baskets because you can take one system offline without disrupting everything. Also, some server software does not "play nice" with other software even amongst the same vendor.
    • Enable auto windows update.
    • Enable the builtin windows firewall.
  10. Doing that myself actually... by adturner · · Score: 5, Informative

    I'm employee #3 at a small startup. Since I'm the only one with an IT background (Unix, networking and security) I get to do all the IT work + the other work.... Lucky me. Here's what I did:

    Our server is a Supermicro dual Xeon box w/ Adaptec SATA hardware raid controller doing RAID10 (4x250G drives) with a Quantum VS160 DLT drive for backups. Works great and was cheaper then Dell. Linux support is great as I'm sure Windows is if you want to go that route. If you go Linux, you should only consider XFS or ext3 since those are the only journaled, relatively stable FS with a version of dump. You'll need dump (or xfs_dump) to do incremental backups once your data is larger then a single tape and tar/star won't do anymore. (Note, XFS may be unstable under LVM2... before picking it, you should do some research, but ext3 seems rock solid so far.)

    OS is CentOS 4.1. Has been very stable except for doing LVM2 snapshots. :( Apparently 2.6.x still hasn't worked out the bugs for LVM2 snapshots and you can get a hung kernel. LVM2 is still worth it since it allows you to resize partitions. Just don't put your root partition on it.

    I've standardized on putting user accounts in OpenLDAP. Was somewhat a pain in the ass to setup, but now that it's working it's really worth it. Currently we have authenticating off of LDAP:
    - Unix accounts
    - SAMBA
    - Jabber
    - Bugzilla
    - Snipsnap (wiki)
    - Subversion (source control)
    - Apache (HTTP Authentication)
    - WebCal (calendaring)

    Currently we outsource email, but once we bring that in, we'll do that too. Everyone loves having only ONE password which is ALWAYS in sync. Makes creating new user accounts a breeze too since there's only one database to manage.

    Of course there's all the other tools like CruiseControl, Doxygen and ViewCVS which make the developers life easier. YMMV depending on your needs.

    Run DHCP and DNS (I use ISC's dhcpd and bind9) and turn on dynamic updates of DNS via DHCP so you don't get in the trap of using /etc/hosts files. hosts files work fine when you're small, but don't scale at all and getting bind/dhcpd working is easy enough where you might as well do it from the start.

    As for network wiring, get yourself a spool of Cat5e, some RJ45 connectors (make sure they're for solid cable, not stranded), a tester and an Ideal Rachet Telemaster. Yes you can get cheaper crimpers, but they suck and you'll hate yourself for trying to save $15.

    I've standardized on Dlink DES-1026G switches. They're 24 port 10/100 with 2 Gig ports for your servers or stacking. Cost is under $200 if you look on Froogle. According to the specs, they're "real" switches with a decent backplane. I personally prefer managed swithes with VLAN's, but when you're a startup, $$$ matters.

    For small companies, VoIP seems to be the way to go, but once you're around 50 people, going with a real PBX seems to be the cheaper option. Either way, expect relatively high startup costs associated with getting the related phones/etc installed and configured.

    As for firewalls, well run what you know. Most firewall insecurity comes from miss-configurations, not flaws in the firewall itself. If you know how to harden a box and run iptables, I still wouldn't use that since there is a lot of effort involved. Just find some packaged firewall (OSS or COTS) which meets your needs.

    Just remember to do things right the first time. It's better to put in some long hours initially to get things running well then fighting fires each week when problems start happening as you grow.

    -Aaron

  11. How I make cables... by adturner · · Score: 3, Interesting

    If you have the IRT, then place the jacketed wires between the dual cutter so that the end goes a little PAST the little stop. Squeeze down until you hear the first click, and spin the IRT around once or so. Pull. It won't be a super clean cut, but it will do just fine.

    Now split the wires and order them (I always do T568A standards since that's what I was originally taught 10+ years ago when I was a desktop support monkey, but T568B is fine too.) Just don't be stupid and order the wires straight since you'll screw up the whole point of an UTP cable.

    Anyways, once you have things ordered, clip off the ends of the wires so that everything is nice and even (which is why you strip off more then you're supposed to in the first step).

    Put the RJ45 end on and crimp.

    Anyways, YMMV... my .02.

    -Aaron

    P.S. I forgot to say how much I *hate* making cables. I'd rather be poked with a stick.

  12. My advice to a newbie SysAdmin by Glonoinha · · Score: 3, Interesting

    Assuming you are starting from scratch :

    Buy one brand of hardware, and one model of machine for everybody. Get all the same server model, all the same video card in every machine and the same network card in every machine. Personally I am a Dell fanboy, but only because I have been using them forever and am good at navigating their support site for drivers. This makes system maintenance and repairs very easy, no esoteric crap to worry about (one set of drivers, one system gold disk image to restore from, and one set of spare parts.)

    Amen to the guy that said document EVERYTHING. I have seen some of the most freaky undocument hacks this side of the moon - every day was an adventure in discovery (I once saw an extension cord with the ends hacked off used as part of an ARCnet network, spliced to the coax on each side using electrical tape!)

    Amen to the guy that said hire a guy that knows what he is doing to come in and set it up. Shadow him and every other breath you take should make the sound 'why' so you know what everything is when he is gone.

    GigE is cheap enough for you to use now. Enjoy.

    Get LCD monitors and good keyboards / mice. I cringe today watching a $60k / year employee hampered by a $3 keyboard and a old 15" CRT.

    PowerQuest Drive Image Professional, or Ghost. I prefer PQDI, but I hear Ghost is good too.

    Servers get at least three partitions : OS partition, Applications partition, and Data partition. Once you have a DriveImage of the OS and Apps partitions, you really only need current backups (daily) of the data.

    I have no clue how you are going to back up 500G of data each night, but something tells me it isn't going to be by burning it to DVD.

    Even if it is just a closet - put your servers in their own room with dedicated power lines and dedicated cooling. It is going to get loud in there, so plan on sitting elsewhere.

    Resist the urge to buy one-off items because they are cheap. The $300 one-off computer that some kid built in his garage is going to cost you way more than the difference it would have cost going with a single standardized platform - over the life of the machine.

    One person can maintain 300 machines if they are all exact clones of each other. If every machine is unique it would take you 5-6 people keeping the same network fully operational. At $65k apiece fully loaded salary that's a third of a million dollars more per year to support the same 300 machines. At four year turnover on computers, you are talking about an EXTRA $4,000 per computer to save $200 total on purchase price.

    The first line of defense in computers is the users. All the firewalls in the world won't stop a (virus / worm / trojan) if your dumb-ass accountant double clicks on a file attachment he gets in email from his golfing buddy, titled I_Love_You.doc.vbs. Knowledge is power.

    Build it and design it as if you were going to have 1000 users.

    If you wouldn't have a network of 1000 users all using their first name as their user id, why do it at the onset with the original 15?

    If you wouldn't let all 1000 users surf porn from work, why do it with the original 15?

    --
    Glonoinha the MebiByte Slayer