Mastering Linux for System: Adavanced Networking and Cloud Automation

 

ก้าวสู่ความเชี่ยวชาญใน Linux ด้วยการอบรมแบบลงมือปฏิบัติจริงที่ครอบคลุมทุกมิติ

 

        ยกระดับความเชี่ยวชาญด้านการจัดการเซิร์ฟเวอร์ Linux ของท่านด้วยหลักสูตรที่ครอบคลุมทุกหัวข้อ ตั้งแต่การเข้าใจขั้นตอนการบูตของระบบ ไปจนถึงการติดตั้ง Linux ในระบบคลาวด์ หลักสูตรนี้จะครอบคลุมทุกประเด็นสำคัญเกี่ยวกับการบริหารจัดการเซิร์ฟเวอร์ Ubuntu ด้วยหัวข้อที่ครอบคลุม เช่น การจัดการผู้ใช้งานและสิทธิ์ การตั้งค่าบริการเครือข่ายขั้นสูง และการใช้งานคอนเทนเนอร์ท่านจะได้รับความรู้พื้นฐานที่แข็งแกร่งเพื่อก้าวสู่ความสำเร็จในสายงานด้าน IT ไม่ว่าจะเป็นการตั้งค่าฐานข้อมูล การปรับแต่งเซิร์ฟเวอร์ด้วย Ansible หรือการแก้ไขปัญหาที่ซับซ้อน หลักสูตรนี้จะเตรียมความพร้อมให้กับท่านเพื่อรับมือกับทุกความท้าทายได้อย่างมีประสิทธิภาพ

 

เรียนรู้ผ่านการปฏิบัติจริง พร้อมสัมผัสประสบการณ์ที่ใกล้เคียงกับสถานการณ์จริง

       หลักสูตรนี้มาพร้อมกับ Hands-On Labs ที่จะให้ท่านได้ลงมือทำจริงในสถานการณ์ที่จำลองจากโลกการทำงาน เช่น การตั้งค่าไฟร์วอลล์ด้วย ufw และ firewalld การจัดการ Docker และ LXD คอนเทนเนอร์ และการสร้างโครงสร้างพื้นฐานบนคลาวด์ด้วย Terraform และ AWS นอกจากนี้ท่านยังจะได้เรียนรู้การรักษาความปลอดภัยขั้นสูง เช่น การเข้ารหัสดิสก์ด้วย LUKS และการใช้งาน Fail2ban เพื่อรักษาความปลอดภัยของ OpenSSH เตรียมความพร้อมในการแก้ปัญหาเซิร์ฟเวอร์ Ubuntu และปรับปรุงประสิทธิภาพการทำงาน เพื่อให้ท่านพร้อมต่อการรับมือกับความต้องการของโครงสร้างพื้นฐาน IT ในยุคปัจจุบัน!

 

ผู้ที่เหมาะสำหรับผู้เข้าอบรมหลักสูตรนี้

1. ผู้เริ่มต้นที่สนใจเรียนรู้ Linux (Beginner-Level):

เหมาะสำหรับผู้ที่ไม่มีพื้นฐานหรือมีความรู้เกี่ยวกับ Linux เพียงเล็กน้อย และต้องการเริ่มต้นเรียนรู้เกี่ยวกับระบบปฏิบัติการ Linux ตั้งแต่พื้นฐาน เช่น การใช้งานคำสั่งพื้นฐาน การจัดการผู้ใช้ และการติดตั้งซอฟต์แวร์

2. นักศึกษาที่ต้องการพัฒนาทักษะด้านระบบปฏิบัติการ:

นักศึกษาด้าน IT, วิศวกรรมคอมพิวเตอร์ หรือสาขาที่เกี่ยวข้อง ที่ต้องการเสริมความเข้าใจเกี่ยวกับ Linux เพื่อการศึกษาและการใช้งานในอนาคต

3. ผู้ที่ทำงานด้าน IT (IT Professionals):

เช่น System Administrator, Network Engineer, DevOps Engineer, และ Cloud Engineer ที่ต้องการเสริมทักษะในการจัดการระบบ Linux ตั้งแต่การจัดการเซิร์ฟเวอร์ การปรับใช้ระบบคลาวด์ ไปจนถึงการอัตโนมัติงานด้วย Ansible และ Terraform

4. ผู้ที่ต้องการย้ายสายงานมาสู่ด้าน Linux หรือ DevOps:

