1 ポイント 投稿者 GN⁺ 2024-09-23 | 1件のコメント | WhatsAppで共有
  • 組織がファイルとコラボレーションデータを自社サーバーに置いて運用できるオープンソースのコンテンツコラボレーションプラットフォームであり、プライベートクラウド向けの Microsoft 365 代替を掲げている
  • Nextcloud Hub は Files、Talk、Groupware、Office、Assistant、Flow を束ね、保存・会議・メール・文書編集・AI・自動化を1つの環境で提供する
  • 世界中の数千の組織と数千万のユーザーを対象としており、40万件以上の導入と、小規模な Raspberry Pi へのインストールから大規模ホスティング事業者レベルまでの拡張性を強調している
  • 公共機関、企業、サービスプロバイダー、教育機関は、デジタル主権、コンプライアンス、コスト、データ漏えいリスク、プライバシー保護の要件に合わせてセルフホスト型コラボレーション環境を構築できる
  • データと通信を自社サーバーに保管し、アクセス制御、暗号化、ユーザー管理、監査機能を提供することで、HIPAA、GDPR のような規制順守を見据えた選択肢となっている

自社統制型コラボレーションプラットフォーム

  • Nextcloud は、ユーザーが自分のデータに対するコントロールを維持できることを中核メッセージとして打ち出している
  • プライベートクラウド向けの Microsoft 365 代替として、次の点を強調している
    • リモートコラボレーションを容易に実現
    • カスタマイズと拡張が可能
    • サードパーティへのデータ漏えいがない
  • 世界中の数千の組織と数千万のユーザーが利用するオープンソースのコンテンツコラボレーションプラットフォームとして位置付けられている

Nextcloud Hub の構成

  • Nextcloud Hub は複数のコラボレーションツールを単一プラットフォームにまとめ、ファイル管理から会議、文書作業、自動化までをつなぐ
    • Nextcloud Files: セルフホスト型のファイル保存・同期プラットフォームで、デスクトップ・モバイル・Web インターフェースとコラボレーション機能を提供する
    • Nextcloud Talk: オンプレミスベースのプライベートな音声・ビデオ会議とテキストチャットをブラウザ・モバイルで提供し、画面共有と SIP 統合を含む
    • Nextcloud Groupware: Calendar、Contacts、Mail などの生産性機能を統合し、チーム業務を支援する
    • Nextcloud Office: LibreOffice ベースのオンラインオフィス製品群で、共同編集を提供し、主要な文書・スプレッドシート・プレゼンテーション形式をサポートする
    • Nextcloud Assistant: Nextcloud Hub に組み込まれたローカル AI アシスタントで、コンテンツ生成、データに基づくQ&A、メール要約、翻訳などを実行する
    • Nextcloud Flow: 内部ワークフローを自動化・簡素化する自動化コンポーネント群

主要製品の役割

  • Files は、どこからでもアクセスできるファイル保存・同期に、アクセス制御、インフラ統合、使いやすさの改善を加える
  • Talk は、グループチャット、Web 会議、画面共有、保護機能、データ漏えい防止を提供する
  • Groupware は、チーム計画、メール、どこからでもアクセスできること、既存アプリの利用を支援する
  • Office はセルフホスト型オンラインオフィスで、コメントの閲覧・返信、編集中のチャット・通話、docx/pptx/xlsx サポートを含む
  • Assistant は、既存文書とデータに基づく Context Write、Context Chat、AI 画像生成、自由プロンプトによるテキスト生成を提供する
  • Flow は、Windmill ベースの高度なビジネスプロセス自動化、標準 Flow アプリのワークフロー自動化、Open Collaboration Services API、Nextcloud Tables ベースの構造化データ管理を含む

導入対象とユースケース

  • エンタープライズは、プライバシー保護とセキュリティ要件に合わせてセルフホスト型オープンソースクラウドファイルストレージ技術を活用できる
  • 公共部門は、デジタル主権への懸念の中で、海外クラウドプロバイダーの代わりに安全なセルフホスト型クラウドファイルストレージプラットフォームを選択できる
  • 企業は、オンラインコラボレーションによって効率性とリモートワークを改善しつつ、コンプライアンス、コスト、データ漏えいリスクに対応する必要がある
  • サービスプロバイダーは、自社インフラを活用し顧客を維持しながら、拡張可能でブランド適用可能なクラウドストレージソフトウェアとコラボレーションツールを提供できる
  • 教育機関は、学術データと学生の個人情報を保護するために、規制順守型のファイル同期・コラボレーションツールを必要としている

