Image default
Máy Tính

Puter: Hệ Điều Hành Đám Mây Độc Đáo Chạy Ngay Trong Trình Duyệt

Bạn đã bao giờ muốn thiết lập một đám mây cá nhân hoàn chỉnh với giao diện 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 hướng đến mục đích sử dụng như máy tính để bàn. Ngay cả khi chúng có thể, việc cài đặt và đảm bảo an toàn cho việc sử dụng internet cũng là một công việc khó khăn.

Nhưng sẽ thế nào nếu bạn có một 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, 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ì nó cần chỉ là một trình duyệt web. Tôi đã tìm thấy một chương trình nhỏ có tên Puter làm được điều đó, và nó thực sự rất thú vị.

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”, và nó nằm đâu đó giữa một hệ điều hành hoàn chỉnh và cấu trúc tệp của một nhà cung cấp lưu trữ đám mây. Nhưng 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 chức năng khác.

Puter Là Gì và Tại Sao Bạn Nên Sử Dụng Nó?

Xây dựng đám mây mã nguồn mở với giao diện desktop

Hầu hết các hệ điều hành đều chạy trên một nền tảng nào đó, và Puter cũng không khác biệt về mặt này, 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 đầy đủ mà không cần cài đặt bất cứ thứ gì trên thiết bị của họ. Điều đó 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 cực kỳ nhanh chóng, được xây dựng với triết lý ư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. Nó 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 chút khác biệt, 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ứ.

Nó đi kèm với nhiều ứng dụng tích hợp sẵn, bao gồm VS Code cho Web, Judge0 IDE, một ứng dụng ghi chú và một khu vực 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 hoàn chỉnh nếu thiếu trình giả lập Terminal, và Puter hoạt động đúng như mong đợi, điều này thật tuyệt vời.

Logo Puter minh họa hệ điều hành đám mây mã nguồn mở trên nền trình duyệtLogo Puter minh họa hệ điều hành đám mây mã nguồn mở trên nền trình duyệt

Puter.js: Thư Viện JavaScript Mạnh Mẽ Dành Cho Nhà Phát Triển

Puter.js cung cấp xác thực, lưu trữ đám mây, 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ó được một bộ 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 cần CORS, mà không yêu cầu API. Vâng, tất cả đều nằm trong môi trường sandbox của trình duyệt, không cần phải thiết lập các proxy bên ngoài hay các giải pháp vòng vèo khác.

Điều đó 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ố tính năng mà framework Puter.js cho phép bao gồm:

  • Các 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à truyền thông
  • Hoặc thêm các tính năng 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 ứng dụng client để kết nối. Hơn nữa, nó rất nhanh vì không có quá trình RDP diễn ra ở đây; tất cả đều được hiển thị ngay trong trình duyệt. Nó cũng là một máy chủ không máy chủ (serverless server), với nhiều hỗ trợ API mạnh mẽ và 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ó được thiết kế bằng HTML và JavaScript.

Giao diện framework Puter.js với các chức năng phát triển web và AIGiao diện framework Puter.js với các chức năng phát triển web và AI

Khả Năng Tự Host Puter (Self-Host): Tự Chủ Và Tùy Biến

Phiên bản self-host vượt trội nhưng có thể cần tinh chỉnh

Mặc dù 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ải phóng bạn khỏi việc 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 với 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 trở nên đơ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

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

Biểu đồ thống kê dung lượng lưu trữ Puter, minh họa khả năng self-hostBiểu đồ thống kê dung lượng lưu trữ Puter, minh họa khả năng self-host

Puter là một 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 chỉ một nhà phát triển, điều này khá ấn tượng khi xem xét. 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 đối với tôi là một khoa học kỳ lạ. Nó cũng có một bộ tài liệu được viết rất tốt, điều này rất hữu ích 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, sau đó quyết định xem bạn có muốn thêm Puter vào ngăn xếp self-host của mình không.

Related posts

Intel 200S Boost: Cải Thiện Hiệu Năng Chơi Game CPU Arrow Lake Đến 7%, Có Gì Đáng Chú Ý?

Administrator

Tốc Độ RAM Có Thực Sự Quan Trọng Khi Xây Dựng PC? Bí Quyết Chọn RAM Tối Ưu

Administrator

Ngành Phần Cứng PC Đang Trì Trệ: Ai Là Người Có Lỗi?

Administrator