ขั้นตอนที่ 1: ดาวน์โหลด Ubuntu Server
บนคอมพิวเตอร์ของคุณ (ไม่ใช่ UNO):
# บน 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
- เสียบ USB ที่ boot ได้เข้ากับ UNO
- เปิดเครื่อง กด F2 หรือ DEL เพื่อเข้า BIOS
- ตั้งลำดับ boot ให้ USB อยู่อันดับแรก
- บันทึกและออกจาก BIOS
- ทำตามขั้นตอนใน 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 ก่อนไปขั้นตอนถัดไป
คำสั่งด่วน
| คำสั่ง | รายละเอียด |
|---|
ssh amos@192.168.1.50 | SSH เข้าเครื่อง |
sudo ufw status | ดูสถานะ Firewall |
sudo systemctl status cockpit | ดูสถานะ Cockpit |
hostname -I | ดู IP address |
sudo reboot | รีบูทเครื่อง |
ขั้นตอนถัดไป
ติดตั้ง Software
ติดตั้ง device-agent และเครื่องมือที่จำเป็น
ตั้งค่าโทรศัพท์
เปิด USB Debugging และปรับแต่ง