拡張性、統制、コミュニティ

  • Nextcloud は40万件以上導入されたオンプレミスのコンテンツコラボレーションプラットフォームである
  • 導入規模は、Raspberry Pi 上の2ユーザー環境から、主要ホスティングプロバイダーの世界分散インストールや数千万ユーザー規模まで拡張する
  • 生産性の面では、オフィスでも移動中でも、どのプラットフォームからでもデータを共有し、コラボレーションし、組織の境界を越えてコミュニケーションできる
  • 統制の面では、企業全体のデータと通信を保護・制御・監視し、データがユーザー所有のサーバーにとどまるようにする
  • コミュニティの面では、全面的にオープンソースな透明性の高い開発モデルを通じて継続的な改善を提供し、ロックインやペイウォールなしで必要に応じてエンタープライズサポートを利用できる

コンプライアンスと運用機能

  • Nextcloud の製品はコンプライアンスを念頭に設計されている
  • データポリシーの適用、暗号化、ユーザー管理、監査機能を提供する
  • HIPAA、GDPR などの規制順守要件を支援する方向で構成されている
  • Compliance Kit、監査機能、File Access Control といった関連機能が提供される
  • リスク低減、リモートチームのコミュニケーション改善、運用コスト最小化のためのオープンソースのクラウドファイルストレージ・コンテンツコラボレーションプラットフォームとして位置付けられている

