Projects in Linux - Learn Linux Doing Real World Projects

Linux is steadily growing as a popular operating system and is currently used across all streams from handheld devices such as smartphones to large enterprises and even cloud computing. This is a grea...

  • All levels
  • English

Course Description

Linux is steadily growing as a popular operating system and is currently used across all streams from handheld devices such as smartphones to large enterprises and even cloud computing. This is a great time to be a Linux administrator and developer. There are many different courses out there that can help you become familiar with Linux, but these courses cover the basics and the theory, but aft...

Linux is steadily growing as a popular operating system and is currently used across all streams from handheld devices such as smartphones to large enterprises and even cloud computing. This is a great time to be a Linux administrator and developer. There are many different courses out there that can help you become familiar with Linux, but these courses cover the basics and the theory, but after these courses end the student is left without any practical experience or even an idea what to do after that. This is why we designed this extremely practical course.

What you’ll learn
  • Installation of a typical Linux Distro
  • Examples for Ubuntu and CentOS
  • Start creating a back up server, how to back up and restore files
  • How Linux can be used for streaming media over a network
  • Learn how to use Linux for high availability by building a cluster
  • How to automate tasks using BASH scripts

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Linux Installation for Desktops

3
Section 3 : Backup and Streaming

4
Section 4 : Linux for Clustering

5
Section 5 : Using Linux as A web Server

6
Section 6 : Using Linux as a Proxycache Server

7
Section 7 : Linux as a Database Server

8
Section 8 : Automation Using Bash

9
Section 9 : Using Linux for programming

10
Section 10 : Summary

Curriculum

      Section 1 : Introduction
    1
    Introduction
      Section 2 : Linux Installation for Desktops
    2
    Obtaining Ubuntu ISO
    3
    Installing Ubuntu 17.10
    4
    Installing Centos 7
      Section 3 : Backup and Streaming
    5
    What to Expect from a Backup Tool Preview
    6
    Rsync for Local to Local Backups
    7
    Using rsync Over the Network
    8
    Advanced SSH options with rsync Preview
    9
    Advanced rsyc backup options
    10
    Streaming using VLC
      Section 4 : Linux for Clustering
    11
    Cluster overview Preview
    12
    Preparing the iSCSI storage
    13
    Setting up the cluster
    14
    Configuring the fencing device
    15
    Configuring the storage resource
    16
    Testing failover and fallback
      Section 5 : Using Linux as A web Server
    17
    Installing Apache on Centos Preview
    18
    Apache configuration on Centos
    19
    Installing and configuring Apache on Ubuntu
    20
    Configuring virtual hosts on Ubuntu
    21
    Configuring virtual hosts on Centos
    22
    Enabling HTTPS
    23
    Installing PHP on Apache
    24
    Configuring Nginx as a reverse proxy
    25
    Configuring Nginx as a reverse proxy for Nodejs
      Section 6 : Using Linux as a Proxycache Server
    26
    Squid introduction and installation Preview
    27
    The squid.conf file
    28
    Using ACLs
    29
    Using http_access directive
    30
    Advanced control and caching
      Section 7 : Linux as a Database Server
    31
    Introduction Preview
    32
    MySQL installation
    33
    Basic MySQL commands
    34
    Working with phpMyAdmin
    35
    MongoDB installation
    36
    Securing MongoDB
    37
    Working with SQLite3 and Python
      Section 8 : Automation Using Bash
    38
    Introduction to Bash Preview
    39
    Environment Variables
    40
    Passing variables to scripts
    41
    Functions
    42
    Exit status
    43
    IF conditions
    44
    Automation project part 1
    45
    Automation project part 2
    46
    Automation project part 3
      Section 9 : Using Linux for programming
    47
    Using Text Editor
    48
    Using VIM
    49
    Using Sublime
    50
    Sublime power features
    51
    Introducing Git for version control2
    52
    Git branching and merging
    53
    Working with GitHub
      Section 10 : Summary
    54
    Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.