Logo dự án Puter, biểu tượng của hệ điều hành mã nguồn mở chạy trên trình duyệt
Máy Tính

Puter: Khám phá hệ điều hành mã nguồn mở chạy trong trình duyệt

Bạn đã bao giờ nghĩ đến việc tự thiết lập một hệ thống đám mây cá nhân, hoàn chỉnh với môi trường desktop chưa? Vấn đề là nhiều hệ điều hành được thiết kế cho máy chủ thường không tối ưu cho mục đích sử dụng như một máy tính cá nhân. Ngay cả khi chúng có thể, việc thiết lập và đảm bảo an toàn cho việc sử dụng trên internet có thể là một công việc phức tạp và tốn thời gian.

Nhưng sẽ thế nào nếu bạn có một chiếc máy tính chạy ngay trong trình duyệt của mình, được xây dựng bằng JavaScript, cung cấp khả năng lưu trữ đám mây, tích hợp VS Code cho Web và nhiều hơn thế nữa? Không cần lo lắng về các driver thiết bị phức tạp; tất cả những gì bạn cần chỉ là một trình duyệt web. Đây chính là lúc Puter xuất hiện – một chương trình nhỏ gọn nhưng vô cùng ấn tượng.

Dự án này tự mô tả là “một hệ điều hành internet mã nguồn mở, tiên tiến, được thiết kế giàu tính năng.” Nó nằm ở giữa một hệ điều hành hoàn chỉnh và cấu trúc tệp của nhà cung cấp lưu trữ đám mây. Tuy nhiên, Puter còn hơn thế nữa, bạn có thể sử dụng nó như một môi trường desktop từ xa, một công cụ xuất bản website, một nhà cung cấp lưu trữ đám mây, và nhiều mục đích khác.

Puter là gì và tại sao bạn nên dùng nó?

Xây dựng đám mây mã nguồn mở của riêng bạn với môi trường desktop

Hầu hết các hệ điều hành đều chạy trên một nền tảng phần cứng nào đó, và Puter cũng không ngoại lệ, ngoại trừ việc nó chạy hoàn toàn bên trong trình duyệt web của bạn. Puter được xây dựng trên một framework JavaScript tùy chỉnh, cung cấp cho người dùng một môi trường desktop hoàn chỉnh mà không yêu cầu cài đặt bất cứ thứ gì trên thiết bị của họ. Điều này có nghĩa là nó có thể hoạt động với bất kỳ thiết bị nào có trình duyệt web hoặc WebView, chẳng hạn như tủ lạnh thông minh, đồng hồ thông minh và thậm chí cả máy đọc sách E-Ink.

Puter nổi bật với tốc độ nhanh như chớp, được xây dựng với phương pháp tiếp cận ưu tiên quyền riêng tư và có thể được sử dụng cho nhiều trường hợp khác nhau. Puter giúp việc xuất bản website hoặc ứng dụng web trở nên đơn giản, cho phép tải lên để sử dụng như một nhà cung cấp lưu trữ đám mây với một điểm độc đáo, và có giao diện người dùng đồ họa (GUI) quen thuộc, giúp bạn dễ dàng di chuyển và quản lý mọi thứ.

Puter đi kèm với rất nhiều ứng dụng tích hợp sẵn, bao gồm VS Code for the Web, Judge0 IDE, một ứng dụng notepad và một môi trường thử nghiệm để tương tác với SDK JavaScript cơ bản. Một hệ điều hành mã nguồn mở sẽ không thể hoàn chỉnh nếu thiếu trình giả lập Terminal, và Puter cũng có nó, hoạt động đúng như mong đợi.

Logo dự án Puter, biểu tượng của hệ điều hành mã nguồn mở chạy trên trình duyệtLogo dự án Puter, biểu tượng của hệ điều hành mã nguồn mở chạy trên trình duyệt

Thư viện JavaScript phong phú cho nhà phát triển

Puter.js cung cấp xác thực, lưu trữ đám mây, cơ sở dữ liệu, AI và hơn thế nữa

Puter không chỉ là một hệ điều hành dựa trên trình duyệt thú vị. Nó còn là một framework JavaScript phong phú, giải phóng trình duyệt khỏi những hạn chế mạng đã tồn tại hàng thập kỷ. Gần đây, nó đã được bổ sung một ngăn xếp mạng đầy đủ – Puter Networking – cho phép sử dụng raw TCP sockets, mã hóa TLS, và các yêu cầu HTTP không bị ràng buộc CORS, mà không cần một API trung gian. Đúng vậy, tất cả đều nằm trong môi trường sandbox của trình duyệt, không cần thiết lập proxy bên ngoài hay các giải pháp vòng tránh khác.

Điều này bổ sung vào thư viện frontend vốn đã giàu tính năng, bao gồm xác thực serverless, dịch vụ đám mây và AI, tất cả đều được xử lý phía client trong trình duyệt. Một số khả năng mà framework Puter.js mang lại bao gồm:

  • Công cụ hỗ trợ AI
  • Ứng dụng năng suất dựa trên đám mây
  • Công cụ xuất bản và lưu trữ web
  • Công cụ đồ họa và đa phương tiện
  • Hoặc tích hợp các tính năng này vào ứng dụng web của riêng bạn

