Được xuất bản vào ngày 8 tháng 1 năm 2023, 11:45 sáng theo giờ EST
Elijah thích mày mò thiết bị điện tử, thử nghiệm các bản phân phối Linux mới và tạo máy chủ DIY. Elijah cũng thích thử thách thực hiện các dự án công nghệ trong suốt 15 năm làm việc trong ngành Tài chính Doanh nghiệp.
Ubuntu là một bản phân phối Linux phổ biến mang lại sự ổn định, nhiều phiên bản với giao diện đồ họa và một cộng đồng những người đam mê giúp đỡ lẫn nhau. Nếu bạn loại bỏ những chi tiết rườm rà khỏi Ubuntu thì thứ còn lại là Ubuntu Core.
Đây là hệ điều hành mà ngay cả Raspberry Pi 2 cũng có thể chạy, chưa kể đến các mẫu sau này như Pi 3 và 4. Việc ghép hai cái tên quen thuộc này với nhau sẽ mang lại cho bạn kết quả ổn định, được duy trì thường xuyên và được hỗ trợ tốt trong nhiều năm tới.
Hãy cùng tìm hiểu những khả năng mà Ubuntu Core và Raspberry Pi có thể cùng nhau thực hiện.
Ubuntu Core là gì?
Ubuntu Core là phiên bản rút gọn của Linux không có giao diện đồ họa. Mặc dù bạn chỉ bị giới hạn ở dòng lệnh, Ubuntu Core có một hệ sinh thái quen thuộc sử dụng hệ thống gói phần mềm APT mà nhiều người dùng Linux quen thuộc. Tùy chọn, bạn có thể tận dụng các gói Snap và Flatpak để cài đặt phần mềm yêu thích của mình.
Phiên bản Linux dòng lệnh này tập trung chủ yếu vào IoT và môi trường nhúng, vì các bản cập nhật bảo mật và đáng tin cậy đảm bảo sự ổn định mà các chuyên gia trong ngành yêu cầu.
Yêu cầu &Cài đặt
Phần cứng sau đây sẽ giúp bạn bắt đầu với Ubuntu Core:
- Raspberry Pi 2, 3, 4, 400, Zero 2 W hoặc Mô-đun điện toán 4
- Thẻ nhớ và đầu đọc 4GB+ microSD
- Mạng Wi-Fi hoặc cáp Ethernet có kết nối Internet
- Màn hình có giao diện HDMI
- Cáp HDMI
- Bàn phím USB
Sau khi có phần cứng cần thiết, bạn sẽ cần cài đặt Ubuntu Core trên Raspberry Pi. Bạn cũng có thể tải xuống image Ubuntu Core và sử dụng công cụ Raspberry Pi Imager để cài đặt. Trong quá trình cài đặt, bạn sẽ muốn đảm bảo rằng SSH được bật để bạn có thể SSH vào Raspberry Pi khi được yêu cầu.
Ứng dụng thực tế của Ubuntu Core
Có nhiều lý do khiến bạn muốn sử dụng Ubuntu Core thay vì Raspberry Pi OS tiêu chuẩn.
Phát triển ứng dụng &IoT
Hỗ trợ lên đến 10 năm (với các bản cập nhật bảo mật và bản vá lỗi thường xuyên) đảm bảo sự an tâm cho các ứng dụng thông minh trên Raspberry Pi của bạn. Mỗi thiết bị IoT có nền tảng đám mây riêng để lưu trữ và quản lý kho ứng dụng IoT của riêng mình. Điều này sẽ cho phép bạn xây dựng hệ sinh thái của riêng mình và quản lý các chiến lược kiếm tiền mà bạn thấy phù hợp.
Khi bạn cần thực hiện sửa lỗi, Ubuntu Core cho phép quản lý từ xa nhằm giảm thiểu thời gian ngừng hoạt động. Nếu bạn chưa quen với ý tưởng về thiết bị dựa trên đám mây, hãy khám phá thế giới Internet of Things (IoT) để biết chi tiết.
Snap tạo ra một cách dễ dàng để các nhà phát triển triển khai ứng dụng lên nhiều bản phân phối Linux cùng một lúc. Ngoài ra, các gói Snap sử dụng hệ thống vùng chứa cho phép các ứng dụng sử dụng phần cứng dành riêng cho nhu cầu của nó. Snapcraft (Snap) có những ưu điểm và nhược điểm mà bạn nên xem xét trước khi bắt đầu phát triển cho hệ sinh thái snap.
Máy chủ phương tiện
Đối với những người đam mê cá nhân trong bạn, Ubuntu Core và Raspberry Pi là cặp đôi hoàn hảo để triển khai các máy chủ được sử dụng để lưu trữ và chia sẻ các tệp quan trọng, truyền trực tuyến nội dung video và âm thanh cũng như hệ thống bảo mật.
Hệ thống lưu trữ được gắn vào mạng của bạn sẽ cho phép bạn lưu trữ các tệp quan trọng trên Raspberry Pi và chia sẻ chúng giữa các máy tính trong mạng gia đình của bạn. Samba là một ứng dụng đi kèm với Ubuntu Core. Với một chút trợ giúp từ hướng dẫn của chúng tôi về cách thiết lập thư mục chia sẻ mạng trên Ubuntu bằng Samba, việc định cấu hình giải pháp lưu trữ này thật đơn giản.
Tạo máy chủ phương tiện là một tùy chọn tuyệt vời khác mà bạn có thể chạy trên Raspberry Pi của mình. Thay vì chỉ có thể cài đặt Plex Server dưới dạng hình ảnh, bạn có thể cài đặt Plex Server của mình trong vùng chứa Docker. Để làm như vậy, hãy xem hướng dẫn của chúng tôi về cách thiết lập máy chủ phương tiện Linux. Khi Máy chủ Plex của bạn được cài đặt, bạn sẽ có thể truy cập Plex qua địa chỉ [IP của Raspberry Pi]:32400 (trừ khi bạn đã sửa đổi cổng mặc định trong thiết lập máy chủ).
Vùng chứa &Máy chủ Web
Khi bạn đang tìm kiếm một không gian an toàn cho dự án tiếp theo (hoặc máy chủ phương tiện) của mình, bộ chứa Docker là một cách tuyệt vời để đảm bảo rằng hệ thống của bạn không bị ảnh hưởng bởi ứng dụng mới được cài đặt trong môi trường được chứa trong bộ chứa này. Với sự trợ giúp từng bước của chúng tôi, việc cài đặt Docker trên Linux thật đơn giản. Nếu muốn có giao diện người dùng web, bạn cũng có thể cài đặt Portainer trên Linux.
Một giao diện người dùng web khác, Cockpit, là một cách tuyệt vời để quản lý hệ thống Ubuntu Core của bạn từ một trình duyệt khác trong mạng gia đình của bạn. Mặc dù SSH là phương pháp phổ biến để truy cập từ xa vào hệ thống không có đồ họa của bạn, nhưng thật tuyệt khi có giao diện dựa trên web để giúp bạn giám sát hoạt động của máy tính từ xa. Để được trợ giúp, hãy xem hướng dẫn của chúng tôi để bắt đầu với Cockpit.
Học máy
Các mô hình học máy thường có những yêu cầu cụ thể. Một phiên bản thu nhỏ của Kubernetes, MicroK8s, cung cấp giải pháp cho nhu cầu này. MicroK8s lý tưởng khi bạn cần cung cấp dịch vụ cho nhiều người một cách đột ngột (ví dụ:chatbot ChatGPT).
Bạn có thể loại bỏ việc quản trị cụm bằng MicroK8 và thực hiện nỗ lực học máy của mình trong một cụm máy có hiệu quả cao. MicroK8 có thể được cài đặt cục bộ bằng Snap và sẽ cho phép (các) bộ chứa máy học đã cài đặt của bạn chạy nguyên bản. Điều này giúp quá trình phát triển của bạn, bao gồm cả các dự án tăng tốc GPU, dễ dàng thực hiện hơn nhiều trong suốt giai đoạn tiền sản xuất.
Docker là cái tên quen thuộc với thế giới container; tuy nhiên, Docker phù hợp hơn với thời gian chạy của container (chạy ứng dụng). Mặc dù hệ sinh thái Kubernetes (MicroK8) có thể phức tạp hơn khi thiết lập ban đầu, nhưng về lâu dài, bạn sẽ có khả năng mở rộng quy mô và giảm bớt các tác vụ quản trị không cần thiết.
Ngoài ra, thùng chứa MicroK8 có thể được dựng lên trong vòng chưa đầy 60 giây. Mặc dù nhiều chuyên gia sẽ sử dụng giải pháp này nhưng điều này cũng hữu ích cho các nhà phát triển muốn phát triển tại địa phương. Đọc hướng dẫn từng bước của chúng tôi về cách thiết lập MicroK8 trên Ubuntu lần đầu tiên.
Ubuntu Core và Raspberry Pi sẽ đưa bạn đến đâu tiếp theo?
Có rất nhiều ý tưởng tuyệt vời sẽ cho phép bạn tạo ra cuộc phiêu lưu kỹ thuật số tiếp theo với Ubuntu Core và Raspberry Pi. Có lẽ việc tận dụng Juju hoặc Akri sẽ giúp bạn tăng thêm sự thành công cho dự án machine learning của mình. Ngoài ra, bạn có thể có xu hướng cung cấp máy chủ chỉ có âm thanh để tận dụng tối đa bộ sưu tập âm thanh của mình.
Trên hết, lượng tài nguyên tối thiểu mà Ubuntu Core tiêu thụ khiến hệ điều hành này trở thành một ứng cử viên hoàn hảo để chạy Raspberry Pi 2.