1件のコメント

 
GN⁺ 2024-09-23
Hacker Newsのコメント
  • Nextcloudは悪夢のようなもの
    まず何でもやろうとするが、どれも専用アプリほどにはうまくできない
    内部もめちゃくちゃで、呼び出し元クライアントの実IPを取得するという質問ひとつが10ページの議論に発展し、「できる/できない」が飛び交っていた
    「解決策」はDockerコンテナ内の揮発性設定を変更することで、コンテナが変わるとまたやり直す必要があった
    最後に、アップグレードがあり得ない。一度インストール済み環境をアップグレードしようとしたら、n+2アップグレードは不可能だと言われ、その直後にインストーラーがデータベースを壊した。バックアップがあって助かった

    • ほぼ3年間、VPS上でDockerを使ってNextcloudを運用しており、連絡先・カレンダー・ファイルを任せている
      前段にはApacheのリバースプロキシがあり、後段にはPostgreSQLデータベースがある
      新しいイメージを取得してアップデートする際に深刻な問題は一度もなく、たまにインデックスがないと文句を言うが、occコマンドラインツールで簡単に直せる
      クライアントの実IPもプロキシが渡してくれる。言いたいのは、Nextcloudはちゃんと動くということ
    • 「何でもやろうとするが、どれもうまくできない」という部分のせいで、他の点を検討する前にいつも投資をやめてしまう
      自分のスタックに必要なのは、焦点の絞られたGoogle Docs代替なのに、インストールするたびに含まれる機能が多すぎ、ドキュメント代替機能の設定も複雑で、すぐに圧倒されてしまった
      当時の推奨はCollaboraをインストールしてNextcloudと連携することだったが、結局まともに動かせなかった
      最初に見えたのは、遅くて肥大化したWebポータル、いまいちなカレンダー、いまいちなビデオ会議アプリ、ファイルバックアップソリューション、メンテされているのか分からないアドオンでいっぱいの恐ろしいアプリストアだった。今ではAIアシスタントもあるらしい
      自分だけではないと分かって正直ほっとしている。ファイルバックアップはSeafileに移行して非常に満足しているが、それでも自分で運用できる、焦点の絞られたコラボレーションツールをまだ探したい
    • 「悪夢」は少し大げさに見える
      欠点がないわけではないがかなり安定しており、Redis/Valkeyのようなインメモリキャッシュを使えば速度と応答性もさらに良くなる
      Nextcloudは何でもやろうとするかもしれないが、ユーザーはそれを無視してファイル共有とオンラインストレージとしてだけ使えばいい
      主にファイル保存・共有用途ならかなりよく動く。NFS共有上に約1TBのNextcloudデータを置いており、そのNFS自体はZFSスナップショットを使い、B2へ定期バックアップしている
      Nextcloudサーバーに問題が起きても、カレンダーのような機能を使っていないなら、ユーザーを作り直して各ユーザーのデータディレクトリをコピーすれば復旧は単純だ。occでユーザーデータを再インデックスすれば戻せる
      DockerイメージをHCP Nomadでオーケストレーションして運用しているが、問題はなかった
      小さな非営利団体のために、AWS EC2インスタンス上でsnap版Nextcloudを運用するのを手伝ったこともあるが、自動更新され、数年間ほとんど問題がなかった。そこではEBSスナップショットでバックアップしている
    • 5年以上、自分のNextcloudサーバーを運用している。写真アプリが使い物にならないほど遅いように感じる不満はある
      それでもファイル同期、連絡先/カレンダー、いくつかのアプリはうまく動いている
      本当に非常に多くの機能を提供しており、その一部は未成熟だが、コア機能であるDropboxのようなファイルストレージは自分の経験では問題ない
      アップデートも問題になったことはない。むしろいつも少し驚く。新バージョンが出た直後に上げるわけではないが、準備ができたらdocker composeでバージョンを変えてpullし、コンテナを再起動する
      するとデータベースマイグレーションが実行され、すべて立ち上がる。何年使っても問題なく、正確な設定は分からないが、使うのが悪夢というレベルではない
    • Dockerのネットワークスタックのせいで呼び出し元クライアントIPを取得しにくいからといって、Nextcloudの「内部がめちゃくちゃ」だというのは無理のある解釈だ。なぜここでNextcloudだけを名指しするのか分からない
  • Googleアカウントから締め出された場合に備えてビッグテックの代替を持っておきたくてNextcloudを使い始め、その後、日常的に使うメインツールになった
    高速で、プライベートで、主要なデスクトップおよびモバイルプラットフォーム向けクライアントが成熟している
    OnlyOfficeと組み合わせれば、共同編集ではない編集用途ではGoogle Docs Editorsのオフィススイートを十分に代替できる
    セルフホスティングは好きだが、ファイルストレージではリスクを取りたくないので、Hetzner Storage Share [0]に喜んで料金を払い、面倒を避けている
    他のホスティングプロバイダーがよければ、NextcloudのSimple Signupプログラム[1]が近くのプロバイダーの無料プラン登録を手伝ってくれ、2GB以上のストレージを提供する。自分で選びたければ完全な一覧も見られる[2]
    [0] https://www.hetzner.com/storage/storage-share/
    [1] https://nextcloud.com/sign-up/
    [2] https://nextcloud.com/providers/#:~:text=Providers%20for%20h...

    • デスクトップクライアントは「成熟」とはほど遠く、Google Docsの核心は共同編集だ
      共同作業が必要ないならSyncthingで十分で、サーバーも不要
    • 無料プランで始めて、後から別のプロバイダーへ移る場合、タスクやファイルなどをすべてエクスポートしてインポートする作業がどれほど大変なのか気になる
    • Hetznerで1TBストレージのNX11から始め、上限に達する前に5TBストレージのNX21へ上げたい場合、Hetznerに連絡してNX11プランをその場でNX21へアップグレードしてもらえるのか気になる
      それともNX21を新規注文し、データを新しいインスタンスへ自分で移す必要があるのか知りたい
    • Hetznerインスタンスには全文検索用のElasticsearchが設定されていないが、その問題をどう解決したのか気になる
  • もともとはこうしようと思っていたが、クラウドの代替として信頼するには、CVE の履歴がかなり派手だと思う
    https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=nextcloud
    自前のインフラを運用して所有すれば somehow より安全だ、というのはよくある誤解だと思う
    AWS/GCP/Azure/iCloud の何千人ものセキュリティエンジニアは、個人よりはるかに徹底して仕事をしていると確信している。少なくとも彼らは公開前の脆弱性情報を受け取り、一般に知られる前に緩和することが多い

    • 悪意ある行為者に公開する必要はない。もちろん、そう使うときが最も便利ではある
      私のものは 10.27.0.68 にある。ハッカーの皆さん、ぜひ楽しんでほしい
      ほとんどの CVE には笑ってしまう。外で蝶が屁をした、という程度の話だ
      一番上の項目を見ると、Linux の Nextcloud Desktop Client 3.13.1 から 3.13.3 では、サーバーとクライアント間で同期されるファイルが全世界から書き込み可能、または読み取り可能になり得て、3.13.4 で修正されたとある
      いくつかのマイナーなポイントリリースが umask のように動作して、全世界から読み取り可能、場合によっては書き込み可能まで追加されたということか。ほとんどのクライアントはいずれにせよ単一ユーザーのシステムだ
      事実関係で評価すべきだ。脆弱性にも等級がある。CVE はそのプロジェクトが注目されているというサインにすぎず、それ以上でも以下でもない
    • もちろん、個人が専門家の軍団と競争することはできない
      しかし私たちの一部にとって、自前インフラの運用は趣味に近く、また一部はプライベートネットワーク内でしか動かない
      数年前に Nextcloud 用の Docker 設定を自分で作り、結果にはとても満足している
      ときどきログインしてシステムと設定を更新する必要はあるが、それは温かい飲み物を飲み、ポッドキャストを聴くのにちょうどいい時間だ
      自前インスタンスを運用している人なら、Nextcloud は公開 URL をチェックするスキャン[0]を提供しているので、修正すべき点が見つかるかもしれない
      [0] https://scan.nextcloud.com/
    • AWS/GCP/Azure/iCloud のセキュリティエンジニアが個人より徹底している、という点にはそこまで確信はない
      https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=azure
      結局、何を自分でホスティングするか次第だ
      https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=syncthing
      「何でもできる」ソリューションは、攻撃対象領域の最小化という原則に反する
      セキュリティにおいて、多ければ常に良いわけではない。より多くの人がより多くのことをするほど、コミュニケーションミスや設定ミスの統計的可能性は高まる
    • CVE の細かい分類をもう少し掘り下げる必要がある
      https://www.cvedetails.com/product/34622/Nextcloud-Nextcloud...
      これがコードベースの構造的問題を反映しているのか、それともセキュリティ研究者が必要な関心を向けている結果なのかも見るべきだ
      CVE が多いということは、脆弱性をきちんと整理しているという意味かもしれない。しかし致命的な脆弱性が繰り返し出てくるなら、悪いコーディング慣行や不注意を示している可能性がある
    • 適切に構成すれば、CVE はそれほど重要ではないかもしれない
      Raspberry Pi に headscale をインストールし、外部から見えるのは headscale のポートとルーターの SSH だけにすればよい。SSH は鍵専用に設定する
      家庭用ルーターではなく、サポートのある別の機器を使えばそれで終わりだ
  • ここ数年 Nextcloud を使っている。全体としては Google Cloud の良い代替になっている。
    ただし、しばらく前から個人・家族向け機能よりもビジネス向けコラボレーション機能の開発に重点が置かれている。
    たとえば写真ライブラリはかなり制限が多い。Nextcloud 用の Memories アプリはあるが、大きく良くなるわけではない。
    今は Immich に移行しているところで、Android の Nextcloud Notes アプリはしばらく壊れていた。

    • セルフホスティング愛好家として、完璧な Google Photos の代替はまだないと感じている。
      Synology NAS を使っていて、Synology Photos アプリで品質を落とさず NAS に自動アップロードしている。写真や動画を取りこぼさず、重複を削除し、スマホから安全に消せるものを把握する機能はどれもよく動き、信頼できる。
      ただし写真を見るための Synology Photos アプリは良くない。モバイル、デスクトップ、Android TV のどれでも良いとは言えず、最小限の機能しかなく、その最小限ですら失敗がある。
      Nextcloud にはどこか「信用しきれない」感じがある。自分のファイルは編集・変更・移動せず元のフォルダにそのまま置き、メタデータは別に保管してほしいのだが、その点で妙な感じがする。これは100%感覚であって、事実ではない。
      Immich は素晴らしいが、管理の負担が大きい。アップデートのたびに想定よりずっと大ごとになるリスクがある。アップロードアプリは改善が必要だが、自分は Synology のものを使っている。写真の主コピーを Immich に任せるのは安全だと感じないし、開発者たちもそうしないよう非常にはっきり言っている。
      Photoprism が主に使われる選択肢だった。高度な機能には課金が必要で、一人で使うのでなければ権限管理のためにも必要になる。好きではあるが、望むほど良いとは感じない。
      見落としている主要で信頼できるアプリがあるのか気になっている。
    • 組織レベルで GDPR と NIS 2 の要件を満たす必要があるドイツの立場からすると、Nextcloud がビジネス向けコラボレーション機能に注力しているのは本当にありがたい。
      MS と Google は現地法とうまく合わない振る舞いをしており、たとえば注文処理契約を拒否してきた。ただし MS は最近この件で動き始めている。
      SharePoint 全体と PIM の大部分のような MS 要素を Nextcloud に置き換え、MS ADS は SAML でつないだが、大きな難しさはなかった。
      同期クライアントには厄介な点がある。たとえば Nextcloud インスタンスに名前を付けられず、最近の数バージョンではさらに悪くなっている。
      それでも同期という本来の仕事はしてくれるし、いつでもクラウド自体を使える。
    • Memories アプリのどこが気に入らないのか気になる。自分の経験では、Immich は同じようなものだが成熟度が低く、Nextcloud にきれいに統合されていなかった。
    • 興味深い。Immich を使っていて Nextcloud Memories に移ろうと思っていたのだが、考え直す必要がありそうだ。
    • Android 向け Nextcloud Notes は動作する。リッチエディタが使えないだけで、プレーンテキストエディタはとてもよく動く。
  • 政府機関に勧めるために Nextcloud を調べているところ。
    世の中には M365 スタックと競合する、少なくとも互換性のある何かが切実に必要だ。M365 が世界を飲み込み、選択肢を減らし、Microsoft のファネルの外にある多くのイノベーションを潰しているからだ。
    たとえばネットワークスキーマのような「一度だけ言えばよい」タイプのアプリケーションに役立つ技術には Microsoft は関心がなく、ただすべてを自社技術で書いてほしいだけで、裏側が汚いほど都合が良い。
    感情は複雑だ。コミュニティと複数の政府による支援、個人から大規模組織まで役立つ堅固なオープンソース基盤は尊敬に値する。
    しかし古い PHP が大量に敷き詰められており、アプリ群の品質は非常にばらつきが大きく、何がうまく動くのか分かりにくく、多くの調査が必要になる。
    アップグレードの方向性もいくつかに分かれている。特に AppAPI は一方で非常に革新的だが、他方では奇妙な方向にも見える。
    非常に大きな組織で成功裏に使われていることは知っているが、多くの時間をかけなければ、必要なコミットメントや考慮事項をつかみにくい。

    • このプロジェクトにどう寄付できるのか気になる。寄付リンクが見当たらない。
  • Apple 以外の提供元によるバックグラウンド接続を意図的に遅らせたり、完全に閉じてしまったりする iPhone 依存も忘れてはいけない。
    そのため Apple cloud ではない Nextcloud や他のアプリでファイルを同期するのは、文書化されていない徒労に近い。
    アプリを前面に出して待つことはできる。会社のポリシーで画面オフ時間が強制されていなければの話だが。

    • Apple 批判が本文とどう関係するのかはよく分からないが、iPhone で Syncthing を Möbius Sync 経由で使っていて、かなり満足している。
      デフォルト状態でもバックグラウンド同期はある程度ちゃんとしているように見えるし、そこにスマホが充電中のときアプリを前面に維持するショートカットを追加して、ほぼ即座に最新状態を保っている。
      以前は本、論文、org ファイル、パスワードなど数百 GB をその方式で同期していた。
      製品とは関係ない。
    • iOS での Syncthing は Möbius Sync 経由だとかなり、驚くほどよく動くが、それでも細かな不便は多い。
      DMA がプラットフォームとサービスを分離するよう強制してくれることを期待していた。
    • 私の従業員の一人は iPhone で Nextcloud を使っているが、速くてよく動いている。
    • 正直、この点で Apple が間違っているとは考えにくい。
      アプリ開発者はたいてい自分のアプリ以外には気を配らない。バッテリー、CPU、モバイルデータ通信をまったく考慮しない場合が多い。
      それでも最終的に責任は Apple に回ってくる。Windows における MS も同じで、CrowdStrike の件がその例だ。
  • Hacker News では snap は人気がないが、基本機能だけが欲しいなら nextcloud snap は試す価値がある。悪くないし、自分で管理してくれる。
    Nextcloud は好きで、人とファイルを共有するためのインスタンスをいつも一つ置いている。基本機能はよく動く。
    ただ、コア機能に集中し、コードの複雑さを減らし、より高速にし、周辺部のバグをなくし、安定して動作・アップグレードできるようにしてくれていたら、もっと良かったと思う。
    これほど多様なアプリケーションをすべてうまくやることはできないし、今では AI まで入ってきた。

  • 自分の Nextcloud サーバー が気に入っている。
    Google Photos を置き換えるために、スマホのカメラ写真の即時アップロードを設定した。
    これで全写真が自宅サーバーへ自動同期される。

  • 何でもこなそうとする単一の製品よりも、「一つのことをうまくやる」複数のオープンソースプロジェクトを使うほうがよいと思う。
    異なるオープンソースプロジェクト同士が相互運用できるよう、移植性のある仕様を発展させることに時間を使うほうがよさそう。

    • ある程度はその通り。ただ、どこかの時点で「一つのことをうまくやる」成果物を調整するプラットフォームが必要になる。
      私はその用途に NextCloud を使っている。まだ完全に満足するには早いが、今のところひどいことにはなっていない。
      何度かアップグレードとバックアップを経て、どうなるか様子を見ているところ。
  • メールサーバーに Mail-in-a-Box を使っているなら、/cloud に移動すると NextCloud が同梱されている。
    mailinabox の認証情報でログインできる。
    keepass データベースから gnucash の同期、カレンダーと連絡先まで、すべてここで使っている。