Ubuntu เป็น Linux distro ยอดนิยมที่เสนอความเสถียร multiple flavors พร้อม graphical interfaces และชุมชนผู้ชื่นชอบที่ช่วยสนับสนุนกัน หากคุณลบ bells and whistles ออกจาก Ubuntu สิ่งที่เหลือคือ Ubuntu Core
นี่คือ OS ที่แม้ Raspberry Pi 2 ก็รันได้ ไม่ว่าจะเป็นรุ่นใหม่กว่านั้นเช่น Pi 3 และ 4 การจับคู่สองชื่อดังนี้จะให้ผลลัพธ์ที่เสถียร ได้รับการบำรุงรักษาบ่อย และได้รับการสนับสนุนดีเป็นปีๆ
ลองดูกันว่าความเป็นไปได้ที่ Ubuntu Core และ Raspberry Pi ทำได้ร่วมกันคืออะไร
Ubuntu Core คืออะไร?
Ubuntu Core เป็นเวอร์ชัน Linux ที่ลดทอนลง ไม่มี graphical interface อยู่ แม้คุณจะถูกจำกัดให้ใช้ command line เท่านั้น Ubuntu Core มี ecosystem ที่คุ้นเคยใช้ APT software package system ที่ผู้ใช้ Linux หลายคนคุ้นเคย เพิ่มเติม คุณสามารถใช้ประโยชน์จาก Snap และ Flatpak packages เพื่อติดตั้งซอฟต์แวร์โปรดได้อีกด้วย
Linux flavor แบบ command-line นี้เน้นไปที่ IoT และ embedded environments เนื่องจากความปลอดภัยและอัปเดตที่น่าเชื่อถือรับรองความเสถียรที่อุตสาหกรรมต้องการ
ข้อกำหนด & การติดตั้ง
ฮาร์ดแวร์ต่อไปนี้จะช่วยให้คุณเริ่มต้นกับ Ubuntu Core ได้:
- Raspberry Pi 2, 3, 4, 400, Zero 2 W, หรือ Compute Module 4
- microSD card 4GB+ และ card reader
- Wi-Fi network หรือ Ethernet cable พร้อม internet connection
- Monitor พร้อม HDMI interface
- HDMI cable
- USB keyboard
เมื่อคุณมีฮาร์ดแวร์ที่ต้องการแล้ว คุณต้องติดตั้ง Ubuntu Core บน Raspberry Pi คุณยังสามารถดาวน์โหลด Ubuntu Core image และใช้ Raspberry Pi Imager tool เพื่อติดตั้งได้ ระหว่างการติดตั้ง คุณจะต้องแน่ใจว่า SSH ถูก enable ไว้ เพื่อให้คุณ SSH เข้า Raspberry Pi เมื่อจำเป็น
การใช้งานจริงของ Ubuntu Core
มีหลายเหตุผลที่คุณอาจอยากใช้ Ubuntu Core แทน Raspberry Pi OS มาตรฐาน
IoT & App Development
การสนับสนุนถึง 10 ปี (พร้อม security updates และ bug patches บ่อย) ให้ความสบายใจสำหรับ smart applications บน Raspberry Pi แต่ละ IoT device ได้ cloud back-end ของตัวเองเพื่อโฮสต์และจัดการ IoT app store ของตัวเอง นี่จะให้คุณสร้าง ecosystem ของตัวเองและจัดการ monetization strategies ตามที่คุณเห็นสมควร
เมื่อคุณต้องทำการแก้ไข Ubuntu Core อนุญาต remote management เพื่อลด downtime หากคุณใหม่กับ cloud-based devices สำรวจโลกของ Internet of Things (IoT) เพื่อรายละเอียด
Snap สร้างวิธีที่ง่ายสำหรับนักพัฒนาในการ deploy applications ไปยัง multiple Linux distributions พร้อมกัน นอกจากนี้ Snap packages ใช้ container system อนุญาตให้ applications ใช้ hardware ที่เฉพาะเจาะจงกับความต้องการของมัน Snapcraft (Snap) มีข้อดีและข้อเสียที่คุณควรทบทวนก่อนเริ่มพัฒนาสำหรับ snap ecosystem
Media Server
สำหรับ personal enthusiast ในคุณ Ubuntu Core และ Raspberry Pi ทำคู่ที่ดีสำหรับ deploy servers ใช้สำหรับเก็บและแชร์ไฟล์สำคัญ สตรีมวิดีโอและเนื้อหาออดิโอ และระบบความปลอดภัย
Storage system ที่ต่อกับ network จะให้คุณเก็บไฟล์สำคัญบน Raspberry Pi และแชร์ระหว่างคอมพิวเตอร์ใน home network Samba เป็นแอปที่รวมอยู่กับ Ubuntu Core ด้วยความช่วยเหลือเล็กน้อยจากคู่มือของเราเกี่ยวกับการตั้งค่า network shared folder บน Ubuntu ด้วย Samba การกำหนดค่า storage solution นี้ตรงไปตรงมา
การสร้าง media server เป็นอีกตัวเลือกยอดเยี่ยมที่คุณสามารถรันบน Raspberry Pi แทนที่จะติดตั้ง Plex Server เป็น image เพียงอย่างเดียว คุณสามารถติดตั้ง Plex Server ใน Docker container ได้ เพื่อทำเช่นนั้น ดูคู่มือของเราเกี่ยวกับการตั้งค่า Linux media server เมื่อ Plex Server ติดตั้งแล้ว คุณจะสามารถเข้าถึง Plex ผ่านที่อยู่ [Raspberry Pi's IP]:32400 (เว้นแต่คุณจะแก้ไข default port ใน server setup)
Containers & Web Servers
เมื่อคุณมองหาพื้นที่ปลอดภัยสำหรับโปรเจกต์ถัดไป (หรือ media server) Docker container เป็นวิธียอดเยี่ยมที่จะรับรองว่าระบบของคุณไม่ได้รับผลกระทบจากแอปพลิเคชันใหม่ที่ติดตั้งใน containerized environment นี้ ด้วยความช่วยเหลือจากคำแนะนำขั้นตอนของเรา การติดตั้ง Docker บน Linux ง่าย หากคุณอยากได้ web UI คุณยังติดตั้ง Portainer บน Linux ได้
Web UI อีกตัวหนึ่ง Cockpit เป็นวิธียอดเยี่ยมในการจัดการระบบ Ubuntu Core จาก browser อื่นใน home network แม้ SSH จะเป็น common practice ในการ remote access graphics-free system แต่มันก็ดีที่จะมี web-based interface ช่วย monitor การทำงานของคอมพิวเตอร์จากไกล สำหรับความช่วยเหลือ ดูคู่มือของเราเกี่ยวกับการเริ่มต้นกับ Cockpit
Machine Learning
Machine learning models บ่อยครั้งมีข้อกำหนดเฉพาะ versione ย่อของ Kubernetes คือ MicroK8s ให้ solution สำหรับความต้องการนี้ MicroK8s เหมาะสำหรับตอนที่คุณต้อง serve service ให้คนเยอะมากทันใด เช่น ChatGPT chatbot
คุณสามารถกำจัด cluster administration ด้วย MicroK8s และรัน machine learning endeavor ใน cluster ของเครื่องจักรด้วยประสิทธิภาพสูง MicroK8s ติดตั้ง locally ผ่าน Snap และจะ enable ให้ machine learning container(s) ที่ติดตั้งรัน natively นี่ทำให้ development รวมถึง GPU acceleration projects ง่ายขึ้นตลอด pre-production stages
Docker เป็นชื่อที่คุ้นเคยในโลก containers อย่างไรก็ตาม Docker เหมาะกับ container runtimes (การรันแอปพลิเคชัน) แม้ Kubernetes ecosystem (MicroK8s) อาจซับซ้อนกว่าในการตั้งค่าเริ่มต้น คุณจะเพลิดเพลินกับความสามารถในการ scale และลด administrative tasks ที่ไม่จำเป็นในระยะยาว
เพิ่มเติม MicroK8 container สามารถ stood up ได้ภายใน 60 วินาที แม้ experts หลายคนจะใช้ solution นี้ แต่ก็ช่วย developers ที่อยากพัฒนา locally ด้วย อ่านคำแนะนำขั้นตอนของเราเกี่ยวกับการตั้งค่า MicroK8s บน Ubuntu ครั้งแรก
Ubuntu Core และ Raspberry Pi จะพาคุณไปไหนต่อ?
มีไอเดียยอดเยี่ยมมากมายที่จะให้คุณสร้าง digital adventure ถัดไปด้วย Ubuntu Core และ Raspberry Pi ของคุณ อาจจะการใช้ประโยชน์จาก Juju หรือ Akri จะช่วยเพิ่มความสำเร็จของ machine learning project ของคุณ หรือคุณอาจเอื้อมไป serve audio-only server เพื่อใช้ประโยชน์จาก audio collection ของคุณให้เต็มที่
ที่ดีที่สุดคือ ทรัพยากรขั้นต่ำที่ Ubuntu Core ใช้ ทำให้ OS นี้เป็น candidate ที่สมบูรณ์แบบสำหรับแม้แต่ Raspberry Pi 2 ที่จะรัน