Building a Linux Server

4 Day Course
Hands On

This course has been retired. Please view currently available Linux Training Courses.


Hide all

Introductions (6 topics)

  • Course pre-requisites
  • Linux server market
  • Introduction to distributions considered in this course - Red Hat and Debian derivatives (CentOS and Ubuntu)
  • Understand your kernel
  • Webmin - common denominator GUI administration
  • Web resources and forums

Server Installation (3 topics)

  • What's a server...
  • Server choices: Red Hat, SUSE, Debian, LFS
  • Installing bare-bone server: no GUI, only SSH service installed

Basic Server Maintenance (4 topics)

  • Working as super-user: su vs. sudo
  • Interesting directories: /boot, /proc, /etc/sysconfig Kernel parameters: changing values dynamically in /proc and changing values permanently with sysctl command
  • Review of essential OS-level tools: process, network and service control tools
  • Software packages - formats and management tools

Software Management (7 topics)

  • Linux Software Package
  • Packaging in Red Hat and SUSE
  • Packaging in Debian and Ubuntu
  • Installing, checking status and removing packages Installing software supplied as source code Handling kernel patches
  • Automatic software updates
  • Using yum in Red Hat and SUSE
  • Using APT tools in Debian and Ubuntu

Getting Connected (3 topics)

  • Obtaining IP configuration: RARP, BOOTP, DHCP Network time protocol
  • Hardware vs. software clock
  • Daemons and configuration

Configuring DNS (7 topics)

  • DNS - purpose and principles
  • Configuring a client to use a nameserver: setting your domain and order of searching
  • Downloading and installing BIND9 software components
  • Implementing a nameserver
  • Writing resource records
  • Setting up the server software
  • Debugging your nameserver

Samba Server (4 topics)

  • What is SAMBA: SMB protocol and its purpose Installing and configuring SAMBA components: configuration file: /etc/samba/smb.conf, special and user sections, the [global] section
  • SAMBA daemon and diagnostic tools: smbd, nmbd, smbstatus, testparm, SWAT
  • SAMBA client tools: nmlookup, smbclient, smbtree, smbtar
  • Viewing SAMBA shares in Windows

Building a Local Repository (5 topics)

  • Repository replication types: local repository, proxy mirror, full mirror
  • Repository structures: RPMs and DEBs are organised differently
  • Creating local repository
  • Pros and cons for having local repository
  • Steps in building the local repo, for YUM or APT

Grasping LDAP (6 topics)

  • LDAP introduction: the need and origins
  • Database and LDAP schemas: object classes and attribute grouping, schema files
  • Client and server installation
  • Software elements and configuration
  • Client/server communication
  • Command line administration tools

Backup Tools and Applications (2 topics)

  • Standard copying and saving tools: dd, rsync, pax
  • Backup applications: BackupPC, Bacula, Amanda

Overview of File Integrity Tools (3 topics)

  • AppArmor
  • etckeeper
  • logwatch

Server Monitoring (3 topics)

  • Kernel parameter tuning and tracing
  • Traditional system performance tools: sar, family of *stat tools
  • Add-on applications: Nagios, Munin, Zabbix, others...

Overview of Serving Mail (6 topics)

  • Protocols & Services
  • Network super-daemons: inetd, xinetd
  • TCP wrapper with tcpd
  • Network time protocol
  • Hardware vs. software clock
  • Daemons and configuration


Delegates should have previously attended the Advanced Linux Administration course (or have equivalent knowledge) and have several months-worth of practical experience of administering a Linux system. Alternatively, they must be able to demonstrate a solid experience (typically several years) of any UNIX system administration.

Additional Learning

The courses below may help you meet the knowledge level required to take this course. If you are unsure please ask a training advisor .

Course PDF