
Hands-on DevOps with Linux
Build and Deploy DevOps Pipelines Using Linux Commands, Terraform, Docker, Vagrant, and Kubernetes
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Hands-on DevOps with Linux
Build and Deploy DevOps Pipelines Using Linux Commands, Terraform, Docker, Vagrant, and Kubernetes
About this book
Manage Linux Servers on-premises and cloud with advanced DevOps techniques using Kubernetes
Description
Hands-on DevOps with Linux brings you advanced learnings on how to make the best use of Linux commands in managing the DevOps infrastructure to keep enterprise applications up-to-date.The book begins by introducing you to the Linux world with the most used commands by DevOps experts and teaches how to set up your own infrastructure in your environment. The book covers exclusive coverage on production scenarios using Kubernetes and how the entire container orchestration is managed.
Throughout the book, you will get accustomed to the most widely used techniques among DevOps Engineers in their routine. You will explore how infrastructure as code works, working with Vagrant, Docker and Terraform through which you can manage the entire cloud deployment of applications along with how to scale them on your own.
What you will learn
- Create Infrastructure as Code to replicate the configuration to your infrastructure.
- Learn best methods and techniques to build continuous delivery pipeline using Jenkins.
- Learn to Distribute and scale your applications using Kubernetes.
- Get insights by analyzing millions of server logs using Kibana and Logstash.
Who this book is for
This book is best suited for DevOps Engineers and DevOps professionals who want to make best use of Linux commands in managing the DevOps infrastructure daily. It is a good handy guide for Linux administrators and system administrators too to get familiar with the use of Linux in Devops and advance their skillset in DevOps.
Table of Contents
1. Getting started with Linux
2. Working with Bash
3. Setting up a service
4. Configuring a reverse proxy with Nginx
5. Deploying your application using Docker
6. Automating your Infrastructure as Code
7. Creating your infrastructure using cloud services
8. Working with Terraform
9. Working with Git
10. Continuous integration and Continuous Delivery using Jenkins
11. Deploying and scaling your application using Kubernetes
12. Logs with open source Tools
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
CHAPTER 1
Getting Started With Linux
Structure
- What is Linux
- Distributions
- Servers
- Setting up your environment
- Installing the VirtualBox
- Installing a Linux system
- Accessing via SSH
- Introduction to Bash
- Useful commands
- Basic files and how to edit them
- Customizing your shell
- Installing packages
Objectives
- Understand the basics of Linux
- Choose your favorite distribution
- Install your virtual machine
- Access any remote Linux server
What is Linux?
Distributions
- RedHat Enterprise Linux: This is the most famous and corporative distribution because of the RedHat Company. It is one of the most famous companies in the Linux world. It has amazing support, frequent updates, and 100% compatibility with the RedHat software, like JBoss, OpenStack, RedHat Enterprise Virtualization Manager, and a lot of more options. But, for using RHEL, it is required to take a subscription with the company and pay for it. Otherwise, you will neither receive any updates, nor will you be able to access to the repository.
- Community Enterprise Operating System: CentOS is the community version of RHEL. It is the most common distribution among the companies that have chosen to not use the paid version and want to use the community version of the RedHat software.
- SUSE: It is the Novell (Microsoft) distribution and is a good option, because, Microsoft is one of the biggest companies around the world. Therefore, the probability of it being discontinued is zero, and you will always have the updates and new software published by the company. It also has a community version called the OpenSUSE which follows the same features of the CentOS.
- Debian: This is the option for those who are more involved in the community and do not want to be bound to any company, like the distros mentioned previously. Debian is 100% maintained by the community and is one of the oldest distros we have. Also running over a lot of servers, it is very stable and reliable, and is frequently used by the companies and common users.
- Ubuntu: This distro was made in Africa by Canonical that used to distribute CDs over the whole world for people to get to know more about Linux and run it on their desktops. The final users were the target by Canonical in the beginning. So, I believe that for desktops, Ubuntu is the most used distro, and for servers, it is CentOS. Ubuntu has a version for server which is my favorite distribution. That's why I am writing this book using Ubuntu. But the knowledge you will acquire here can be used for all the distributions.
Servers
Table of contents
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewer
- Acknowledgement
- Preface
- Errata
- Table of Contents
- 1. Getting Started With Linux
- 2. Working with Bash
- 3. Setting Up a Service
- 4. Configuring a Reverse Proxy with Nginx
- 5. Deploying Your Application Using Docker
- 6. Automating Your Infrastructure as Code
- 7. Creating Your Infrastructure Using Cloud Services
- 8. Working with Terraform
- 9. Working with Git
- 10. Continuous Integration and Continuous Delivery Using Jenkins
- 11. Deploying and Scaling Your Application Using Kubernetes
- 12. Logs with Open-Source Tools
- Index