Overview
Ubuntu is an open source Linux distribution based on Debian’s architecture. It is widely used for IoT devices, robots, and cloud computing, making it the most popular among other Linux-based operating systems.
This instructor-led, live training (online or onsite) is aimed at system administrators who wish to use Ubuntu to set up and manage network devices, virtual machines, and containers in a secure, customizable, and user-friendly operating system.
By the end of this training, participants will be able to:
- Set up the necessary environment to manage network devices, virtual machines, and cloud images with Ubuntu.
- Understand the features and advantages of Ubuntu and the different variants.
- Configure network devices and security using bash and sudo shell commands.
- Use the technologies (such as OpenStack) and tools available in Ubuntu to manage virtualization and cloud containers.
- Learn how to set up and configure mail servers (Dovecot, Exim4, and Postfix) and web servers (Apache) in Ubuntu.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Experience with system administration
- Familiarity with Linux command line
Audience
- System administrators
Course Outline
Introduction
- Ubuntu vs Debian vs other Linux distributions
- Overview of Ubuntu features and advantages
- Ubuntu variants or editions
Getting Started
- Understanding the system requirements
- Installing Ubuntu (Basic, Advanced, and Automatic)
- Executing bash shell commands
- Running Ubuntu on cloud images
Configuring Network Devices
- Basic to advanced networking concepts
- Identifying Ethernet interfaces and setting logical names
- Assigning IP addresses and default gateway
- Configuring hostname records
- Bridging multiple interfaces
Securing Systems
- Setting up users and permissions using sudo
- Using the AppArmor module to manage profiles
- Configuring a firewall using ufw and iptables
- Configuring self-signed and CA certificates
- Implementing access controls using LDAP and Samba AD
Managing Virtualization
- Enabling virtualization using qemu/kvm and libvirt
- Using OpenStack to manage virtualization stack
- Creating VMs using multipass, uvt, and virt tools
Managing Containers
- Using LXD and LXC to administer containers
- Creating and starting containers
- Applying profiles and policies to containers
- Publishing, importing, and exporting images
Maintaining Systems
- Implementing high availability clusters
- Monitoring infrastructure workloads
- Setting up and restoring backups
Configuring Mail and Web Servers
- Setting up IMAP and POP3 servers with Dovecot
- Setting up SMTP authentication with Exim4 and Postfix
- Setting up an Apache web server
- Configuring Squid proxy cache server
- Installing MySQL, PHP/Perl/Python, and Ruby on Rails
Troubleshooting
Summary and Next Steps