Bạn đã từng mong muốn 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? Vấn đề thường gặp là nhiều hệ điều hành được thiết kế cho mục đích máy chủ không thực sự phù hợp để sử dụng như một máy tính để bàn. Ngay cả khi chúng có thể, việc cài đặt và đảm bảo an ninh mạng đủ mạnh để sử dụng internet cũng là một công việc tốn kém thời gian và công sức.
Nhưng sẽ thế nào nếu bạn có một máy tính chạy hoàn toàn trong trình duyệt, được xây dựng bằng JavaScript, cung cấp cho bạn 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 trình điều khiển thiết bị rắc rối; tất cả những gì nó cần 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ỏ thú vị thực hiện chính xác điều đó, và nó thực sự rất độc đáo.
Dự án này tự mô tả mình là “một hệ điều hành internet tiên tiến, mã nguồn mở, được thiết kế giàu tính năng,” và nó nằm ở đâu đó giữa một hệ điều hành đầy đủ và một cấu trúc tệp của 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 trang web, một nhà cung cấp lưu trữ đám mây, và nhiều ứng dụng khác trong lĩnh vực điện toán đám mây.
Puter thực sự là gì và tại sao bạn nên dùng nó?
Xây dựng đám mây mã nguồn mở 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 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 hoàn chỉnh mà không yêu cầu cài đặt 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 tính bảng E-Ink.
Puter nổi bật với tốc độ xử lý 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 một loạt các trường hợp sử dụng đa dạng. Puter giúp việc xuất bản trang web 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 những tính năng độc đáo, và sở hữu giao diện đồ họa người dùng (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 tích hợp sẵn, bao gồm VS Code cho Web, Judge0 IDE, một ứng dụng notepad, và một playground để 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à nó hoạt động đúng như mong đợi, điều này thật tuyệt vời.
Logo Puter với thiết kế tối giản, biểu tượng cho hệ điều hành đám mây mã nguồn mở dựa trên trình duyệt
Các nhà phát triển được gì từ thư viện JavaScript phong phú?
Puter.js mang đến 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 độc đáo. Nó còn là một framework JavaScript mạnh mẽ, 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 bởi CORS, mà không cần đến API. Đú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 các proxy bên ngoài hay các giải pháp tạm thời 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 không máy chủ (serverless authentication), các 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ợ bởi 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 bổ sung tính năng vào ứng dụng web của riêng bạn
Giao diện môi trường phát triển của Puter, minh họa sức mạnh của Puter.js framework và thư viện JavaScript
Puter đóng vai trò như một môi trường desktop từ xa mà không yêu cầu cài đặt ứng dụng khách (client) để kết nối. Hơn nữa, nó cực kỳ nhanh chóng vì không có giao thức RDP nào được sử dụng ở đâ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 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 (Self-host) cho những ai muốn kiểm soát
Nhà phát triển nói phiên bản tự host vượt trội bản web nhưng có thể có trục trặc nhỏ
Trong khi phiên bản web của Puter rất tiện lợi, 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 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ể khởi động lại từ đầu nếu bạn làm hỏng điều gì đó.
Nhờ Docker, việc cài đặt Puter khá đơ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
Màn hình quản lý dung lượng lưu trữ trong Puter, nhấn mạnh khả năng lưu trữ đám mây và tùy chọn tự host
Puter chắc chắn sẽ được đưa vào hệ thống Docker của nhiều người khi máy chủ mới của họ hoàn thành, dù có thể chưa biết chính xác sẽ dùng nó vào mục đích gì. Có thể là một giao diện người dùng đồ họa (GUI) dễ dàng để quản lý lưu trữ 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 đó. Với các công cụ AI và ngăn xếp mạng mới, tiềm năng của Puter là rất lớn.
Puter là minh chứng hoàn hảo 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ự ấ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 kỳ diệu đối với nhiều ngườ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 hữu ích cho những người mới bắt đầu lập trình, vì đôi khi bạn sẽ gặp lỗi và không phải lúc nào cũng đủ kiến thức để khắc phục.
Hệ điều hành đám mây Puter được hiển thị trên máy tính bảng OnePlus Pad 3, thể hiện khả năng tương thích đa nền tảng
Hãy thử trải nghiệm phiên bản Puter dựa trên trình duyệt để khám phá những gì nó có thể làm. Sau đó, bạn có thể quyết định xem có nên thêm Puter vào ngăn xếp tự host của mình để tận dụng tối đa tiềm năng của nó hay không. Puter thực sự là một giải pháp công nghệ đáng cân nhắc cho những ai muốn khám phá kỷ nguyên mới của điện toán đám mây và mã nguồn mở.