Building a Linux Server

4 Day Course
Hands On

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


For all the incredible progress that Linux has been making in the desktop arena, the biggest impact of Linux is in the server marketplace, where it has been competing with both Windows and UNIX products. For many years now, several vendors have been providing a professional maintenance and support contracts for Linux, and this facilitated a reliable deployment of Linux machines in high availability 'mission critical' enterprise installations.

This course will guide the delegates through the complete process of building a Linux server. We will start by installing a very basic, minimal system. As we progress through the course, we will continue building an effective server machine, by adding and configuring most commonly used server applications, tools and programs. Many third-party applications will be referred to. Some will be installed and discussed with fair amount of detail, some will be mentioned and given only a brief recognition.

The course platform will be a distribution best lending itself to the smallest initial footprint. However, the discussions, material and exercises address every major Linux strand, and wherever specific tool, technique or method is relevant, Red Hat and other distribution specifics will be pointed out.

This course, together with the Essentials of Linux Administration, and Advanced Linux Administration has been designed to meet objectives of the industry standard Linux certification from Linux Professional Institute, specifically playing part in preparation for LPIC-1 and LPIC-2 exams.

Delegates will learn how to:

  • Install a minimal server
  • Configure and use tools for direct and remote server connectivity
  • Install and configure DHCP
  • Install and configure DNS server
  • Share files through SAMBA
  • Build and use a local software repository (YUM and APT)
  • Install and configure LDAP server and client
  • Implement a selection of file integrity techniques and tools
  • Understand and be able to apply backup tools and applications
  • Understand the architecture and install a basic LAMP server system
  • Make use of integral and third party server monitoring tools
  • Understand the architecture and components of a mail server
  • Build a fully automated server deployment infrastructure

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


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 .

  • Advanced Linux Administration

    The Advanced Linux Administration training course is a fast-paced skills-building event, full of practical exercises and troubleshooting.

    4 Day Course Hands On Training Course Code QALXADV-2
    Scheduled Online Onsite

or call:408-759-5074

Alternatively you can request a callback or schedule a call with a Training Advisor

Course PDF


Share this Course


Recommend this Course