harici sabit diskte veri dizini bulunan nextcloud snap


9

Bu bağlantıyı kullanarak raspberrypi 3 cihazımdaki nextcloud'u kurdum . "Harici Depolama" eklentisinden gelen tüm ekstra depolama alanına sahip olmanın UX'ini beğenmemek dışında her şey oldukça iyi çalışıyor, çünkü herkes artık tüm dosyalarını belirlenmiş bir klasöre koymayı bilmek zorunda. .

Görünüşe göre nextcloud'a harici sabit sürücüyü veri dizini konumu olarak (harici depolama eklentisi olmadan) kullanmasını söyleyebilmeliyim ve hepsi iyi ve iyi olacak ... ve teoride iyi çalışıyor gibi görünüyor . Ancak, ek olarak yüklendiği için, ekin dosya sistemimin bu bölümüne erişimi olmadığı ve bu nedenle çalışmadığı anlaşılıyor.

Herkesin önerisi olup olmadığını merak ediyordum. Sabit sürücüyü çıtçıtın yazılabilir alanına mı takmalıyım? Sabit diske ek erişim izni vermek mümkün müdür?

Yanıtlar:


13

Her şeyden önce, bunun Nextcloud snap için gerçekten bir destek forumu olmadığını söylemeliyim. Bununla ilgili sorunlarınız varsa, buna karşı bir hata kaydedebilirsiniz .

Bununla birlikte, burada verilen çözümle birileri zaten yaptı dedi .

Burada hızlı bir şekilde özetlemek gerekirse: haklısınız, bu mümkün olmalı ve öyle. Ancak varsayılan olarak Nextcloud çırpıda (onun belirtildiği gibi erişim çıkarılabilir medyaya izni yok README ).

Yani, verilen adımlar:

  1. Bağlayın removable-mediafişi: sudo snap connect nextcloud:removable-media.
  2. Bu arayüzü bağlamak Nextcloud'un içeriğe erişmesine izin verir /media/, böylece düzenleyebilir /var/snap/nextcloud/current/nextcloud/config/config.phpve datadirectorydoğru yere işaret ettiğinden emin olabilirsiniz .
  3. Ek parçayı devre dışı bırakın: sudo snap disable nextcloud
  4. Yeni konuma geçerli veri dizini taşıyın (veya kopyalama): sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data.
  5. Çırpıda yeniden etkinleştirin: sudo snap enable nextcloud.

Artık harici ortam çözümü ile uğraşmanıza gerek yok: Nextcloud'un tüm verileri orada olacak.

Bunun yalnızca Nextcloud tarafından barındırılan ham verileri (örneğin dosyalar) kapsadığını unutmayın. Veritabanı ve uygulamalar hala içeride /var/snap/nextcloud/current/. Onları orada bırakmanı öneririm.


Bu harika çalıştı! Yemin ederim, iyi bir miktar arama yaptım ve bağlantılı yazınızı bulamadım. Connect ... çıkarılabilir medya bilmediğim parça; tam olarak aradığım şey ve çok yardımcı oldu. Snapcraft SSS için iyi bir giriş gibi görünüyor. Bunu yanlış yerde yayınladığınız için özür dileriz. Aslında bir hata bulamadığım bir hata raporu yerleştirmek aptalca görünüyordu.
Matt

Ah özür gerekmiyor! Bu, Nextcloud ekinin README'sinde veya belki de wikisinde ele alınmalıdır.
Kyle

3
Burada belirtilmesi gereken başka bir şey, dosyalarda diğer izinleri kullanmak isteyebiliriz (nextcloud'u syncthingön uç olarak kullanıyorum), nextcloud sunucusu hala kök olarak çalıştığı için dosyalar üzerinde bir izin sorunu olabileceğidir . Bunu düzeltmek için, başlangıçta sftpsunucunun kendisine işaret eden bir depolama alanı ekleme ve bu nedenle 127.0.0.1oluşturulan ssh anahtarı ile kullanıcı olarak ana bilgisayar ve dosya sahibi olarak kullanarak istenen kullanıcı olarak erişim hile kullanıyordum . Ama bu en iyi seçim değildi. bindfsBunun yerine böyle bir şeyle kullanmak bindfs --map=ubuntu/root:@ubuntu/@root, bunun yerine istenen işi yapar.
Treviño

Dizini taşıdıktan sonra "UniqueConstraintViolationException \", \ "Message \": \ "'INSERT INTO oc_filecache..." yürütülürken kural dışı durum oluştu . Dizine taşımadan önce herhangi bir dosya eklemedim, sadece ekin temiz bir şekilde yüklenmesi, yönetici kullanıcıları ve bir giriş oluşturdu. Bir ipucu?
Giox

nextcloud snap + syncthing - fstab'a bindfs girişi bu işi yapmamın sadece sürdürülebilir yoludur. Nextcloud eki, gerçek kullanıcının izinlerini kullanmamak acı vericidir.
Jack Wasey

0

'Devre dışı' yerine 'durdur' seçeneğini kullanın, aksi takdirde config.php dosyasını düzenleyemezsiniz.

  1. Snap: sudo snap connect nextcloud için harici depolamayı etkinleştir: çıkarılabilir medya

  2. Nexcloud snap durdur: sudo snap stop nextcloud

  3. Depolama konumunu güncelleyin: sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

veri konumunu değiştir:

'datadirectory' => '/ medya / depolama / veri',

  1. Veri dizinini depolama aygıtına taşıyın: sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. Nextcloud snap başlat: sudo snap start nextcloud

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.