ผู้ที่มีพื้นฐานในสายงาน IT และต้องการพัฒนาความรู้ด้าน Linux เพื่อนำไปต่อยอดในการทำงานที่เกี่ยวข้องกับ DevOps, Cloud, หรือ Infrastructure Management

5. เจ้าของธุรกิจขนาดเล็กหรือสตาร์ทอัพที่ต้องการบริหารจัดการเซิร์ฟเวอร์ด้วยตัวเอง:

ผู้ประกอบการที่ต้องการลดต้นทุนโดยการเรียนรู้การตั้งค่าเซิร์ฟเวอร์และการดูแลระบบ Linux ด้วยตนเอง

6. ผู้ที่เตรียมตัวสอบใบรับรองด้าน Linux:

เหมาะสำหรับผู้ที่ต้องการเตรียมสอบใบรับรอง เช่น Linux Foundation Certified System Administrator (LFCS), Red Hat Certified Engineer (RHCE), หรือ AWS Certification เพื่อเพิ่มโอกาสในสายงาน

7. ผู้ที่สนใจด้านความปลอดภัยไซเบอร์ (Cybersecurity Enthusiasts):

สำหรับผู้ที่ต้องการเรียนรู้การรักษาความปลอดภัยของระบบ Linux เช่น การตั้งค่าไฟร์วอลล์ การป้องกันการโจมตีด้วย Fail2ban และการเข้ารหัสดิสก์

8. ผู้ที่สนใจการพัฒนาและใช้งานเทคโนโลยีใหม่ ๆ:

เช่น การใช้งาน Docker, LXD, Virtualization, และการพัฒนา Workflow อัตโนมัติด้วย Terraform และ Ansible

 

ระยะเวลาการอบรม :  3 วัน

FAQ 
 

รายละเอียดหลักสูตร

1. The Boot Process

Running Services at Boot

Beginning the Boot Loading Process

Loading the Linux Kernel

Starting and Stopping Services with systemd

2. Managing Users and Permissions

Using sudo to run privileged commands 

Creating and removing users 

Using useradd 

Using adduser 

Removing users 

Understanding the /etc/passwd and /etc/shadow files 

Understanding the /etc/passwd file 

Understanding the /etc/shadow file 

Distributing default configuration files with /etc/skel 

Switching users 

Managing groups 

Managing passwords and password policies 

Locking and unlocking user accounts 

Setting a password policy 

Configuring administrator access with sudo 

Setting permissions on files and directories 

Viewing permissions 

Changing permissions 

Changing the ownership of objects 

3. Managing Software Packages

Understanding Linux package management 

Understanding the differences between Debian and Snap packages 

Debian packages and Snap packages 

Installing and removing software 

Managing Debian packages with apt 

Managing Snap packages with snap 

Searching for packages 

Managing and Adding package repositories 

Adding Personal Package Archives 

Backing up and restoring Debian packages 

Cleaning up orphaned apt packages 

4. Navigating and Essential Commands

Understanding the Linux filesystem layout 

Viewing the contents of files 

Viewing application log files 

5. Managing Files and Directories

Copying, moving, and renaming files and directories 

Editing files with the Nano and Vim text editors 

Editing with Nano and Vim

Input and output streams 

Using symbolic and hard links 

6. Boosting Your Command-line Efficiency

Understanding the Linux shell 

Learning some useful command-line tricks 

Understanding variables 

Writing simple scripts 

Writing an rsync backup script 

7. Controlling and Managing Processes

Managing jobs 

Understanding the ps command 

Viewing running processes with ps 

Configuring arguments to ps 

Changing the priority of processes 

Dealing with misbehaving processes 

Managing system processes 

Scheduling tasks with cron 

8. Monitoring System Resources

Viewing disk usage 

Diving deeper into disk usage 

Monitoring memory usage 

Understanding server memory 

Managing swap 

Understanding load average 

Viewing resource usage with htop 

9. Managing Storage Volumes

Adding additional storage volumes 

Formatting and partitioning storage devices 

Mounting and unmounting volumes 

Understanding the /etc/fstab file 

Analyzing the contents of /etc/fstab 

Adding to the /etc/fstab file 

Backing up and restoring volumes 

Utilizing LVM 

Getting started with LVM 

Formatting logical volumes 

Removing volumes with LVM 

Understanding LVM snapshots 

10. Connecting to Networks

Setting the hostname 

Managing network interfaces 

Assigning static IP addresses 

Understanding Linux name resolution 

Installing OpenSSH 

