Ubuntu là bản phân phối Linux phổ biến cung cấp ổn định, nhiều flavor với giao diện đồ họa, và cộng đồng đam mê hỗ trợ lẫn nhau. Nếu gỡ bỏ các "chuông và còi" khỏi Ubuntu, thứ còn lại là Ubuntu Core.
Đây là OS mà ngay cả Raspberry Pi 2 cũng chạy được, không nói đến các mẫu sau như Pi 3 và 4. Kết hợp hai cái tên nổi tiếng này sẽ cho kết quả ổn định, được bảo trì thường xuyên, và được hỗ trợ tốt nhiều năm tới.
Hãy khám phá những khả năng Ubuntu Core và Raspberry Pi cùng mang lại.
Ubuntu Core là gì?
Ubuntu Core là phiên bản Linux cắt giảm không có giao diện đồ họa. Mặc dù bạn bị giới hạn chỉ dùng command line, Ubuntu Core có hệ sinh thái quen thuộc dùng hệ thống gói APT mà nhiều người dùng Linux biết. Tùy chọn, bạn cũng có thể tận dụng gói Snap và Flatpak để cài phần mềm yêu thích.
Phiên bản Linux chỉ command-line này tập trung laser vào môi trường IoT và nhúng, nơi bảo mật và cập nhật tin cậy đảm bảo sự ổn định mà chuyên gia ngành đòi hỏi.
Yêu cầu & Cài đặt
Phần cứng sau sẽ giúp bạn bắt đầu với Ubuntu Core:
- Raspberry Pi 2, 3, 4, 400, Zero 2 W, hoặc Compute Module 4
- Thẻ microSD 4GB+ và card reader
- Mạng Wi-Fi hoặc cáp Ethernet có kết nối Internet
- Màn hình có cổng HDMI
- Cáp HDMI
- Bàn phím USB
Khi đã có phần cứng yêu cầu, bạn cần cài Ubuntu Core lên Raspberry Pi. Bạn cũng có thể tải hình ảnh Ubuntu Core và dùng công cụ Raspberry Pi Imager để cài. Trong quá trình cài, hãy bật SSH để có thể SSH vào Raspberry Pi khi cần.
Ứng dụng thực tế cho Ubuntu Core
Nhiều lý do bạn muốn dùng Ubuntu Core thay vì Raspberry Pi OS tiêu chuẩn.
IoT & Phát triển App
Hỗ trợ lên đến 10 năm (với cập nhật bảo mật và vá lỗi thường xuyên) đảm bảo sự an tâm cho ứng dụng thông minh trên Raspberry Pi. Mỗi thiết bị IoT có back-end cloud riêng để host và quản lý app store IoT của mình. Điều này cho phép bạn xây dựng hệ sinh thái riêng và quản lý chiến lược kiếm tiền theo ý muốn.
Khi cần sửa lỗi, Ubuntu Core cho phép quản lý từ xa để giảm thiểu downtime. Nếu bạn mới với thiết bị dựa trên cloud, hãy khám phá thế giới Internet of Things (IoT) để biết chi tiết.
Snap tạo cách dễ dàng cho nhà phát triển triển khai ứng dụng đến nhiều bản phân phối Linux cùng lúc. Ngoài ra, gói Snap dùng hệ thống container cho phép ứng dụng tận dụng phần cứng cụ thể cho nhu cầu của nó. Snapcraft (Snap) có ưu và nhược điểm bạn nên xem xét trước khi phát triển cho hệ sinh thái snap.
Media Server
Cho người đam mê cá nhân, Ubuntu Core và Raspberry Pi là cặp tốt để triển khai server lưu trữ và chia sẻ file quan trọng, streaming video và audio, và hệ thống bảo mật.
Hệ thống lưu trữ gắn với mạng cho phép bạn lưu file quan trọng trên Raspberry Pi và chia sẻ giữa các máy tính trong mạng gia đình. Samba là ứng dụng có sẵn với Ubuntu Core. Với chút giúp đỡ từ hướng dẫn thiết lập shared folder mạng trên Ubuntu với Samba, cấu hình giải pháp lưu trữ này rất đơn giản.
Tạo media server là lựa chọn tuyệt vời khác chạy trên Raspberry Pi. Thay vì chỉ cài Plex Server dưới dạng image riêng, bạn có thể cài Plex Server trong container Docker. Xem hướng dẫn thiết lập Linux media server. Khi Plex Server đã cài, bạn truy cập Plex qua địa chỉ [IP Raspberry Pi]:32400 (trừ khi bạn đổi port mặc định trong cài đặt server).
Container & Web Server
Khi tìm không gian an toàn cho dự án tiếp theo (hoặc media server), container Docker là cách tuyệt vời đảm bảo hệ thống không bị ảnh hưởng bởi ứng dụng mới cài trong môi trường containerized. Với hướng dẫn từng bước, cài Docker trên Linux đơn giản. Nếu muốn web UI, bạn cũng có thể cài Portainer trên Linux.
Web UI khác, Cockpit, là cách tuyệt vời quản lý hệ thống Ubuntu Core từ trình duyệt khác trong mạng gia đình. Mặc dù SSH phổ biến để truy cập từ xa hệ thống không đồ họa, nhưng có giao diện web giúp theo dõi vận hành máy tính từ xa rất tiện. Xem hướng dẫn bắt đầu với Cockpit.
Machine Learning
Mô hình machine learning thường có yêu cầu cụ thể. Phiên bản Kubernetes thu nhỏ, MicroK8s, cung cấp giải pháp cho nhu cầu này. MicroK8s lý tưởng khi cần phục vụ dịch vụ cho nhiều người đột ngột (ví dụ: chatbot ChatGPT).
Bạn có thể loại bỏ quản trị cluster với MicroK8s và chạy dự án machine learning trong cụm máy với hiệu suất cao. MicroK8s có thể cài local qua Snap và cho phép container machine learning cài đặt chạy native. Điều này làm cho phát triển, bao gồm dự án tăng tốc GPU, dễ dàng hơn trong các giai đoạn pre-production.
Docker là cái tên quen thuộc trong thế giới container; tuy nhiên Docker phù hợp hơn cho container runtime (chạy ứng dụng). Mặc dù hệ sinh thái Kubernetes (MicroK8s) có thể phức tạp hơn để thiết lập ban đầu, bạn sẽ tận hưởng khả năng scale và giảm tác vụ quản trị không cần thiết trong dài hạn.
Ngoài ra, container MicroK8 có thể khởi động trong chưa đầy 60 giây. Mặc dù nhiều chuyên gia dùng giải pháp này, nó cũng hữu ích cho developer muốn phát triển local. Xem hướng dẫn từng bước cài MicroK8s trên Ubuntu lần đầu.
Ubuntu Core và Raspberry Pi sẽ đưa bạn đâu tiếp theo?
Nhiều ý tưởng tuyệt vời sẽ cho phép bạn tạo cuộc phiêu lưu số tiếp theo với Ubuntu Core và Raspberry Pi. Có lẽ, tận dụng Juju hoặc Akri sẽ giúp tăng thành công dự án machine learning. Bạn cũng có thể muốn phục vụ server chỉ audio để tận dụng bộ sưu tập âm thanh.
Tốt nhất, tài nguyên tối thiểu Ubuntu Core tiêu thụ làm cho OS này ứng cử viên hoàn hảo cho ngay cả Raspberry Pi 2 chạy.