Table of Contents

1. Getting Started With Linux

Structure

Objectives

What is Linux?

Distributions

Servers

Conclusion

Setting up your environment

Installing the VirtualBox

Installing the Linux System

Installing Your Linux System

Accessing via SSH

Conclusion

2. Working with Bash

Structure

Objectives

What is Bash?

Introduction

Managing files and directories

Structure of directories

Important Files

Managing users and groups

Managing users

Managing groups

Working with Permissions

Changing read and write permissions

Change the owner of files and executing scripts

3. Setting Up a Service

Structure

Objectives

Learning how to install a package

APT

Installing Apache

Installing PHP

Installing MariaDB

Installing WordPress

Conclusion

4. Configuring a Reverse Proxy with Nginx

Structure

Objectives

Installing the Nginx

Installing Python

Creating a simple page using Flask

Configuring the Reverse Proxy

5. Deploying Your Application Using Docker

Structure

Objectives

Introduction to Docker

Installation

Creating Containers

Creating Images with Dockerfile

Conclusion

6. Automating Your Infrastructure as Code

Structure

Objectives

Introduction to Infrastructure as Code

What is Vagrant and How It Works?

Vagrant installing

Usage

Up and running

Setting up a LAMP Server

Setting up the Docker Server

Conclusion

7. Creating Your Infrastructure Using Cloud Services

Structure

Objectives

Cloud and Main Players

AWS

GCP

Azure

Provisioning using AWS

Provisioning using GCP

Provisioning using Azure

Conclusion

8. Working with Terraform

Structure

Objectives

Multicloud

HashiCorp

Introduction to Terraform

Conclusion

9. Working with Git

Structure

Objectives

Git

GitFlow

GitHub

Conclusion

10. Continuous Integration and Continuous Delivery Using Jenkins

Structure

Objectives

Pipelines

Continuous Integration

Continuous Delivery

Pipeline as Code and Jenkins

Conclusion

Questions

11. Deploying and Scaling Your Application Using Kubernetes

Structure

Objectives

Kubernetes

Introduction to Kubernetes

Deploying on Cloud

Conclusion

Questions

12. Logs with Open-Source Tools

Structure

Objectives

EFK

Setup the EFK Stack

Running Fluentd

Visualizing the Logs

Creating alerts

Conclusion

Index