CategoriesTechnology...My interested

Ubuntu Server

หัวข้อวันนี้ เป็นเรื่อง Ubuntu Server….

สาเหตุที่เรียน เพียงเพื่อที่จะปิด Gap ให้ตัวเอง เพราะ Ubuntu เป็น OS Linux ที่รู้จักตั้งแต่สมัยเรียน ป.ตรี แต่พึ่งมาทำความรู้จักกับ OS นี้เมื่อไม่นานนี่เอง ทำให้วันนี้ขอเสียเวลาเรียนรู้มันให้สิ้นสงสัยกันไป เผื่อในอนาคตจะต้องทำโปรเจคหรือว่าไปยุ่งกับ linux จะได้มีความเข้าใจมันบ้าง

จากที่ทำงานเดิม เป็นแค่พนักงานที่ใช้งาน Linux ได้ รู้จัก Linux Command เบื้องต้น ไม่ได้ลงลึกไปมากกว่านั้น สิ่งที่ทำได้กับ Linux คือแค่เปิดไปหน้านั้นนี่ได้ , Move file ได้ , ย้าย Folder เป็น , เปิดไฟล์ด้วย VI หรือ Nano ได้เท่านั้น แต่หากถามว่ารู้อะไรมากกว่านี้มั้ย กับระบบปฏิบัติการ Linux พวกนี้ ต้องตอบตรงนี้เลยว่าไม่

เลยเป็นที่มา ให้มา Take Course หัวข้อนี้ โดยในส่วนที่เรียนมีความยาวกว่า 16 ชั่วโมงประกอบไปด้วยรายละเอียดดังนี้

Install Ubuntu Server22.04 on VirtualBox
Lesson1 Introducing
Lesson2_Package Management
Lesson3_Access the Command Line and Help
Lesson4_Architecture File Systems
Lesson5_File and Directory
เสริม_Lesson5_File and Directory การใช้ vi_vi_nano  เพื่อจัดการไฟล์และไดเรคทอรี
Lesson6_Users and Groups Management
Lesson7_Configuration and Management sudo
Lesson8_Permission Users and Groups
Lesson9_Managing Files with ACL
Lesson10_Firewall with UFW
Lesson11_OpenSSH
เสริม Lesson11 OpenSSH_การเปลี่ยน port 22 บน Ubuntu Server
Lesson12_Archiving and Transferring Files
Lesson13_Networking Configuration
Lesson14_Managing disk partition
Lesson15_Managing Logical Volume Management(LVM) Storage
Lesson16_Log Management and Investigate Log with Splunk SIEM Product
Pro_Linux1
เสริม_ล็อกอินด้วย User root 
เสริม_สแกน port ด้วย nmap บน Ubuntu Server

หลังเรียนจบ พบว่าเราเข้าใจเรื่อง Permission บน Linux มากขึ้น เช่น User , Group , Other อะไรพวกนี้ พออ่านแล้วเข้าใจได้เลย ค่าเช่นพวก 777 บนไฟล์หรือโฟลเดอร์ ที่ก่อนหน้าเราไม่เคยรู้ “ทำไมต้อง 777 และ 777 มีที่มาที่ไปอย่างไร” ตอนนี้ก็ได้รู้ รวมถึงหลายๆคำสั่ง หลายๆ Lab ก็มีประโยชน์กับเรามาก ไม่ว่าจะเป็น
-man [command] > Command ที่ใช้สำหรับอธิบาย ว่าแต่ละ Command ทำหน้าที่อะไร ที่พอเรียนเสร็จแล้วสงสัย ว่าทำไมก่อนหน้านี้เราไม่รู้จักคำสั่งนี้มาก่อนนะ เพราะพอเรียนเสร็จรู้สึกว่า Linux นั้นง่ายไปเลย 5555

-history (vi .bash_history) คำสั่ง History ที่ใช้สำหรับเอาไว้ดู ว่าคำสั่งก่อนหน้าที่ User คนที่เรา login อยู่ใช้งานคำสั่งอะไรไปบ้าง อันนี้ส่วนตัวชอบมาก เพราะทำให้รู้ว่า User คนก่อน พิมพ์อะไรไปบ้าง เมื่อเข้าใช้ User นั้น login เข้ามา

-แก้ Port remote ssh > อันนี้ในระหว่างที่เรียน มี Lab ให้เปิด Port สำหรับ Remote แต่เนื่องจากใช้เวลาเรียนไปหลายวัน ทำให้ลืมไปว่า วันก่อนที่เราเรียนไป เราแก้ไปเป็น port อะไร 555

-เช็ค Log การ Login ด้วยคำสั่ง tail -f /var/log/auth.log

จริงๆมีอีกหลาย labs ที่น่าสนใจ แต่หากให้เล่าคงเล่าไม่หมด ขอเอาแค่ที่ประทับใจอย่างเดียวก็พอ

ตอนนี้มีไอเดีย หาเรื่องเสียเงิน ว่าจะซื้อเอา Raspberry PI5 Ram 8GB มาลง OS Ubuntu Server เอา Docker ลง แล้วสั่ง Run Website Project งานของเราไว้ในนั้น มีการกั้น NginX จากนั้นไปเปิด Static IP กับ AIS ผูกกับ Domain Name ให้มันเป็นเรื่องเป็นราว และลอง Load Test เข้ามาเข้าบ้านตัวเองดูว่า Raspberry PI มันจะลองรับ Load ได้แค่ไหนทำแบบเป็น Web Production ไปเลยได้จริงหรือเปล่า เผื่อจะได้ทำไปแชร์ให้คนอื่น (ยังไงก็กลัวกลุ่ม Hack ที่มา Scan Port แล้วเข้ามาควบคุม Server เราได้อยู่ดีนะ)

คอร์สนี้เหมาะกับใคร ?
คอร์สนี้เหมาะกับคนที่อยากรู้เรื่อง Linux เพื่มความเข้าใจเรื่อง Permission หรือนำไปต่อยอดกับงานด้าน Cloud หรืองานดูแล เช่นด้าน Infrastructure หรือใครที่กำลังสนใจในเรื่องเจาะระบบ คนที่กำลังจะไปเป็น Hacker ก็สามารถมาเรียนได้

หากใครสนใจอยากเรียนหัวข้อนี้ สามารถเข้าไปติดตามกันได้ที่ Line : @linux เพื่อที่จะสอบถามรายละเอียดและราคากับเจ้าของคอร์สในนั้นได้เลย (อยากเล่าประสบการณ์ความช้ำใจส่วนตัว คือตอนที่ซื้อคอร์ส มีการซื้อคอร์สอื่นๆร่วมด้วย และเราเองในตอนนั้นได้แต่ละคอร์สในราคาที่ถูก แต่หลังจากที่ซื้อไป พี่เจ้าของกลับไปลดราคาลงอีก ผมนี่เสียดายเงินจากที่ซื้อในตอนแรกเลย 5555)

There is no wealth like knowledge, no poverty like ignorance.

–Buddha.