Amazon.com Customer Reviews
Not what I was expecting - Review written on May 08, 2008
Rating: 2 out of 5
3 customers found this review helpful, 1 did not.
I pre-ordered this book based on its title alone (abbreviated here as BASWFBSD7), as I am in the middle of building a webserver with FreeBSD. I have done it a couple of times in the past, but have always had a sinking feeling that I was doing it kind of "fly by night" and I didn't know the best practices for maintaining current versions of the system and the various ports. Even though I have been using FreeBSD for several years now, "make buildworld" still scares me. I wanted something server-oriented that would walk me through installation, telling me about all of those options I never was quite sure about, giving me solid recommendations on how to partition my disks, how to set up bombproof RAID and automated backups over the network (note: RAID is not mentioned anywhere in this book!), configure my kernel to be lean and mean, lock everything down securely, and tell me how to keep everything running and updated for the years to come. (I have both editions of Michael W. Lucas' "Absolute (Free)BSD", a much more thorough handling of FreeBSD, and this information is discussed there, but the focus of that book is not a server but rather a general desktop machine.)
That's what I wanted. What BASWFBSD7 gives you:
- Instructions for a generalized, non-custom FreeBSD installation.
- Brief instructions for installing a variety of server-ish ports, covering everything from Apache to LDAP to WordPress to BIND to SpamAssassin. The Apache chapter (which is representative) is 6 pages long and pretty much covers the minimum to get Apache up and running. In contrast, the Apache section in Absolute FreeBSD is 20 pages long and includes such vital information as how to set up virtual hosts. BASWFBSD7 mentions httpd.conf but does not talk at all about how to edit it or what should be changed in it. Although I am by now very used to Apache configuration and do not necessarily need this information, it is shocking to see it left out of a book such as this.
That's pretty much it. There's really not much to this book. It's practically a bunch of man pages. Although I am sure it will be useful when I decide to install Postfix, for the most part it is not at all what I need.
A brief yet informative book that looks beyond the FreeBSD ports tree - Review written on August 06, 2006
Rating: 4 out of 5
22 customers found this review helpful, 2 did not.
I've been using FreeBSD in production environments since early 2000. I've also written articles on FreeBSD administration for magazines like Sys Admin. One of my favorite aspects of FreeBSD is its ports tree, which currently offers over 15,000 applications. Although the ports tree greatly simplifies installing software on FreeBSD, there's more to most programs than just installation. Bryan Hong's "Building an Internet Server With FreeBSD 6" (BAISWF6) helps readers take those few crucial steps past the ports tree, into the world of functional, deployed services. If you need a quick guide for a variety of popular open source software on FreeBSD, BAISWF6 is for you.
This book impressed me. Mr. Hong published it himself through Lulu Press. The production quality is much higher than "Building Firewalls with OpenBSD and PF," another self-published BSD book that I liked. Aside from a few issues with grammar, I found the book to be remarkable considering one person was responsible for writing, editing, proofing, and publishing the text.
BAISWF6 does a good job sharing the information one needs to go from the end of the port installation process to the point where a service is actually doing work. The book packs a lot of information into a well-organized format.
I have a few minor comments. First, I didn't quite understand what I was supposed to do with an OpenLDAP Server. The common server configurations on page xx don't include OpenLDAP, so I only have a vague notion that it's used for directory services.
Second, I found some of the technical advice might have benefited from outside review. For example, it's best to avoid running an OpenSSH server that can fall back to protocol version 1 (as demonstrated by the SSH-1.99 server string on p. 102). It's bad form to sync a home NTP server to Stratum 1 servers; use Stratum 2 instead. It's not necessary to rebuild the kernel to support bridging or the tap device; kernel modules are available. MAC on p. 198 should be explained as Media Access Control.
From a big picture perspective, I'd like to see the protocols appendix and glossary removed, and replaced by information on keeping a server up-to-date. It's one thing to get software installed -- it's another to keep it current. Mr. Hong should cover freebsd-update (for kernel and userland binary updates), portsnap (for the ports tree), and portupgrade (to update installed ports/packages).
Overall, I recommend this book to anyone who is trying to learn how to host popular Internet services on FreeBSD. It really cuts to the chase so the reader can be doing real work in a matter of minutes. I expect to see rapid updates to this book, since the author is free to quickly make and print them.