ขั้นตอนที่ 1: ดาวน์โหลด Ubuntu Server

บนคอมพิวเตอร์ของคุณ (ไม่ใช่ UNO):
  1. ไปที่ https://ubuntu.com/download/server
  2. ดาวน์โหลด Ubuntu Server 24.04 LTS (ต้องเป็น Server ไม่ใช่ Desktop)
  3. สร้าง USB ที่สามารถ boot ได้:
# บน Linux/macOS
# ตรวจสอบชื่อ USB drive ก่อน
lsblk

# สร้าง bootable USB (แทนที่ /dev/sdX ด้วยชื่อ USB ของคุณ)
sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress

ขั้นตอนที่ 2: ติดตั้ง Ubuntu Server

  1. เสียบ USB ที่ boot ได้เข้ากับ UNO
  2. เปิดเครื่อง กด F2 หรือ DEL เพื่อเข้า BIOS
  3. ตั้งลำดับ boot ให้ USB อยู่อันดับแรก
  4. บันทึกและออกจาก BIOS
  5. ทำตามขั้นตอนใน Installer:

การตั้งค่าใน Installer

Language: English
Installer: Ubuntu Server

Network:
  → เลือก Ethernet ของคุณ
  → ตั้ง Static IP (แนะนำ):
     IP: 192.168.1.50
     Gateway: 192.168.1.1
     DNS: 1.1.1.1, 8.8.8.8

Storage:
  → Use entire disk (ลบข้อมูลเดิมทั้งหมด)

Profile setup:
  Your name: amos
  Server name: device-farm-01
  Username: amos
  Password: (ใส่รหัสที่แข็ง และจดไว้!)

SSH:
  → Install OpenSSH server ✓
  → Copy SSH keys: YES (แนะนำ)
  → Password auth: NO (ใช้ key อย่างเดียว)

Software:
  → อย่าติดตั้ง Desktop environment (ทำให้เครื่องอืด)
อย่าลืมรหัสผ่าน! ถ้าลืมจะต้องติดตั้งใหม่ทั้งหมด

ขั้นตอนที่ 3: SSH เข้าเครื่องครั้งแรก

# จากคอมพิวเตอร์ของคุณ
ssh amos@192.168.1.50

# ถ้าใช้ SSH key และมี key ในเครื่อง
ssh -i ~/.ssh/your_key amos@192.168.1.50

ขั้นตอนที่ 4: อัพเดทระบบ

# อัพเดท package list
sudo apt update

# อัพเดท software ทั้งหมด
sudo apt upgrade -y

# ติดตั้งเครื่องมือจำเป็น
sudo apt install -y curl wget git ufw fail2ban smartmontools

ขั้นตอนที่ 5: ตั้งค่า Firewall

# ปฏิเสธทุกอย่างเข้ามาก่อน
sudo ufw default deny incoming

# อนุญาต SSH จาก IP ของคุณเท่านั้น
sudo ufw allow from 192.168.1.0/24 to any port 22 comment 'SSH'

# อนุญาต HTTP/HTTPS
sudo ufw allow 80/tcp comment 'HTTP'
sudo ufw allow 443/tcp comment 'HTTPS'

# เปิดใช้งาน firewall
sudo ufw enable

# ตรวจสอบสถานะ
sudo ufw status verbose
ตรวจสอบให้แน่ใจว่าคุณมี SSH key ก่อนปิด password auth ไม่งั้นจะเข้าไม่ได้!

ขั้นตอนที่ 6: ติดตั้ง Cockpit (Web Management)

Cockpit ช่วยให้จัดการเซิร์ฟเวอร์ผ่านเว็บเบราว์เซอร์ได้ง่าย
# ติดตั้ง Cockpit
sudo apt install -y cockpit

# เปิดใช้งาน
sudo systemctl enable --now cockpit.socket

# เข้าใช้งานผ่านเบราว์เซอร์:
# https://192.168.1.50:9090

ขั้นตอนที่ 7: ตั้งค่า SSH Key (แนะนำ)

# สร้าง SSH key ถ้ายังไม่มี
ssh-keygen -t ed25519 -C "amos-device-farm"

# คัดลอก public key ไปที่เซิร์ฟเวอร์
ssh-copy-id amos@192.168.1.50

# ปิด password authentication
sudo nano /etc/ssh/sshd_config
แก้ไขไฟล์ /etc/ssh/sshd_config:
PasswordAuthentication no
PubkeyAuthentication yes
# รีสตาร์ท SSH service
sudo systemctl restart sshd

Checklist ก่อนไปขั้นตอนถัดไป

  • Ubuntu Server 24.04 LTS ติดตั้งสำเร็จ
  • SSH เข้าเครื่องได้สำเร็จ
  • ระบบอัพเดทแล้ว
  • Firewall เปิดใช้งานแล้ว
  • SSH key ตั้งค่าแล้ว (แนะนำ)
  • Cockpit เข้าใช้งานได้ที่ https://192.168.1.50:9090

คำสั่งด่วน

คำสั่งรายละเอียด
ssh amos@192.168.1.50SSH เข้าเครื่อง
sudo ufw statusดูสถานะ Firewall
sudo systemctl status cockpitดูสถานะ Cockpit
hostname -Iดู IP address
sudo rebootรีบูทเครื่อง

ขั้นตอนถัดไป

ติดตั้ง Software

ติดตั้ง device-agent และเครื่องมือที่จำเป็น

ตั้งค่าโทรศัพท์

เปิด USB Debugging และปรับแต่ง