Ernest G. Wilson II's FreeBSD 7 "UNIX" Installation Pages
"Many people want to learn UNIX, here is a complete guide using
 some of the most popular software packages in the world."
The instructions on these pages contain nearly everything you need to:
Setup a full blown FreeBSD UNIX server that includes Apache (the UNIX web server platform), MySQL (the open source SQL database and web based management), Perl with many useful modules, FreeTDS (allows Perl / UNIX to talk to Microsoft and Sybase SQL Servers), Net-SNMP (SNMP trap receiver logging service and SNMP tool set), PHP (scripting language preferred by many web based applications), phpMyAdmin (web based MySQL administration), , Samba (allows UNIX machines to talk with "Windows" based machines), SFTP, SSH and many more popular UNIX tools!
FreeBSD is at the heart of many popular things you already know!
bullet pfSense - FreeBSD-based firewall tailored for use as a firewall and router
bullet FreeNAS - FreeBSD-based Network-Attached Storage server: CIFS (samba), FTP, NFS, RSYNC, iSCSI and more!
bullet Apple's MAC OS X, Juniper Network's Routers, Nokia's Firewalls, F5's 4x Series Load Balancers and more!
 I feel it appropriate to acknowledge:
 Steve Comoletti - A hard core FreeBSD "UNIX Guy" that showed me the way!
 I did not write FreeBSD, but I applaud those who do!
  Notes: You will want to have an SSH client to perform steps in Section II and beyond from your Windows PC.
                If you need to install some files from CDRom because you don't have networking read this.
                Installers that are operating behind a company proxy server should read this.
Note: These instructions are designed to be followed in order.
          Each new instruction set and section builds on previous carefully planned out steps.

I. The Basics (Get a basic system online laying the foundation for applications):

A. Getting FreeBSD - Download the CDRom ISO images and burn them to a CD

B. Installing FreeBSD

Section 1 - Physical connection to local keyboard and monitor required
                    (Plug in the monitor, keyboard and network cable and we can get started)

bullet Basic install from CD via Network
bulletPorts update - Portsnap
bulletBash Shell and Add a User (other than root)
bulletOpenSSL / SSH Server - Secure Shell Protocol Suite (secure remote administration)

Section 2 - Network connection to the server is required
                    (Unless this build is a workstation you can leave the server room and perform these steps remotely from your office)

bulletTo work remotely use your favorite SSH client - Need a free SSH and X Windows client?
        Example: ssh YourServerIP -l YourUsername (enter your password to log in)
        Then type: su (and enter the root password to become root)
bullet Setting up a comfortable user friendly shell environment
bulletXterm - So you can "pop" (open) multiple windows after you SSH
bulletEnable Linux in FreeBSD - Enable compatibility with Linux based programs
bulletFreeBSD Compatibility - Enable compatibility with previous versions of FreeBSD

Section 3 - Tune the operating system and environment

bullet FreeBSD under VMware (Optional - Only needed if you are running FreeBSD inside VMware)
bullet Software RAID1 Mirror (Optional - Only needed if you have dual hard drives and want RAID1 using gmirror)
bulletCompile FreeBSD Kernel (Optional - Re-compile a custom kernel tuned for your hardware + adds Kernel firewall options!)
bulletInstall and configure a basic firewall (Required if you recompiled the kernel - IPFW is built-in to FreeBSD to help protect the OS)
bulletFreeBSD Update - (Optional) Not desired if you compiled your own kernel above - Tracks the FreeBSD security branches

Section 4 - Update and secure the operating system

bulletKick off a portsnap again!
/usr/sbin/portsnap fetch && /usr/sbin/portsnap update
bulletUpdate installed Ports automatically
bulletEnable the FreeBSD Vulnerability Database
bulletProcess Accounting
bulletHardening FreeBSD - Increase system security prior to going into production

Section 5 - Install some of the key components that make FreeBSD a terrific OS

bulletBasic Components - Add a few more key basic ingredients!
bulletUseful Network Utilities - Nmap and various other tools every admin should have
bulletKick off a portsnap one last time!
/usr/sbin/portsnap fetch && /usr/sbin/portsnap update
bulletKick off a portmanager upgrade one last time!
/usr/local/bin/portmanager -u
II. Setting the Stage (Prerequisites for a useable application server):
bulletPerl CPAN Shell - A very nice way to add Perl modules to your system
bulletJava
bulletWebmin -  A web based interface for UNIX Admins to control the server
III. Server Applications (The reason for existing!):
bulletApache - The UNIX web server platform
bulletMySQL - An open source SQL database and web based management
bulletPerl with Modules - Scripting language with add-ons to get actual work done
bulletFreeTDS - Library that enables UNIX (via Perl) to talk to Microsoft SQL Servers (and Sybase)
bulletNet-SNMP - SNMP Trap Receiver (traplogd) logging service +  SNMP tool set
bulletPHP - Scripting language preferred by many web based applications
bulletphpMyAdmin - Web based MySQL Administration
bulletphpMyEdit
bulletSamba - A way for UNIX machines to interact with "Windows" based machines
bulletSSL Explorer - SSL VPN Server
bulletPopTop - PPTP VPN Server
bulletIPSec Tools and Racoon 2 - IPSec VPN Server
bulletOpenVPN - SSL VPN Server
bulletAvahi - http://avahi.org (and maybe http://www.apple.com/support/downloads/bonjourforwindows.html)
bulletAmanda - http://amanda.zmanda.com
bulletSAJAX - http://www.modernmethod.com/sajax/index.phtml
bulletPAM - http://trac.des.no/openpam and http://www.freebsd.org/doc/en/articles/pam/pam-freebsd-modules.html and http://www.onlamp.com/pub/a/bsd/2003/02/20/FreeBSD_Basics.html
bulletProFTPd - http://www.proftpd.org
bulletFreeRADIUS - http://freeradius.org
bulletTripwire - Monitor and alert on file changes
IV. End User Applications for UNIX Workstations   
bulletVNC - The vncviewer for connecting to servers
bulletRDesktop - The rdesktop client for connecting to Microsoft Terminal Service from UNIX
bulletX Window System - A graphical window based environment for end users
bulletKDE - K Desktop Environment
bulletFirefox
bulletOpera
bulletOpen Office
bulletxv - Graphics viewer
bulletCygwin/X - Display "X11" applications running in FreeBSD on your Windows workstation

Now that you have a basic FreeBSD UNIX machine:
Head on over to www.NMSWorld.com to install "Network Management" related software like:
TFTPd, DHCPd, NTop, Nessus, Snort, MRTG, RRDTool, Cacti and more!

NMS World