外付けハードドライブ上のデータディレクトリを含むnextcloudスナップ


9

このリンクを使用して、raspberrypi 3にnextcloudをインストールしました。「外部ストレージ」アドインから追加のストレージ領域をすべて取得するというUXが好きではないことを除いて、すべてがうまく機能しています。

私はnextcloudに外部ハードドライブをデータディレクトリの場所として(外部ストレージアドインなしで)使用するように指示できるはずであり、すべてが順調に機能します...そして理論的にはうまく機能しているようです。しかし、スナップとしてインストールされているため、スナップはファイルシステムのその部分にアクセスできないため、機能しません。

私は誰かが何か提案があるかどうか疑問に思っていました。スナップの書き込み可能領域内にハードドライブをマウントする必要がありますか?ハードドライブへのスナップアクセスを許可することは可能ですか?

回答:


13

まず第一に、これはネクストクラウドスナップのサポートフォーラムではないことをお伝えしておきます。問題がある場合は、バグ記録できます

とはいえ、ここに与えられた解決策で誰かがすでにそうしまし

ここで簡単にまとめると、あなたの言うとおり、これは可能であるはずです。ただし、デフォルトでは、Nextcloudスナップにはリムーバブルメディアにアクセスする権限がありません(READMEに記載されています)。

したがって、与えられた手順は次のとおりです。

  1. removable-mediaプラグを接続しますsudo snap connect nextcloud:removable-media
  2. そのインターフェースを接続すると、Nextcloudに内のものにアクセスする権限が付与される/media/ため、編集/var/snap/nextcloud/current/nextcloud/config/config.phpして、datadirectoryが正しい場所を指していることを確認できます。
  3. スナップを無効にします。 sudo snap disable nextcloud
  4. 現在のデータディレクトリを新しい場所に移動(またはコピー)しますsudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data
  5. スナップを再度有効にしますsudo snap enable nextcloud

これで、外部メディアソリューションを気にする必要はありません。Nextcloudのすべてのデータがそこにあります。

これは、Nextcloudがホストする生データ(ファイルなど)のみを対象としています。データベースとアプリはまだ残ってい/var/snap/nextcloud/current/ます。そのままにしておくことをお勧めします。


これはうまくいきました!私は誓います、私はかなりの量の検索をしました、そしてあなたのリンクされた投稿を見つけませんでした。接続...リムーバブルメディアは私が知らなかった部分です。それがまさに私が探していたもので、とても役に立ちました。スナップクラフトのよくある質問の良いエントリーのようです。これを間違った場所に投稿したことをお詫びします。実際にバグを見つけられなかったとき、バグレポートを配置するのはばかげているように見えました。
マット

ああ謝罪は必要ありません!これは、NextcloudスナップのREADME、またはそのwikiで実際にカバーされているはずです。
カイル

3
ここで言及するもう1つのことは、ファイルに他の権限を使用したい場合(nextcloudをsyncthingフロントエンドとして使用している場合)に、nextcloudサーバーが引き続きrootとして実行されるため、ファイルに権限の問題が発生する可能性があることです。これを修正するために、私は最初にsftpサーバー自体を指すストレージを追加し、必要なユーザーとしてアクセス127.0.0.1し、生成されたsshキーを持つユーザーとしてホストおよびファイル所有者を使用するというトリックを使用していました。しかし、これは最良の選択ではありませんでした。bindfs代わりにのようなものを使用するとbindfs --map=ubuntu/root:@ubuntu/@root、代わりに必要な仕事が行われます。
トレビニョ2018年

ディレクトリを移動した後、 "UniqueConstraintViolationException \"、\ "Message \":\ "'INSERT INTO oc_filecache..."の実行中に例外が発生しました。私はそれにファイルを追加していませんでした。スナップのクリーンインストールだけで、ディレクトリを移動する前に管理ユーザーと1つのログインを作成しました。どんな手掛かり?
Giox

nextcloud snap + syncthing-fstabのbindfsエントリは、私がこの作業を行った持続可能な方法にすぎません。Nextcloud snapが実際のユーザーの権限を使用しないのは大変です。
Jack Wasey

0

「無効」ではなく「停止」を使用してください。そうしないと、config.phpを編集できなくなります。

  1. スナップ用の外部ストレージを有効化:sudo snap connect nextcloud:removable-media

  2. nexcloud snapを停止します。sudosnap stop nextcloud

  3. ストレージの場所を更新:sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

データの場所を変更:

'datadirectory' => '/ media / storage / data'、

  1. データディレクトリをストレージデバイスに移動します。sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. nextcloudスナップを開始します。sudosnap start nextcloud

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.