Centre for Virtual Learning

The College of Information and Communication Technologies

Univeristy of Dar es Salaam

Linux Centos , Debian and Ubuntu Installing and Configuring

This training course teaches attendees how to install, administer, configure and upgrade a Linux system running one of the three major Linux distribution families (Red Hat/Centos, SUSE/OpenSUSE, Debian/Ubuntu). Heavily focused on enterprise environments, this course provides Linux system administrators with all the tools and concepts needed to efficiently build and manage a production Linux infrastructure. Upon completion of this training the trainees should have a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the three major Linux distributions.

Course Outline

A summary of course outline is given below.

Implementing Linux Server

  • Linux Distributions
  • Server Requirements
  • Installing Linux
  • Logging in Remotely
  • Configuring the Network
  • Determine Hardware Settings

Managing Users and Groups

  • Introduction to Users and Groups
  • Using the User Manager Tool
  • Using Command Line Tools

Apache Webserver Setup and Administering

  • Introduction
  • A Simple LAMP Setup
  • Installation
  • Essential Configuration
  • Configure web server
  • Virtual hosting
  • Configure multiple site with same ip address
  • Aliasing and Redirection
  • Apache Logging
  • Installing and Administering Joomla
  • Troubleshooting Apache

Mail Server Setup and Configurations

  • Key Mail Service Terms
  • Postfix, Sendmail, and Other MTAs
  • The Postfix SMTP Mail Server
  • Adding Authentication and Encryption
  • Configuring POP3 and IMAP Mail Delivery Agents
  • Email Client Configuration

File Server with Samba

  • Set up the file Server
  • Install Samba
  • Share the directory
  • Workstation to connect to Server
  • Mount the shares automatically

DHCP Setup and Configurations

  • Introduction
  • Download and Install the DHCP Package
  • Managing the DHCP Server
  • dhcpd.conf File
  • DHCP Servers with Multiple NICs
  • Configuring Linux Clients to Use DHCP
  • Configuring Windows Clients to Use DHCP
  • Using a Single DHCP Server to Serve Multiple Networks
  • Simple DHCP Troubleshooting


  • bash Beginnings
  • Useful Elements for bash Scripts
  • Scripting Language Shootout
  • Further Reading

Backing Up Data

  • Backing Up User Data to a Server with rsync
  • tar Archives
  • Saving Files on Optical Media
  • Backing Up MySQL Data

Upon completion, you will be able to:

  • Navigate the Linux file system and assign permissions to files and directories.
  • Demonstrate how to find, grep, and use regular expressions to search files and directories.
  • Install SSH and use SCP.
  • Create and manage system users.
  • Configure an Ethernet device and DNS service from scratch.
  • Create sendmail, aliases, and procmail filters to manage your own email server.
  • Install an Apache web server and configure it so that it can run in conjunction with PHP and postgreSQL.

Target Audience

IT Professionals who need to Administer a Linux Server.

How to make Payment

The fees Paid by cash should be deposited to NBC Bank, Account Name: Centre for Virtual Learning, Account Number: 040103002088 and by Cheque should be made payable to the Director, Centre for Virtual Learning (CVL), University of Dar es Salaam. Come with deposit(s) slip.

Mon 11 Sep 2017 - Fri 22 Sep 2017
17:00 PM. - 21:00 PM.
Kijitonyama Campus
TZS 480,000

Office Contact

Centre for Virtual Learning
University of Dar es Salaam
P.O. Box 33335
Kijitonyama Campus

Phone: (+255)-22-2700766
Fax: (+255)-22-2700766
Email: cvl@udsm.ac.tz