Current Setup (using ESXi and FreeNAS)


Goals during build process August/September 2012:
 -- latest update on Jan 10, 2016
  • To build a server that will last at least 5 years **Did have to build a second server to run FreeNAS for storage purposes.
  • Allow me to backup servers and restore them quickly if needed (i.e. before patches or upgrades)
  • Include a workstation for myself to do light gaming with dedicated video card without using dual boot (taking advantage of hardware pass through within ESXi)
  • Offload some of the things I do on my laptop to a VM
  • Provide my current workstation laptop with an iSCSI target for the times that I need temporary storage (remove the requirement for the external storage on my laptop)
  • Incorporate thin clients for connecting to the VMs (looking for a free version of something like Citrix XenDesktop)
  • VMs:
    For the most part, will configure the majority of the VMs with a minimum of 2 CPUs. The reason is to prevent future issues with kernels having to be modified to support multiple CPUs.

    With all the VMs at idle, the host CPU is at about 1 Ghz and the memory used is 42 GB. I will at some point review the systems to tweak memory settings. As for CPUs, I went with at least 2 unless the server software specified one. The reason was for my 2 minimum requirement was to not have to worry about changing the kernel to support the additional CPUs with the SMP option.
    • Web server (Completed 2013)
    • Management Server (Completed 2013)
    • Logging Server (Completed 2015) -- http://www.splunk.com/
      • CentOS 6.4
      • Splunk (pending)
      • Zenoss
      • 2 CPU / 2 GB RAM
    • Monitoring Server (Completed completed early 2014) -- http://community.zenoss.org
      • CentOS 6.4
      • Zenoss
      • 2 CPU / 2 GB RAM
    • Windows 7 Media Processing workstation (Completed 2013)
      • Handbrake
      • AnyDVD
      • BluRay USB drive (physical)
      • 2 CPU / 4 GB RAM
    • Windows 7 Gaming workstation (Completed 2013)
      • Steam / Origin with games
      • PCI Express ATI HD 7770 
      •  USB Sound card
      • 2 CPU / 8 GB RAM
    • Storage Server (Completed 2013) -- http://www.freenas.org/ -- migrated to physical server in 2014
      • FreeNAS for iSCSI, NFS, AFP, CIFS, FTP, snapshots and data replication
      • 1 CPU (limit of software from what I remember) / 4 GB memory
      • CIFS share for family pictures and software repository
      • iSCSI targets for laptop for extra storage while at home
      • NFS targets for Linux home directories and software repository
    • Linux Media Server (Completed 2013) -- http://www.plexapp.com/
      • CentOS 6.4
      • PlexMediaServer
      • 2 TB VMDK
      • Samba to present movies via CIFS
      • 2 CPU / 3 GB RAM
    • Windows Media Server (Completed early 2014)
      • UPS monitoring software (pending)
      • iTunes
      • Plex Media Server
      • Hauppauge Tuner (usb and pci-e)
      • Hauppauge WinTV Extend
      • 2 CPU / 4 GB RAM
    • VoIP Server (Completed 2013) -- http://www.freepbx.org/freepbx-distro
      • PCI passthrough of Digium 4 port analog card (1 fxo and 3 fxs)
        • 2 analog phones
        • 1 fax machine (yeah! faxes!) -- August 2014
      • FreePBX Distro of Asterisk on CentOS
      • 2 CPU / 2 GB RAM
    • VPN Server (Completed early 2014) Discontinued to use OpenVPN plugin on pfsense firewall -- http://sourceforge.net/apps/trac/openvpn-als/
      • OpenVPN ALS (working ok, but some features are lacking)
      • 1 CPU / 512 MB RAM
    • SMTP Relay / Mail host (Completed 2015 using https://www.hmailserver.com)
      • CentOS 6.4
      • Postfix
      • dovecot
      • squirrel mail
      • 2 CPU / 2 GB RAM
    • pfsense firewall -- http://pfsense.org
      • pfsense 2.2. / latest
      • 1 CPU / 1 GB RAM / 20 GB HDD
      • 10 virtual NICs connecting to various ESXi vSwitches to simulate VLANs
    • Linux Mirror / Spacewalk Server (completed middle 2014) -- http://spacewalk.redhat.com/
      • CentOS 6.4
      • If enough room, will look at setting up a mirror for distros
      • Spacewalk for patch management of Linux assets
      • estimating 1 CPU / 1 GB RAM
    • Linux Tomcat Server (pending)
    • BOINC machines
      • 4 Ubuntu VMs
      • to support 4 BOINC projects (Einstein, SETI, Folding and Milky Way)
      • 1 CPU / 2 GB RAM
      • Using VM resource pool to control total consumed CPU among all the BOINC VMs

  • Future VMs (most of the Windows VMs I can play with at work, so haven't set those up yet)
    • Utilities / Play box
      • Fedora and/or Ubuntu
      • OpenFire for XMPP support
      • Ventrillo / Teamspeak
      • Other things to test / play with
      • estimating 1 CPU / 2 GB RAM
    • Lab VMs
      • Windows Domain Controller
        • Windows 2008 R2 Server
        • DC with DNS
      • SharePoint Web
        • Windows 2008 R2 Server
        • IIS / SharePoint
      • MSSQL
        • Windows 2008 R2 Server
        • MSSQL 2008
        • SharePoint Databases
      • Microsoft patching server
        • Windows 2008 R2 Server
        • WSUS or SMSS
      • Exchange
        • Windows 2008 R2 Server
        • Exchange Server 2013
      • NetApp Testing
        • NetApp Simulate ONTAP (completed late 2014)
      • Cisco Testing
        • Windows 7
        • GNS3
Infrastructure and Client devices:
  • ISP: Verizon FIOS (15/5)
  • Networking:
    • pfsense VM for main gateway, firewall, proxy, VPN, ...
    • Verizon FIOS ActionTek wireless G router (free with FIOS setup)
      • Channel 1 (Supporting all G devices on standalone SSID)
    • TP-Link Archer C7 AC1750 AC Gigabit Router (access point only)
      • Channel 6 for 2.4 (Supports AC/N devices on shared SSID)
    • TP-Link Archer C7 AC1750 AC Gigabit Router (access point only)
      • Channel 11 for 2.4 (Supports AC/N devices on shared SSID)




2 comments:

  1. Thanks.Good manual.Check this site.
    top10-bestvpn.com

    ReplyDelete
  2. Thanks a lot for insteresting article.
    Cool utilities for VPN.Nice manual.
    Great post.
    10webhostingservice

    ReplyDelete