DietPi là một bản phân phối Linux siêu nhẹ, hỗ trợ đa dạng các thiết bị ARM như Orange Pi, Raspberry Pi, Banana Pi, Odroid, Pine, v.v. Được xây dựng trên nền tảng Debian, DietPi hướng đến việc tối ưu hóa tài nguyên, chỉ sử dụng vừa đủ tài nguyên xử lý và bộ nhớ cần thiết. Điều này giúp giải phóng tối đa tài nguyên cho các ứng dụng của người dùng, khai thác tối đa hiệu năng phần cứng của các thiết bị nhúng (SBC).
Tương tự như Armbian, đội ngũ phát triển DietPi rất năng động, liên tục cung cấp hỗ trợ và cập nhật. Mặc dù DietPi không phải là một hệ thống hoàn chỉnh như Armbian (do tập trung vào tính nhẹ và đơn giản), nó cung cấp nhiều công cụ cấu hình hệ thống và cài đặt phần mềm dễ sử dụng, đơn giản hóa quá trình chuẩn bị hệ thống để đáp ứng nhu cầu của người dùng.
Tóm lại, DietPi là một hệ thống gọn nhẹ, đơn giản và hiệu quả, đặc trưng bởi kích thước ảnh nhỏ, yêu cầu tài nguyên xử lý/bộ nhớ thấp và bộ công cụ cấu hình/cài đặt phần mềm đơn giản, trực quan, giúp đơn giản hóa và tăng tốc quá trình thiết lập hệ thống. "DietPi đặc biệt phù hợp cho các ứng dụng IoT (Internet of Things) và các dự án tự động hóa gia đình, nơi tài nguyên hệ thống thường bị hạn chế."
Đội ngũ phát triển DietPi
Người sáng lập chính của DietPi là @Fourdee (Daniel Knight). Sau đó, nhiều người đóng góp đã tham gia, giúp DietPi trở thành như ngày nay. Trong số đó, có thể kể đến: @Pilovali (cung cấp hosting cho dự án từ ban đầu), @Rhkean (phát triển nhiều khía cạnh của DietPi), @xenfomation (tạo ra ảnh DietPi cho VirtualBox), @ZombieVirus (điều hành diễn đàn thảo luận và kiểm soát các phiên bản), @K-Plan (nhà phát triển chung của nhiều thành phần DietPi, đồng thời phát hiện và báo cáo lỗi) và @AWL29 (mang hỗ trợ DietPi lên các nền tảng NanoPi)…
Các nguồn tài nguyên liên quan đến DietPi
Có sáu trang web chính liên quan đến DietPi:
- Trang web chính: Chi tiết mọi thứ liên quan đến hệ thống.
- Kho lưu trữ ảnh: Nơi tìm và tải xuống ảnh hệ thống.
- Bài viết hướng dẫn ban đầu: Hướng dẫn các bước đầu tiên với hệ thống.
- Bài viết về công cụ cấu hình và cài đặt: Giới thiệu các công cụ cấu hình và cài đặt phần mềm.
- Diễn đàn: Nơi thảo luận các chủ đề liên quan đến hệ thống.
- Kho lưu trữ Github: Nơi chứa các tệp nguồn của hệ thống.
Công cụ cấu hình và cài đặt
Để hiểu rõ hơn về hệ thống, hãy xem xét trường hợp chúng ta vừa cài đặt ảnh DietPi tương ứng vào thẻ SD và tiến hành bật OPi. Sau khi hệ thống khởi động, chúng ta sẽ xem các điều chỉnh ban đầu có thể hữu ích.
Lần khởi động đầu tiên của DietPi yêu cầu kết nối Internet, vì một công cụ cấu hình sẽ được thực thi để tự động cập nhật hệ thống. Do đó, để khởi động DietPi lần đầu tiên, chúng ta cần kết nối OPi với Router qua cáp ethernet.
Với OPi được kết nối với router, hãy bật hệ thống (kết nối cáp nguồn)… Nếu chúng ta kết nối OPi với màn hình, chúng ta sẽ thấy quá trình khởi động, mặc dù điều này không cần thiết. DietPi kích hoạt máy chủ SSH theo mặc định, vì vậy sau khi cấp nguồn cho bo mạch và sau vài phút (lần khởi động đầu tiên này sẽ chậm hơn nhiều so với các lần khởi động sau), chúng ta sẽ sẵn sàng kiểm tra IP liên kết (thông qua cấu hình router, Ứng dụng Android Fing hoặc phương tiện khác) và kết nối với nó thông qua một ứng dụng SSH (ví dụ: Putty). Khi kết nối qua SSH, điều đầu tiên nó sẽ yêu cầu chúng ta đăng nhập bằng tài khoản root (mặc định, người dùng root với mật khẩu dietpi) và khi đăng nhập, công cụ cấu hình chính có tên Dietpi-Software sẽ được thực thi, cho phép chúng ta cả cấu hình các khía cạnh của hệ thống và cài đặt các phần mềm cụ thể mà chúng ta quan tâm (để có được một hệ thống với các tính năng và chức năng mà chúng ta cần).
Điều đầu tiên công cụ hiển thị cho chúng ta là thông tin về giấy phép GNU của DietPi:
Sau khi chấp nhận, menu của công cụ chính sẽ mở ra:
Công cụ Dietpi-Software cung cấp cho chúng ta một bộ sưu tập các phần tử hoặc phần cấu hình có sẵn tương ứng với các công cụ cấu hình khác nhau. Hãy xem xét chúng từng cái một:
Công cụ để cấu hình các đặc điểm của hệ thống (ngôn ngữ, thay đổi mật khẩu root hoặc tên Host, khởi động phần mềm mặc định khi hệ thống khởi động, v.v.) và các cấu hình về việc sử dụng phần cứng của OPi (video, âm thanh, sử dụng CPU, Mạng, v.v.).
Để chọn các phần mềm cụ thể nói chung để cài đặt trên hệ thống, chẳng hạn như môi trường đồ họa để sử dụng (LXDE, MATE, XFCE…), trình duyệt web (Chromium…), trình phát đa phương tiện, máy chủ VNC, máy chủ và ứng dụng torrent (Transmission, SickRage…), máy chủ lưu trữ (OwnCloud…), Máy chủ trò chơi (Minecraft…), nền tảng web (WordPress, Forums…), giải pháp hoàn chỉnh (NAS với OpenMediaVault…), truy cập từ xa (NoIP, Weaved…), bảo mật (Fail2Ban…), truyền thông (MQTT…), Proxy (Pi-Hole…), v.v.
Để chọn phần mềm cụ thể bổ sung để cài đặt, không có trong công cụ Software Optimized (ứng dụng SSH, ứng dụng SAMBA, hệ thống âm thanh Alsa, codec video và âm thanh như ffmpeg, trình chỉnh sửa văn bản Vim, công cụ Git…).
Để chọn loại máy chủ SSH để sử dụng (theo mặc định, máy chủ nhẹ Dropbear được cài đặt, không đáng để thay đổi).
Để chọn máy chủ chia sẻ tệp như SAMBA hoặc các máy chủ nhẹ hơn khác.
Để chọn loại theo dõi hệ thống (Log) để sử dụng.
Để chọn loại máy chủ web để cài đặt theo mặc định.
Để chỉ định đường dẫn nơi thư mục dữ liệu người dùng sẽ được cài đặt.
Để gỡ cài đặt đơn giản phần mềm đã được cài đặt trên hệ thống.
Để áp dụng các cấu hình đã chọn và cài đặt các chương trình được chỉ định trong các phần còn lại (công cụ).
Như bạn có thể thấy, DietPi là một hệ thống về cơ bản đi kèm với những gì cần thiết, và đó là lý do tại sao nó mang đến các công cụ cấu hình và cài đặt phần mềm ở trên, để mỗi người dùng cài đặt chính xác các yếu tố mà họ cần, tất cả để có được một hệ thống đáp ứng các nhu cầu cụ thể của mỗi người dùng.
Vì lý do này, tôi không thể chỉ ra các bước cơ bản mà mọi người nên làm theo, vì một số người sẽ quan tâm hơn những người khác đến việc cài đặt một số yếu tố nhất định. Vì vậy, tôi sẽ tập trung vào việc đưa ra một ví dụ về cách tiến hành trong cấu hình ban đầu này của toàn bộ hệ thống, tìm cách cấu hình một hệ thống đa mục đích, với môi trường đồ họa, trình duyệt web, mà tôi có thể truy cập qua SSH, VNC và SAMBA và cố gắng giữ cho nó nhẹ nhất có thể mà DietPi cho phép chúng ta.
Để bắt đầu, chúng ta sẽ truy cập các cấu hình của hệ thống và phần cứng, nằm trong DietPi-Config.
Trong công cụ này, chúng ta có thể quan sát thấy rằng các khía cạnh của video (1. Display Options) không thể được sửa đổi và âm thanh (2. Audio Options) được cấu hình theo mặc định để xuất qua HDMI, chúng ta sẽ để nó như vậy… Trong các tùy chọn sử dụng CPU (3. Performance Options), tôi sẽ sử dụng Governor Performance, tùy chọn này đặt CPU ở tần số tối đa ("công suất"), cho phép mọi thứ chạy mượt mà hơn, với chi phí tiêu thụ điện năng và nhiệt độ cao hơn (tôi không gặp vấn đề gì với điều này, vì tôi có một quạt được kết nối với Orange Pi).
Điều tiếp theo tôi sẽ sửa đổi là khu vực nơi chúng ta đặt, ngôn ngữ của hệ thống và bàn phím (5. Language/Regional Options).
Tôi bắt đầu với ngôn ngữ của hệ thống (Locale), thiết lập ngôn ngữ tương ứng với Tây Ban Nha (es_ES-UTF.8):
Điều tiếp theo tương ứng với khu vực (Timezone), chúng ta thiết lập múi giờ của Madrid:
Cuối cùng, chúng ta thay đổi bàn phím (Keyboard) thành bàn phím tiếng Tây Ban Nha:
Mật khẩu root (dietpi) và cấu hình của bộ điều hợp mạng (DHCP) tôi sẽ để mặc định (mặc dù có thể đặt IP tĩnh thông qua công cụ này), cũng như các cấu hình còn lại.
Tiếp theo, tôi sẽ tiến hành cài đặt các chương trình và dịch vụ mà tôi quan tâm, vì vậy, tôi truy cập công cụ Software Optimized.
Trong đó, chúng ta bắt đầu bằng cách chỉ định môi trường siêu nhẹ LXDE, trình duyệt Chromium, máy chủ TightVNC, trình phát nhạc YMPD, daemon phát nhạc MPD, bảo vệ SSH bằng Fail2Ban và cuối cùng là SAMBA.
Sau khi chọn môi trường đồ họa, nó sẽ yêu cầu chúng ta thiết lập cách chúng ta muốn hệ thống khởi động, chúng ta chỉ định rằng môi trường sẽ khởi động.
Điều tiếp theo chúng ta sẽ làm là cài đặt các công cụ bổ sung, vì vậy, chúng ta truy cập công cụ Software Additional.
Trong đó, chúng ta sẽ cài đặt hệ thống quản lý âm thanh Alsa, codec âm thanh và video ffmpeg, JAVA và Git.
Với mọi thứ đã chọn, bước cuối cùng là quay lại công cụ ban đầu và nhấn tùy chọn Install, để các cấu hình được áp dụng và các gói liên quan đến phần mềm mà chúng ta đã chọn được cài đặt.
Bây giờ là lúc chờ đợi quá trình cài đặt tất cả các thành phần trên hoàn tất… Sau khi hoàn tất, hệ thống sẽ khởi động lại và do đó, chúng ta sẽ cấu hình và sẵn sàng thực hiện các chức năng mà chúng ta đang tìm kiếm.
Kết nối qua VNC, có thể quan sát thấy cả máy chủ VNC, môi trường siêu nhẹ LXDE, trình duyệt Chromium, Java và các công cụ được chỉ định khác đã được cài đặt đúng cách.