เฉลยข้อสอบปฏิบัติรอบสัมภาษณ์ (ปีการศึกษา 2568)
Interview Exam – Lab Direction (1D)
ใช้ข้อมูลต่อไปนี้ในการ SSH เข้าสู่ Remote Host
Direction:
- ให้ SSH เข้าสู่ Remote Host ตามข้อมูลที่ระบุด้านบน
- ตรวจสอบและแสดง file ทั้งหมดที่อยู่บน directory ปัจจุบัน ดังตัวอย่าง
- ให้ทำการสร้าง directory ชื่อ pengucolony
- ให้ทำการเข้าไปใน directory ที่สร้างขึ้นและทำการ สร้างไฟล์ .txt เป็นชื่อตัวเอง และทำการแก้ไขเนื้อหาของไฟล์นั้นอย่างสร้างสรรค์
- ให้ทำการแสดงเนื้อหาของไฟล์ที่แก้ไขในหน้า terminal
เฉลย
- เปิด Terminal และใช้คำสั่ง ssh โดยใช้ข้อมูลตามโจทย์กำหนด
- ใส่ Password ตามที่โจทย์กำหนด (ระหว่างที่พิมพ์ Password จะไม่ปรากฏข้อความบน Terminal)
- เมื่อเข้าสู่เครื่องได้แล้ว ใช้คำสั่ง ls -la เพื่อแสดง file ทั้งหมดบน directory ปัจจุบัน
- ใช้คำสั่ง mkdir pengucolony เพื่อสร้าง directory ชื่อ pengucolony
***สามารถ ls เพื่อดูว่าได้สร้าง directory ขึ้นมาแล้ว***
- ใช้คำสั่ง cd pengucolony/ เพื่อเข้าไปใน directory pengucolony
- ใช้คำสั่ง touch ชื่อ.txt เพื่อสร้างไฟล์ .txt เป็นชื่อตัวเอง
***สามารถ ls เพื่อดูว่าสร้าง file ขึ้นมาแล้ว***
- ใช้คำสั่ง nano ชื่อ.txt เพื่อทำการแก้ไขเนื้อหาของไฟล์
- ใช้คำสั่ง cat ชื่อ.txt เพื่อทำการแสดง เนื้อหาของไฟล์ที่ทำการแก้ไขในหน้า terminal
Problem: OharuSan
Writeups: OharuSan
เกณฑ์การให้คะแนน
Interview Exam – Lab Direction (2D)
ใช้ข้อมูลต่อไปนี้ในการ SSH เข้าสู่ Remote Host
Direction:
- ให้ SSH เข้าสู่ Remote Host ตามข้อมูลที่ระบุด้านบน
- ให้ตรวจสอบเวอร์ชันของระบบปฏิบัติการของ Remote Host
- ตรวจสอบว่ามี Docker Container ใด Run อยู่บน Remote Host บ้าง
- ให้ทำการเข้าหน้า website บน browser ที่รันอยู่บน Docker Container
- ให้ทำการแก้ไขเนื้อหาของไฟล์ HTML หน้า web page นั้น
เฉลย
- เปิด Terminal และใช้คำสั่ง ssh โดยใช้ข้อมูลตามโจทย์กำหนด
- ใส่ Password ตามที่โจทย์กำหนด (ระหว่างที่พิมพ์ Password จะไม่ปรากฏข้อความบน Terminal)
- เมื่อเข้าสู่เครื่องได้แล้ว ใช้คำสั่ง uname -a หรือ cat /proc/version หรือ cat /etc/os-release เพื่อทำการดู Distro และ version
จะสังเกตได้ว่าเป็น Debain 12
- ใช้ docker ps ตรวจสอบว่ามี Docker Container ใด Run อยู่บน Remote Host บ้าง
จะสังเกตได้ว่ามี nginx ที่เป็น HTTP web server ที่ Run อยู่บน Docker Container ซึ่ง forward port 2025 เข้าไปใน Container ที่ port 80
- ในเมื่อเราต้องการเข้าไปที่หน้า website ซึ่ง Run อยู่บน Container บน Server เราจำเป็นต้องใช้ IP ของเครื่อง Server ที่ Run Container นั้นอยู่ และ port ที่ถูกต้อง นั่นคือ http://[server ip]:[port]
- ใช้คำสั่ง docker inspect [container id] เพื่อทำการหา HTML file ที่ bind mount ไว้บน Remote Server
ให้ทำการหา keyword “Mount”, “bind” ดังภาพ
- ใช้คำสั่ง nano /var/www/html/index.html เพื่อทำการแก้ไขเนื้อหา HTML จากนั้นลอง เข้าหน้า website ใหม่อีกครั้ง ควรจะได้หน้าใหม่ที่ได้ทำการแก้ไขแล้ว
ตัวอย่างหน้า website ที่ทำการแก้ไขแล้ว
Problem: OkuSan
Writeups: OharuSan