Puter logo biểu tượng hệ điều hành nền web mã nguồn mở
Máy Tính

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

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

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 cho bạn không gian lưu trữ đám mây, VS Code cho Web và nhiều hơn 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. Đây chính là Puter, một chương trình độc đáo và cực kỳ thú vị, mang đến trải nghiệm đó.

Dự án này tự mô tả là “một hệ điều hành Internet tiên tiến, mã nguồn mở được thiết kế với nhiều tính năng phong phú”. 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 dịch vụ 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 trang web, một nhà cung cấp dịch vụ lưu trữ đám mây và nhiều chức năng khác.

Puter là gì và tại sao nó lại là lựa chọn đáng cân nhắc?

Xây dựng đám mây mã nguồn mở với môi trường desktop hoàn chỉnh

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. Nó được xây dựng dựa 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 yêu cầu cài đặt trên thiết bị của họ. Điều này đồng nghĩa với việc Puter có thể hoạt động trên bất kỳ thiết bị nào có trình duyệt web hoặc WebView, từ tủ lạnh thông minh, đồng hồ thông minh cho đến máy tính bảng E-Ink.

Puter cực kỳ nhanh chóng, được phát triển 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. Puter giúp việc xuất bản các trang web hoặc ứng dụng web trở nên đơn giản, cho phép tải lên dữ liệu để sử dụng như một nhà cung cấp dịch vụ lưu trữ đám mây với những tính năng độc đáo, và có giao diện đồ họa (GUI) quen thuộc, giúp bạn dễ dàng thao tác.

Nó đi kèm với nhiều ứng dụng được 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 môi trường phát triển để 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ực sự ấn tượng.

Puter logo biểu tượng hệ điều hành nền web mã nguồn mởPuter logo biểu tượng hệ điều hành nền web mã nguồn mở

Puter

Xem tại Github

Puter.js: Thư viện JavaScript mạnh mẽ dành cho nhà phát triển

Thư viện Puter.js mang đến 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 kéo dài hàng thập kỷ. Gần đây, nó đã tích hợp một bộ giao thức mạng hoàn chỉnh, Puter Networking, cho phép các socket TCP thô, mã hóa TLS và yêu cầu HTTP không cần CORS, mà không yêu cầu API bên ngoài. Vâng, 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 vo khác.

Puter.js framework JavaScript mạnh mẽ phát triển ứng dụng đám mâyPuter.js framework JavaScript mạnh mẽ phát triển ứng dụng đám mây

Điều này bổ sung cho thư viện frontend vốn đã giàu tính năng của Puter, bao gồm xác thực không máy chủ (serverless authentication), 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 giải pháp 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ó cực kỳ nhanh chóng vì không có RDP (Remote Desktop Protocol) nào diễn ra ở đây; mọi thứ đều được render ngay trong trình duyệt. Puter cũng hoạt động như một máy chủ không máy chủ (serverless server), với sự 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ó đều được thiết kế bằng HTML và JavaScript.

Tùy chọn tự host Puter: Linh hoạt và mạnh mẽ hơn

Phiên bản tự host mang lại tiện ích cao hơn nhưng có thể cần tinh chỉnh

Mặc dù phiên bản web của Puter rất tiện lợi, nhưng 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 cấp. 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 kiến thức rằng chỉ cần vài lệnh Docker là có thể bắt đầu lại từ đầu nếu bạn làm hỏng bất cứ điều gì.

Puter hiển thị dung lượng lưu trữ trên nền tảng tự host DockerPuter hiển thị dung lượng lưu trữ trên nền tảng tự host Docker

Nhờ Docker, việc cài đặt Puter tự host 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

Puter chắc chắn sẽ có mặt trong bộ 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ó vào mục đích gì. Có thể là một giao diện GUI dễ sử dụng để quản lý bộ nhớ NAS, hoặc như 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 chắc chắn sẽ nghĩ ra điều gì đó, và đó là trước khi tôi bắt đầu khám phá các công cụ AI và bộ giao thức mạng mới.

Puter: Minh chứng rõ ràng cho 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ự rất ấ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 máy tính 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 kỳ diệu.

Hệ điều hành Puter chạy trên máy tính bảng OnePlus Pad 3Hệ điều hành Puter chạy trên máy tính bảng OnePlus Pad 3

Dự án này cũng có một bộ tài liệu được viết rất tốt, điều này cực kỳ 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 thử trải nghiệm phiên bản chạy trên trình duyệt, và sau đó quyết định xem bạn có muốn bổ sung Puter vào bộ sưu tập các ứng dụng tự host của mình hay không.

Puter không chỉ là một công cụ tiện ích mà còn là một bước tiến đáng kể trong việc hình dung lại cách chúng ta tương tác với điện toán đám mây và phát triển ứng dụng web. Với tính linh hoạt, khả năng mở rộng và cam kết với mã nguồn mở, Puter hứa hẹn sẽ mở ra nhiều cánh cửa mới cho cả người dùng cuối và nhà phát triển. Đừng ngần ngại khám phá tiềm năng của Puter và chia sẻ trải nghiệm của bạn dưới phần bình luận nhé!

Related posts

NotebookLM: Công cụ AI đã thay đổi hoàn toàn cách tôi làm việc và học tập hiệu quả

Administrator

5 Tính Năng Hữu Ích Của Parallels Toolbox Mà Bạn Đừng Bỏ Lỡ

Administrator

Tạo Giao Diện Obsidian Đẹp: Hướng Dẫn Tối Ưu Vault Ghi Chú Toàn Diện

Administrator

Xây Dựng PC Chơi Game 4K Dưới 30 Triệu Đồng: Hiện Thực Hóa Ước Mơ

Administrator

Puter OS: Hệ điều hành chạy trên trình duyệt có thật sự “dùng được”?

Administrator

Các Ứng Dụng Windows Bị Khai Tử: Giải Pháp Thay Thế Hiệu Quả Nhất

Administrator