ติดตั้ง psu12-fog บน ubuntu
บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 27-05-2567 ดูแลโดย WIBOON
คำเตือน: รหัสผ่าน 123456 และอื่นๆ รวมทั้ง radius secret ที่ใช้ ตั้งขึ้นเพื่อให้สะดวกเท่านั้น หากนำไปติดตั้งใช้งานจริง ต้องเปลี่ยนเป็นอย่างอื่นและจดจำไว้
- หาก server ติดตั้งใน network ที่ต้องทำ user authentication ก่อนออก Internet ก็ให้กด [Alt] + [F2] เปิดอีก terminal แล้วใช้ w3m เพื่อทำ user login ให้เสร็จก่อน แล้วกด [Alt] + [F1] กลับมาทำขั้นตอนติดตั้ง
- เป็นชุดติดตั้งเพิ่มไปบน ubuntu server ที่มีอยู่ โดยจะติดตั้ง FogProject เพื่อเป็น cloning server และ PSU12-fog เพื่อเป็น control PC menu ที่เคยใช้งานใน PSU12-Sritrang Server
- สคริปต์ติดตั้งเขียนขึ้นโดยทดสอบกับ ubuntu server 18.04, 20.04, 22.04, FogProject 1.5.10
- ระบบต้องการให้ server ตั้งค่า network แบบ static และ server ใช้งานเพียง 1 การ์ด (1 วงแลน)
ใช้ไฟล์ /etc/netplan/01-netcfg.yaml เพียงไฟล์เดียวในไดเรกทอรี /etc/netplan (ย้ำ) - ubuntu server นี้จะได้รับการตั้งค่าให้เป็น dhcp server แจก IP ให้กับ clients ในวงแลนที่ server นี้ตั้งอยู่
- ติดตั้ง dnsmasq เพื่อทำหน้าที่เป็น ProxyDHCP ให้กับ FogProject โดยกำหนดค่าไว้ในไฟล์ /etc/dnsmasq.d/fog.conf
- ทดสอบด้วย user name ชื่อ mama
- อ่าน ChangeLog
ขั้นตอน
- หลังจากติดตั้ง ubuntu server เสร็จแล้ว
- login user และ เข้าทำงานต่อด้วยสิทธิ root
sudo su -
wget http://ftp.psu.ac.th/pub/psu-installer/psu12-fog_setup.sh - เริ่มขั้นตอนติดตั้งด้วยคำสั่ง
bash psu12-fog_setup.sh - จะมีแจ้งเตือนว่าจะทำการ download script ติดตั้งมาให้ พร้อมก็กด y และ Enter
- ระบบจะเริ่มทำการติดตั้ง ระหว่างติดตั้งมีข้อความแจ้งให้ตั้งรหัสผ่านของ username คือ papa, prnews และ sendfile ก็ให้ใส่ให้เรียบร้อย และจดจำไว้
- สุดท้าย script จะ copy file ที่ใช้สำหรับเริ่มต้นระบบไว้ใน .bash_login และ /home ของ user คนแรกที่สร้าง เช่น /home/mama เป็นต้น
- หากต้องการนำข้อมูลเฉพาะบรรทัด host ทีมี IP และ MAC ในไฟล์ dhcpd.txt จาก PSU12-Sritrang Server มาใช้ ก็รันคำสั่งข้างล่างนี้
bash convert2dhcpdhostsconf.sh
ใน PSU12-fog server นี้มี username ที่ต้องเปลี่ยนรหัสผ่านเพื่อความปลอดภัยของท่านเอง ดังนี้
- username ชื่อ mama
- username ชื่อ papa
- username ชื่อ prnews
- username ชื่อ sendfile
- (freeradius 3.0.x) radius secret (share secret) ใน /etc/freeradius/3.0/clients.conf