Nextcloud: Nền tảng cộng tác đám mây mã nguồn mở
(nextcloud.com)- Là nền tảng cộng tác nội dung mã nguồn mở cho phép tổ chức vận hành tệp và dữ liệu cộng tác trên máy chủ riêng, định vị như một lựa chọn thay thế Microsoft 365 cho private cloud
- Nextcloud Hub gộp Files, Talk, Groupware, Office, Assistant, Flow, cung cấp lưu trữ, họp, email, chỉnh sửa tài liệu, AI và tự động hóa trong một môi trường
- Phục vụ hàng nghìn tổ chức và hàng chục triệu người dùng trên toàn thế giới, nhấn mạnh khả năng mở rộng với hơn 400.000 triển khai, từ cài đặt nhỏ trên Raspberry Pi đến quy mô của các nhà cung cấp hosting lớn
- Cơ quan công, doanh nghiệp, nhà cung cấp dịch vụ và cơ sở giáo dục có thể xây dựng môi trường cộng tác tự hosting phù hợp với các yêu cầu về chủ quyền số, tuân thủ, chi phí, rủi ro rò rỉ dữ liệu và bảo vệ quyền riêng tư
- Lưu trữ dữ liệu và liên lạc trên máy chủ riêng, đồng thời cung cấp kiểm soát truy cập, mã hóa, quản lý người dùng và chức năng kiểm toán, khiến đây là lựa chọn tính đến việc tuân thủ các quy định như HIPAA, GDPR
Nền tảng cộng tác tự kiểm soát
- Nextcloud đưa việc người dùng duy trì quyền kiểm soát đối với dữ liệu của mình thành thông điệp cốt lõi
- Là lựa chọn thay thế Microsoft 365 cho private cloud, Nextcloud nhấn mạnh các điểm sau
- Dễ dàng cộng tác từ xa
- Có thể tùy chỉnh và mở rộng
- Không rò rỉ dữ liệu cho bên thứ ba
- Được định vị là nền tảng cộng tác nội dung mã nguồn mở được hàng nghìn tổ chức và hàng chục triệu người dùng trên toàn thế giới sử dụng
Thành phần của Nextcloud Hub
- Nextcloud Hub gộp nhiều công cụ cộng tác vào một nền tảng duy nhất, kết nối từ quản lý tệp đến họp, làm việc với tài liệu và tự động hóa
- Nextcloud Files: nền tảng lưu trữ và đồng bộ tệp tự hosting, cung cấp giao diện desktop, di động, web cùng các tính năng cộng tác
- Nextcloud Talk: cung cấp hội nghị thoại/video riêng tư dựa trên on-premises và chat văn bản trên trình duyệt/di động, bao gồm chia sẻ màn hình và tích hợp SIP
- Nextcloud Groupware: hỗ trợ công việc nhóm bằng cách tích hợp các tính năng năng suất như Calendar, Contacts, Mail
- Nextcloud Office: bộ office trực tuyến dựa trên LibreOffice, cung cấp chỉnh sửa cộng tác và hỗ trợ các định dạng tài liệu, bảng tính, trình chiếu phổ biến
- Nextcloud Assistant: trợ lý AI cục bộ tích hợp trong Nextcloud Hub, thực hiện tạo nội dung, hỏi đáp dựa trên dữ liệu, tóm tắt email, dịch thuật, v.v.
- Nextcloud Flow: tập hợp các thành phần tự động hóa để tự động hóa và đơn giản hóa workflow nội bộ
Vai trò của các sản phẩm chính
- Files bổ sung kiểm soát truy cập, tích hợp hạ tầng và cải thiện khả năng sử dụng cho lưu trữ/đồng bộ tệp có thể truy cập từ mọi nơi
- Talk cung cấp chat nhóm, hội nghị web, chia sẻ màn hình, tính năng bảo vệ và ngăn rò rỉ dữ liệu
- Groupware hỗ trợ lập kế hoạch nhóm, email, truy cập từ mọi nơi và sử dụng các ứng dụng hiện có
- Office là office trực tuyến tự hosting, bao gồm xem/trả lời bình luận, chat/gọi trong khi chỉnh sửa và hỗ trợ docx/pptx/xlsx
- Assistant cung cấp Context Write, Context Chat, tạo ảnh AI và tạo văn bản theo prompt tự do dựa trên tài liệu và dữ liệu hiện có
- Flow bao gồm tự động hóa quy trình nghiệp vụ nâng cao dựa trên Windmill, tự động hóa workflow của ứng dụng Flow cơ bản, Open Collaboration Services API và quản lý dữ liệu có cấu trúc dựa trên Nextcloud Tables
Đối tượng triển khai và ca sử dụng
- Doanh nghiệp lớn có thể tận dụng công nghệ lưu trữ tệp đám mây mã nguồn mở tự hosting để đáp ứng yêu cầu về quyền riêng tư và bảo mật
- Khu vực công có thể chọn nền tảng lưu trữ tệp đám mây tự hosting an toàn thay cho các nhà cung cấp cloud nước ngoài trong bối cảnh lo ngại về chủ quyền số
- Doanh nghiệp cần cải thiện hiệu suất và làm việc từ xa thông qua cộng tác trực tuyến, đồng thời ứng phó với tuân thủ, chi phí và rủi ro rò rỉ dữ liệu
- Nhà cung cấp dịch vụ có thể tận dụng hạ tầng riêng và giữ chân khách hàng, đồng thời cung cấp phần mềm lưu trữ đám mây có thể mở rộng, tùy biến thương hiệu và các công cụ cộng tác
- Cơ sở giáo dục cần công cụ đồng bộ tệp và cộng tác tuân thủ quy định để bảo vệ dữ liệu học thuật và thông tin cá nhân của sinh viên
Khả năng mở rộng, kiểm soát, cộng đồng
- Nextcloud là nền tảng cộng tác nội dung on-premises đã được triển khai hơn 400.000 lần
- Quy mô triển khai có thể mở rộng từ môi trường 2 người dùng trên Raspberry Pi đến các cài đặt phân tán toàn cầu của nhà cung cấp hosting lớn với quy mô hàng chục triệu người dùng
- Về năng suất, người dùng có thể chia sẻ dữ liệu, cộng tác và giao tiếp vượt qua ranh giới tổ chức trên mọi nền tảng, ở văn phòng cũng như khi di chuyển
- Về kiểm soát, Nextcloud bảo vệ, kiểm soát và giám sát dữ liệu cùng liên lạc trên toàn công ty, đồng thời giữ dữ liệu nằm trên máy chủ do người dùng sở hữu
- Về cộng đồng, Nextcloud cung cấp cải tiến liên tục thông qua mô hình phát triển minh bạch hoàn toàn mã nguồn mở, không lock-in hay paywall, và có thể sử dụng hỗ trợ doanh nghiệp khi cần
Tuân thủ quy định và chức năng vận hành
- Các sản phẩm Nextcloud được thiết kế với tuân thủ là một yếu tố được tính đến
- Cung cấp thực thi chính sách dữ liệu, mã hóa, quản lý người dùng và chức năng kiểm toán
- Được cấu hình theo hướng hỗ trợ các yêu cầu tuân thủ quy định như HIPAA, GDPR
- Cung cấp các tính năng liên quan như Compliance Kit, chức năng kiểm toán, File Access Control
- Được định vị là nền tảng lưu trữ tệp đám mây và cộng tác nội dung mã nguồn mở nhằm giảm rủi ro, cải thiện giao tiếp của đội ngũ từ xa và tối thiểu hóa chi phí vận hành
1 bình luận
Ý kiến trên Hacker News
Nextcloud đúng là ác mộng
Trước hết, nó cố làm mọi thứ nhưng chẳng thứ nào làm tốt hơn ứng dụng chuyên biệt
Bên trong cũng lộn xộn; chỉ một câu hỏi về việc lấy IP thực của client gọi đến đã thành cuộc thảo luận 10 trang, với đủ ý kiến “được/không được” qua lại
“Giải pháp” là sửa một cấu hình tạm thời bên trong container Docker, và mỗi khi container thay đổi thì phải làm lại
Cuối cùng là chuyện nâng cấp vô lý. Có lần tôi thử nâng cấp một bản cài đặt thì nó báo không thể nâng cấp n+2, rồi ngay sau đó trình cài đặt làm hỏng cơ sở dữ liệu. May là tôi có bản sao lưu
Phía trước có reverse proxy Apache, phía sau là cơ sở dữ liệu PostgreSQL
Khi cập nhật bằng cách lấy image mới, tôi chưa từng gặp vấn đề nghiêm trọng; thỉnh thoảng nó phàn nàn thiếu index, nhưng có thể sửa dễ dàng bằng công cụ dòng lệnh
occIP thực của client cũng được proxy chuyển tiếp. Điều tôi muốn nói là Nextcloud hoạt động tốt
Thứ tôi cần trong stack của mình là một giải pháp thay thế Google Docs tập trung, nhưng mỗi lần cài đặt tôi đều nhanh chóng bị choáng vì có quá nhiều tính năng kèm theo và việc thiết lập tính năng thay thế tài liệu quá phức tạp
Khuyến nghị lúc đó là cài Collabora rồi kết nối với Nextcloud, nhưng cuối cùng tôi không bao giờ làm cho nó chạy đúng được
Thứ hiện ra mặc định là một cổng web chậm chạp, cồng kềnh, một ứng dụng lịch không tốt, một ứng dụng họp video không tốt, một giải pháp sao lưu tệp, và một kho ứng dụng đáng sợ đầy addon không rõ còn được bảo trì hay không. Có vẻ giờ còn có cả trợ lý AI nữa
Thật lòng tôi thấy nhẹ nhõm khi biết không chỉ mình tôi cảm thấy vậy. Tôi đã chuyển phần sao lưu tệp sang Seafile và rất hài lòng, nhưng vẫn muốn tìm một công cụ cộng tác tập trung có thể tự vận hành
Không phải là không có nhược điểm, nhưng nó khá ổn định; nếu dùng cache trong bộ nhớ như Redis/Valkey thì tốc độ và độ phản hồi cũng tốt hơn
Nextcloud có thể muốn làm đủ mọi thứ, nhưng người dùng có thể bỏ qua và chỉ dùng nó để chia sẻ tệp và lưu trữ trực tuyến
Nếu chủ yếu dùng để lưu trữ và chia sẻ tệp thì nó hoạt động khá tốt. Tôi đặt khoảng 1TB dữ liệu Nextcloud trên một chia sẻ NFS; bản thân NFS đó dùng snapshot ZFS và được sao lưu định kỳ lên B2
Nếu máy chủ Nextcloud gặp sự cố, miễn là bạn không dùng các tính năng như lịch, việc khôi phục khá đơn giản: tạo lại người dùng rồi sao chép thư mục dữ liệu của từng người dùng. Dùng
occđể đánh chỉ mục lại dữ liệu người dùng là có thể quay lại hoạt độngTôi vận hành image Docker được orchestration bằng HCP Nomad mà không gặp vấn đề gì
Tôi cũng từng giúp một tổ chức phi lợi nhuận nhỏ chạy Nextcloud bằng snap trên một instance AWS EC2; nó tự cập nhật và hầu như không có vấn đề trong vài năm. Ở đó họ sao lưu bằng snapshot EBS
Dù vậy, đồng bộ tệp, danh bạ/lịch và vài ứng dụng vẫn hoạt động tốt
Nó thật sự cung cấp rất nhiều tính năng, một số trong đó chưa chín, nhưng chức năng cốt lõi là lưu trữ tệp kiểu Dropbox thì theo trải nghiệm của tôi là ổn
Cập nhật cũng chưa từng là vấn đề. Thực ra lần nào tôi cũng hơi ngạc nhiên. Tôi không nâng ngay khi có phiên bản mới, nhưng khi sẵn sàng thì đổi phiên bản trong
docker compose, pull rồi khởi động lại containerSau đó nó thực hiện migration cơ sở dữ liệu và mọi thứ chạy lên. Dùng trong nhiều năm không có vấn đề; tôi không rõ cấu hình chính xác thế nào, nhưng nó không đến mức ác mộng khi dùng
Tôi bắt đầu dùng Nextcloud vì muốn có một phương án thay thế big tech để phòng trường hợp bị khóa khỏi tài khoản Google, rồi sau đó nó trở thành công cụ chính tôi dùng hằng ngày
Nhanh, riêng tư, và client cho các nền tảng desktop lẫn di động chính đều đã trưởng thành
Khi dùng cùng OnlyOffice, nó đủ để thay thế bộ ứng dụng văn phòng Google Docs Editors cho nhu cầu chỉnh sửa không cộng tác
Tôi thích tự host, nhưng không muốn mạo hiểm với kho lưu trữ tệp, nên sẵn sàng trả tiền cho Hetzner Storage Share [0] để tránh rắc rối
Nếu muốn nhà cung cấp hosting khác, chương trình Simple Signup của Nextcloud[1] sẽ giúp bạn đăng ký gói miễn phí từ một nhà cung cấp gần bạn, với dung lượng lưu trữ từ 2GB trở lên. Nếu muốn tự chọn, bạn cũng có thể xem danh sách đầy đủ[2]
[0] https://www.hetzner.com/storage/storage-share/
[1] https://nextcloud.com/sign-up/
[2] https://nextcloud.com/providers/#:~:text=Providers%20for%20h...
Nếu không cần cộng tác thì Syncthing là đủ, thậm chí không cần máy chủ
Hay là phải đặt một NX21 mới rồi tự chuyển dữ liệu sang instance mới
Ban đầu tôi cũng định làm như vậy, nhưng để tin tưởng nó như một giải pháp thay thế đám mây thì lịch sử CVE của nó khá “rực rỡ”
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=nextcloud
Tôi cho rằng quan niệm tự vận hành và sở hữu hạ tầng somehow sẽ an toàn hơn là một hiểu lầm phổ biến
Tôi tin chắc rằng hàng nghìn kỹ sư bảo mật của AWS/GCP/Azure/iCloud đang làm việc kỹ lưỡng hơn rất nhiều so với cá nhân. Ít nhất họ thường nhận được thông tin về lỗ hổng trước khi công khai và giảm thiểu trước khi công chúng biết đến
Của tôi nằm ở
10.27.0.68. Các hacker, cứ thử tận hưởng nhéPhần lớn CVE khiến tôi bật cười. Nó ở mức như một con bướm đánh rắm ngoài kia vậy
Nhìn mục trên cùng thì thấy nói rằng trong Nextcloud Desktop Client 3.13.1 đến 3.13.3 trên Linux, các tệp đồng bộ giữa máy chủ và máy khách có thể trở thành ghi được hoặc đọc được bởi toàn thế giới, và đã được sửa trong 3.13.4
Ý là vài bản phát hành điểm nhỏ đã hoạt động giống
umask, thêm khả năng đọc được bởi toàn thế giới, thậm chí có thể ghi được? Dù sao thì hầu hết máy khách vốn là hệ thống một người dùngCần đánh giá theo sự thật cụ thể. Lỗ hổng cũng có cấp độ. CVE chỉ là dấu hiệu cho thấy dự án đang được chú ý, không hơn không kém
Nhưng với một số người trong chúng ta, vận hành hạ tầng riêng gần như là một sở thích, và một số thứ chỉ hoạt động trong mạng riêng
Vài năm trước tôi đã tự tạo thiết lập Docker cho Nextcloud và rất hài lòng với kết quả
Thỉnh thoảng phải đăng nhập để cập nhật hệ thống và cấu hình, nhưng đó là khoảng thời gian hợp để uống đồ nóng và nghe podcast
Nếu bạn đang vận hành instance riêng, Nextcloud có cung cấp bản quét[0] để kiểm tra URL công khai, có thể sẽ phát hiện vài thứ đáng sửa
[0] https://scan.nextcloud.com/
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=azure
Cuối cùng còn tùy bạn tự host cái gì
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=syncthing
Một giải pháp “làm tất cả” đi ngược lại nguyên tắc tối thiểu hóa bề mặt tấn công
Trong bảo mật, nhiều hơn không phải lúc nào cũng tốt hơn. Càng nhiều người làm càng nhiều việc thì xác suất thống kê của lỗi giao tiếp và lỗi cấu hình càng tăng
https://www.cvedetails.com/product/34622/Nextcloud-Nextcloud...
Cũng cần xem điều này phản ánh vấn đề cấu trúc trong codebase, hay là kết quả của việc các nhà nghiên cứu bảo mật đang dành sự chú ý cần thiết
Nhiều CVE có thể nghĩa là họ đang quản lý lỗ hổng tốt. Nhưng nếu lỗ hổng nghiêm trọng lặp đi lặp lại thì có thể cho thấy thực hành viết mã kém hoặc sự cẩu thả
Cài headscale trên Raspberry Pi, và chỉ để lộ ra bên ngoài cổng headscale cùng SSH của router là được. SSH đặt ở chế độ chỉ dùng khóa
Dùng một thiết bị khác có hỗ trợ thay vì router gia đình là xong
Tôi đã dùng Nextcloud được vài năm. Nhìn chung đây là một lựa chọn thay thế ổn cho Google Cloud
Tuy nhiên, trong một thời gian, trọng tâm phát triển đã nghiêng về các tính năng cộng tác cho doanh nghiệp hơn là tính năng cho cá nhân/gia đình
Ví dụ thư viện ảnh khá hạn chế. Có ứng dụng Memories cho Nextcloud, nhưng cũng không khá hơn nhiều
Hiện tôi đang chuyển sang Immich, còn ứng dụng Nextcloud Notes trên Android đã bị hỏng một thời gian
Tôi dùng Synology NAS và tự động tải lên NAS bằng ứng dụng Synology Photos mà không giảm chất lượng. Các chức năng như không bỏ sót ảnh hay video, loại bỏ trùng lặp, và xác định cái gì có thể xóa an toàn khỏi điện thoại đều hoạt động tốt và đáng tin cậy
Tuy nhiên ứng dụng Synology Photos để xem ảnh thì không tốt. Trên mobile, desktop hay Android TV đều không ổn, chỉ có chức năng tối thiểu mà ngay cả thế cũng còn lỗi
Nextcloud đem lại cảm giác kỳ lạ là “không đáng tin”. Tôi muốn các tệp của mình nằm nguyên trong thư mục gốc, không bị chỉnh sửa/thay đổi/di chuyển, còn metadata được lưu riêng, nhưng ở điểm đó nó cho cảm giác hơi lạ. Đây 100% chỉ là cảm giác, không phải sự thật
Immich rất tuyệt nhưng gánh nặng quản trị lớn. Mỗi lần cập nhật đều có nguy cơ phát sinh nhiều việc hơn dự kiến rất nhiều. Ứng dụng upload cần được cải thiện, nhưng tôi dùng cái của Synology. Tôi không thấy an toàn khi để Immich giữ bản sao chính của ảnh, và các nhà phát triển cũng nói rất rõ là đừng làm vậy
Photoprism từng là lựa chọn được dùng chủ yếu. Các tính năng nâng cao cần trả phí, và nếu không dùng một mình thì cũng cần vì quyền hạn. Tôi thích nó, nhưng cảm thấy nó chưa tốt như mình mong muốn
Tôi tự hỏi liệu có ứng dụng lớn và đáng tin cậy nào mà mình đã bỏ sót không
MS và Google hành xử không thật sự phù hợp với luật địa phương, chẳng hạn từng từ chối hợp đồng xử lý đơn hàng. Tuy vậy gần đây MS đã bắt đầu có động thái về chủ đề này
Chúng tôi đã thay thế toàn bộ SharePoint và phần lớn PIM của MS bằng Nextcloud, còn MS ADS thì kết nối bằng SAML, và không gặp khó khăn lớn
Client đồng bộ có vài điểm phiền phức. Ví dụ không thể đặt tên cho instance Nextcloud, và trong vài phiên bản gần đây tình hình còn tệ hơn
Dù vậy nó vẫn làm đúng việc đồng bộ của mình, và lúc nào cũng có thể dùng chính cloud
Tôi đang xem xét Nextcloud để đề xuất cho một cơ quan chính phủ
Thế giới rất cần một thứ có thể cạnh tranh với, hoặc ít nhất tương thích với, stack M365. Vì M365 đang nuốt chửng thế giới, làm giảm lựa chọn và giết chết nhiều đổi mới bên ngoài phễu của Microsoft
Ví dụ Microsoft không quan tâm đến các công nghệ hữu ích cho kiểu ứng dụng “chỉ cần nói một lần”, như network schema; họ chỉ muốn mọi thứ dùng công nghệ của họ, và phần phía sau càng rối rắm thì càng có lợi cho họ
Cảm xúc của tôi lẫn lộn. Sự ủng hộ từ cộng đồng và nhiều chính phủ, cùng nền tảng mã nguồn mở vững chắc hữu ích từ cá nhân đến tổ chức lớn, là điều đáng tôn trọng
Nhưng có rất nhiều PHP cũ được cài đặt, chất lượng bộ ứng dụng thì cực kỳ không đồng đều, rất khó biết cái gì hoạt động tốt và cần nghiên cứu rất nhiều
Hướng nâng cấp cũng đang rẽ ra vài nhánh. Đặc biệt AppAPI một mặt rất đổi mới, nhưng mặt khác cũng cho thấy vài hướng kỳ lạ
Tôi biết nó được dùng thành công trong các tổ chức rất lớn, nhưng nếu không dành nhiều thời gian thì khó hình dung mức độ cam kết và các điểm cần cân nhắc
Cũng không nên quên sự phụ thuộc vào iPhone, vốn cố ý làm chậm hoặc đóng hẳn các kết nối nền của nhà cung cấp khác ngoài Apple
Vì vậy việc đồng bộ tệp bằng Nextcloud hay ứng dụng khác không phải Apple cloud gần như là công dã tràng không được tài liệu hóa
Bạn có thể để ứng dụng ở tiền cảnh và chờ. Nếu chính sách công ty không ép thời gian tắt màn hình thì còn được
Ngay ở trạng thái mặc định, đồng bộ nền có vẻ cũng ổn phần nào, và tôi còn thêm một shortcut để giữ ứng dụng ở tiền cảnh khi điện thoại đang sạc, nên gần như luôn cập nhật tức thì
Trước đây tôi từng đồng bộ hàng trăm GB sách, bài báo, tệp org, mật khẩu, v.v. theo cách đó
Không liên quan đến sản phẩm
Tôi đã hy vọng DMA sẽ buộc phải tách nền tảng và dịch vụ ra
Các nhà phát triển ứng dụng thường không quan tâm gì ngoài ứng dụng của chính họ. Nhiều trường hợp hoàn toàn không xét đến pin, CPU, dữ liệu di động
Nhưng cuối cùng trách nhiệm lại đổ về Apple. Trên Windows, MS cũng vậy, và sự cố CrowdStrike là một ví dụ
Trên Hacker News thì snap không được ưa chuộng, nhưng nếu chỉ muốn chức năng cơ bản, nextcloud snap rất đáng thử. Nó ổn và tự quản lý được
Tôi thích Nextcloud, và luôn có một instance để chia sẻ tệp với mọi người. Chức năng cơ bản hoạt động tốt
Tuy nhiên tôi nghĩ sẽ tốt hơn nếu họ tập trung vào chức năng cốt lõi, giảm độ phức tạp của mã, làm nó nhanh hơn, loại bỏ lỗi ở vùng rìa, và bảo đảm hoạt động cũng như nâng cấp ổn định
Không thể làm tốt tất cả các ứng dụng đa dạng như vậy, mà giờ còn thêm cả AI nữa
Tôi thích máy chủ Nextcloud của mình
Tôi đã thiết lập tải lên tức thì ảnh chụp từ camera điện thoại để thay thế Google Photos
Giờ tất cả ảnh tự động đồng bộ về máy chủ ở nhà
Tôi cho rằng thay vì một sản phẩm đơn lẻ cố làm tốt mọi thứ, dùng nhiều dự án mã nguồn mở “làm tốt một việc” sẽ tốt hơn
Có lẽ nên dành thời gian để phát triển các đặc tả có tính di động, giúp các dự án mã nguồn mở khác nhau có thể tương tác với nhau
Tôi đang dùng NextCloud cho mục đích đó. Vẫn còn quá sớm để hoàn toàn hài lòng, nhưng đến giờ chưa có chuyện gì điên rồ xảy ra
Tôi đang theo dõi xem mọi thứ sẽ ra sao sau vài lần nâng cấp và sao lưu
Nếu đang dùng Mail-in-a-Box làm máy chủ mail, khi truy cập
/cloudthì NextCloud được cung cấp kèm theoCó thể đăng nhập bằng thông tin xác thực mailinabox
Tôi dùng nó cho mọi thứ, từ cơ sở dữ liệu keepass đến đồng bộ gnucash, lịch và danh bạ