Bạn có bao giờ nghĩ đến việc xây dựng một hệ thống đám mây cá nhân hoàn chỉnh với môi trường desktop chưa? Thách thức thường gặp là nhiều hệ điều hành máy chủ không được thiết kế cho 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 bảo mật cho việc sử dụng internet cũng vô cùng phức tạp và tốn thời gian.
Tuy nhiên, sẽ thế nào nếu bạn có một chiếc 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 không gian 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 là một trình duyệt web. Đây chính là Puter – một dự án thú vị mang đến giải pháp độc đáo này. 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ằ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 dùng nó?
Xây dựng đám mây mã nguồn mở với môi trường desktop
Trong khi hầu hết các hệ điều hành đều chạy trên một nền tảng nào đó, Puter cũng không ngoại lệ, ngoại trừ việc nó hoạt động hoàn toàn bên trong trình duyệt web của bạn. Được xây dựng trên một framework JavaScript tùy chỉnh, Puter cung cấp cho người dùng một môi trường desktop đầy đủ mà không yêu cầu bất kỳ cài đặt nào 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, từ tủ lạnh thông minh, đồng hồ thông minh cho đến 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 theo 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 nhiều tùy chỉnh, và có một giao diện người dùng đồ họa (GUI) quen thuộc, giúp bạn dễ dàng thao tác. Puter đ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 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 cung cấp chức năng này hoạt động đúng như mong đợi.
Biểu tượng Puter, đại diện cho hệ điều hành đám mây mã nguồn mở
Puter.js: Thư viện JavaScript mạnh mẽ cho nhà phát triển
Auth, lưu trữ đám mây, cơ sở dữ liệu, OpenAI, Claude, Llama và hơn thế nữa
Puter không chỉ là một hệ điều hành chạy trên trình duyệt thông thường. Nó còn là một framework JavaScript phong phú giúp giải phóng trình duyệt khỏi những hạn chế về mạng đã tồn tại hàng thập kỷ. Gần đây, Puter đã được trang bị một networking stack đầy đủ – 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. Điều đáng kinh ngạc là tất cả đều diễn ra 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 phương pháp “lách luật” khác.
Điều này bổ sung vào thư viện frontend vốn đã rất giàu tính năng, bao gồm xác thực serverless, 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ố 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à truyền thông
- Hoặc thêm tính năng vào ứng dụng web của riêng bạn
Đây là một môi trường desktop từ xa không yêu cầu cài đặt phần mềm client để kết nối. Hơn nữa, nó cực kỳ nhanh vì không sử dụng giao thức RDP; mọi thứ đều được hiển thị ngay trong trình duyệt. Puter 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 lập trình Puter.js thể hiện thư viện JavaScript phong phú cho phát triển ứng dụng đám mây và AI
Tùy chọn tự lưu trữ Puter (Self-hosting): Sự linh hoạt tối đa
Phiên bản web miễn phí và khả năng tùy biến nâng cao
Mặc dù phiên bản web của Puter rất tiện lợi, nhưng khả năng tự lưu trữ 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 cấp. Tự lưu trữ cũng có nghĩa là bạn có thể thử nghiệm với mã nguồn nhiều hơn, với lợi thế rằng chỉ cần vài lệnh Docker là có thể khôi phục lại từ đầu nếu bạn vô tình làm hỏng mọi thứ.
Nhờ Docker, việc cài đặt Puter vô cùng đơn giản với lệnh sau:
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 là một bổ sung đáng giá cho hệ thống Docker của bạn, dù bạn chưa chắc chắn sẽ sử dụng nó vào mục đích gì. Có thể là một giao diện đồ họa 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 các trang web kiểu wiki chạy trên đó. Với các công cụ AI và networking stack mới, tiềm năng sử dụng của Puter là rất lớn và hứa hẹn nhiều trải nghiệm thú vị.
Giao diện quản lý dung lượng lưu trữ của Puter, minh họa khả năng lưu trữ đám mây linh hoạt
Puter là một 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. Mặc dù 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 vô cùng 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. Puter còn 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 lập trình, vì chúng ta đều biết rằng sẽ có lúc mọi thứ không như ý và không phải lúc nào cũng đủ kiến thức để khắc phục. Hãy thử trải nghiệm phiên bản web dựa trên trình duyệt của Puter, và sau đó quyết định xem bạn có muốn thêm nó vào hệ thống tự lưu trữ của mình không.