Đây là một desktop từ xa không yêu cầu cài đặt một client kết nối từ xa. Hơn nữa, nó cực kỳ nhanh vì không có quá trình RDP nào diễn ra; tất cả đều là kết xuất trong trình duyệt. Nó cũng là một máy chủ serverless, với nhiều hỗ trợ API mạnh mẽ và một quy trình phát triển tương đối dễ dàng vì tất cả các ứng dụng của nó đều được thiết kế bằng HTML và JavaScript.

Giao diện minh họa framework Puter.js với các khả năng phát triển ứng dụng web và kết nối mạngGiao diện minh họa framework Puter.js với các khả năng phát triển ứng dụng web và kết nối mạng

Tùy chọn tự host (Self-host)

Nhà phát triển cho biết phiên bản tự host sẽ tốt hơn nhưng có thể còn lỗi

Trong khi phiên bản web của Puter rất thú vị, khả năng tự host mang lại nhiều tiện ích hơn và giúp bạn không phải trả phí đăng ký cho các gói lưu trữ cao hơn. Nó cũng có nghĩa là bạn có thể thử nghiệm mã nguồn nhiều hơn, với hiểu biết rằng chỉ cần một vài lệnh Docker là có thể khởi động lại nếu bạn làm hỏng điều gì đó.

Nhờ Docker, việc cài đặt Puter rất đơn giản:

mkdir puter && cd puter && mkdir -p puter/config puter/data && sudo chown -R 1000:1000 puter && docker run --rm -p 4100:4100 -v `pwd`/puter/config:/etc/puter -v `pwd`/puter/data:/var/puter ghcr.io/heyputer/puter

Puter chắc chắn sẽ được đưa vào ngăn xếp Docker của tôi khi máy chủ mới hoàn thành, mặc dù tôi vẫn chưa hoàn toàn chắc chắn sẽ sử dụng nó cho mục đích gì. Có thể là một GUI dễ sử dụng để quản lý lưu trữ NAS, hoặc như một hệ thống quản lý kiến thức với một số trang web kiểu wiki chạy trên đó. Tôi chắc chắn sẽ nghĩ ra điều gì đó, và đó là trước khi tôi bắt đầu thử nghiệm các công cụ AI và ngăn xếp mạng mới.

Ảnh chụp màn hình hiển thị dung lượng lưu trữ đang sử dụng trong hệ điều hành đám mây PuterẢnh chụp màn hình hiển thị dung lượng lưu trữ đang sử dụng trong hệ điều hành đám mây Puter

Puter – Ví dụ hoàn hảo về sức mạnh của mã nguồn mở

Puter là một dự án tâm huyết của một nhà phát triển duy nhất, điều này thực sự ấn tượng. Chắc chắn, nhiều hệ điều hành khác cũng được thiết kế bởi một người trong quá khứ, nhưng điện toán hiện đại rất phức tạp, và việc chắt lọc các chức năng của một hệ điều hành vào JavaScript là một điều khá khó hiểu đối với tôi. Puter cũng có một bộ tài liệu được viết rất tốt, điều này rất tuyệt vời cho những người mới bắt đầu lập trình như tôi, vì tôi biết mình sẽ làm hỏng mọi thứ và không phải lúc nào cũng đủ kiến thức để sửa chữa chúng. Hãy trải nghiệm phiên bản chạy trên trình duyệt trước, sau đó quyết định xem bạn có muốn thêm Puter vào ngăn xếp tự host của mình không.

Puter đang chạy trên một thiết bị máy tính bảng, minh họa khả năng hoạt động đa nền tảng của hệ điều hành đám mâyPuter đang chạy trên một thiết bị máy tính bảng, minh họa khả năng hoạt động đa nền tảng của hệ điều hành đám mây

Kết luận

Puter đại diện cho một bước tiến thú vị trong lĩnh vực điện toán đám mây và hệ điều hành. Với khả năng chạy hoàn toàn trong trình duyệt, giao diện quen thuộc, cùng với một framework JavaScript mạnh mẽ cho phép tích hợp AI và khả năng mạng tiên tiến, Puter không chỉ là một giải pháp lưu trữ hay môi trường desktop ảo mà còn là một nền tảng phát triển tiềm năng. Khả năng tự host càng mở rộng tiện ích của nó, mang lại sự linh hoạt và kiểm soát tối đa cho người dùng. Đây thực sự là một minh chứng sống động cho sức mạnh và sự đổi mới mà cộng đồng mã nguồn mở mang lại.

Bạn nghĩ sao về Puter và tiềm năng của một hệ điều hành chạy trong trình duyệt? Hãy chia sẻ ý kiến của bạn trong phần bình luận bên dưới!

Related posts

Khắc Phục Lỗi Cuộn Chuột “Ngược” Trên macOS: Giải Pháp Với Mos và Các Ứng Dụng Hàng Đầu

Administrator

3 Phần Mềm Văn Phòng Miễn Phí Tốt Nhất Thay Thế Microsoft Office 365

Administrator

Giải Mã 6 Lầm Tưởng Phổ Biến Về PC Gaming Mà Bạn Vẫn Tin

Administrator