Issuing commands with OpenSSH 

Getting started with SSH key management 

Generating public and private keys 

Copying your public key to a remote server 

Utilizing an SSH agent 

Changing the passphrase of an OpenSSH key 

Simplifying SSH connections with a config file

11. Setting Up Network Services

Setting up a DHCP server for serving IP addresses 

Adding a DNS server 

Setting up external DNS with bind 

Setting up internal DNS and adding hosts 

Setting up an internet gateway

12. Sharing and Transferring Files

Sharing files with Windows users via Samba 

Setting up NFS shares 

Transferring files with rsync 

Transferring files with SCP 

13. Managing Databases

Preparations for setting up a database server 

Installing MariaDB 

Understanding the MariaDB configuration files 

Managing MariaDB databases 

Setting up a secondary database server 

14. Serving Web Content

Installing and configuring Apache  

Installing additional Apache modules  

Securing Apache with TLS  

Installing and configuring NGINX  

Setting up and configuring Nextcloud  

15. Ubuntu Firewall Basics

Securing Ports and Services

Ubuntu Services and iptables Rules

Well-Known Ports and Services

16. Using gufw and ufw to Configure an Ubuntu Firewall

An Overview of gufw and ufw

Installing gufw on Ubuntu

Running and Enabling gufw

Adding Preconfigured Firewall Rules

Adding Simple Firewall Rules

Adding Advanced Rules

Configuring the Firewall from the Command Line using ufw

17. Ubuntu Firewall Configuration with firewalld

Checking firewalld Status

Configuring Firewall Rules with firewall-cmd

Identifying and Changing the Default Zone

Adding and Removing Zone Services

Working with Port-based Rules

Creating a New Zone

Changing Zone/Interface Assignments

Masquerading

Adding ICMP Rules

Implementing Port Forwarding

Managing firewalld using firewall-config

18. Automating Server Configuration with Ansible

Understanding the need for configuration management  

Creating a Git repository  

Getting started with Ansible  

Making your servers do your bidding  

Setting up an inventory file and configuring Ansible settings  

Configuring client servers  

Using Ansible’s pull method  

19. Virtualization

Setting up a virtual machine server  

Creating virtual machines  

Bridging the virtual machine network  

Simplifying virtual machine creation with cloning  

Managing virtual machines via the command line  

20. Running Containers

Understanding the differences between Docker and LXD  

Installing Docker  

Managing Docker containers  

Automating Docker image creation with Dockerfiles  

Managing LXD containers  

21. Deploying Ubuntu in the Cloud

Becoming familiar with some basic AWS concepts  

Creating an AWS account  

Signing up for AWS  

Implementing basic user security  

Deploying Ubuntu as an AWS EC2 instance  

Setting up an IAM role for Session Manager  

Creating an Ubuntu Server instance in AWS  

Creating and deploying Ubuntu AMIs  

Automatically scaling Ubuntu EC2 deployments with Auto Scaling  

Creating a launch template  

Creating an Auto Scaling group  

Viewing billing information  

Adding a billing alert  

Removing unneeded backups  

Running EC2 instances only when they’re needed  

Stopping or terminating unneeded EC2 instances  

22. Automating Cloud Deployments with Terraform

Why it’s important to automate your infrastructure  

Introduction to Terraform and how it can fit within your workflow  

Installing Terraform  

Automating an EC2 instance deployment  

Managing security groups with Terraform  

Using Terraform to destroy unused resources  

Combining Ansible with Terraform for a full deployment solution  

23. Securing Your Server

Lowering your attack surface  

Understanding and responding to CVEs  

Installing security updates  

Automatically installing patches with the Canonical Livepatch service  

Securing OpenSSH  

Installing and configuring Fail2ban  

MariaDB best practices for secure database servers  

Setting up a firewall  

Encrypting and decrypting disks with LUKS  

Locking down sudo  

24. Troubleshooting Ubuntu Servers

Evaluating the scope  

Conducting a root cause analysis  

Viewing system logs  

Tracing network issues  

Troubleshooting resource issues  

Diagnosing defective RAM  

 

 

สนใจสามารถสอบถามเพิ่มเติมได้ที่ T. 081-6676981, 089-7767190,

02-2740864, 02-2740867

Email: This email address is being protected from spambots. You need JavaScript enabled to view it. , This email address is being protected from spambots. You need JavaScript enabled to view it. 

 Facebook.com/cyberthai        Line ID : cyberthai