snapcloud với thư mục dữ liệu trên ổ cứng ngoài


9

Tôi đã cài đặt nextcloud trên raspberrypi 3 bằng liên kết này . Mọi thứ đều hoạt động khá tốt, ngoại trừ tôi không thích UX có tất cả dung lượng lưu trữ bổ sung đến từ bổ trợ "Bộ nhớ ngoài", vì điều đó có nghĩa là mọi người giờ phải biết để đặt tất cả các tệp của họ vào một thư mục được chỉ định .

Có vẻ như tôi chỉ có thể bảo nextcloud sử dụng ổ cứng ngoài làm vị trí thư mục dữ liệu (không có bổ trợ lưu trữ ngoài) và tất cả sẽ ổn và tốt ... và có vẻ như trên lý thuyết hoạt động tốt . Nhưng, vì nó được cài đặt dưới dạng snap, có vẻ như snap không có quyền truy cập vào phần đó trong hệ thống tập tin của tôi và do đó nó không hoạt động.

Tôi đã tự hỏi nếu có ai có bất kỳ đề nghị. Tôi có nên gắn ổ cứng bên trong khu vực có thể ghi của snap không? Có thể cung cấp quyền truy cập snap vào ổ cứng?

Câu trả lời:


13

Trước hết, tôi có lẽ nên đề cập rằng đây không thực sự là một diễn đàn hỗ trợ cho snapcloud. Nếu bạn gặp vấn đề với nó, bạn có thể đăng nhập một lỗi chống lại nó .

Điều đó nói rằng, ai đó đã làm, với giải pháp được đưa ra ở đây .

Để nhanh chóng tóm tắt ở đây: bạn nói đúng, điều này là có thể, và nó là như vậy. Tuy nhiên, theo mặc định, snap Nextcloud không có quyền truy cập phương tiện lưu động (như được đề cập trong README của nó ).

Vì vậy, các bước được đưa ra là:

  1. Kết nối removable-mediaphích cắm : sudo snap connect nextcloud:removable-media.
  2. Việc kết nối giao diện đó cho phép Nextcloud truy cập mọi thứ /media/, vì vậy bạn có thể chỉnh sửa /var/snap/nextcloud/current/nextcloud/config/config.phpvà đảm bảo rằng datadirectorynó đang được chỉ đến đúng nơi.
  3. Vô hiệu hóa snap: sudo snap disable nextcloud
  4. Di chuyển (hoặc sao chép) thư mục dữ liệu hiện tại đến vị trí mới : sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data.
  5. Kích hoạt lại snap : sudo snap enable nextcloud.

Bây giờ bạn không cần bận tâm với giải pháp truyền thông bên ngoài: tất cả dữ liệu của Nextcloud sẽ ở đó.

Lưu ý rằng điều này chỉ bao gồm dữ liệu thô (ví dụ: tệp) được lưu trữ bởi Nextcloud. Cơ sở dữ liệu và ứng dụng vẫn còn trong /var/snap/nextcloud/current/. Tôi đề nghị bạn để chúng ở đó.


Điều này đã làm việc tuyệt vời! Tôi thề, tôi đã thực hiện một số lượng tìm kiếm kha khá và không tìm thấy bài đăng được liên kết của bạn. Kết nối ... phương tiện di động là phần tôi không biết; đó chính xác là những gì tôi đang tìm kiếm và rất hữu ích. Có vẻ như một mục tốt cho faq snapcraft. Xin lỗi vì đăng bài này ở chỗ sai. Đặt một báo cáo lỗi có vẻ ngớ ngẩn khi tôi không thực sự tìm thấy một lỗi.
Matt

Ồ không cần xin lỗi! Điều này thực sự cần được trình bày trong README của Nextcloud, hoặc có lẽ là wiki của nó.
Kyle

3
Một điều khác cần đề cập ở đây là có thể có vấn đề về quyền đối với các tệp vì máy chủ nextcloud vẫn chạy dưới quyền root, trong khi chúng tôi có thể muốn sử dụng các quyền khác đối với tệp (tôi đang sử dụng nextcloud làm syncthinggiao diện người dùng). Để khắc phục điều này, ban đầu tôi đã sử dụng thủ thuật thêm một sftpbộ lưu trữ trỏ đến chính máy chủ và truy cập như người dùng mong muốn để sử dụng 127.0.0.1như máy chủ lưu trữ và chủ sở hữu tệp với tư cách là người dùng có khóa ssh được tạo. Nhưng đây không phải là sự lựa chọn tốt nhất. Sử dụng bindfsthay vì một cái gì đó như bindfs --map=ubuntu/root:@ubuntu/@root, thay vì công việc mong muốn.
Treviño

Sau khi tôi di chuyển thư mục, tôi nhận được "UniqueConstraintViolationException \", \ "Message \": \ "Một ngoại lệ xảy ra trong khi thực hiện 'INSERT INTO oc_filecache...". Tôi đã không thêm bất kỳ tập tin nào vào đó, chỉ là một bản cài đặt gọn gàng, tạo người dùng quản trị và đăng nhập một lần trước khi di chuyển thư mục. Có manh mối nào không?
Giox

nextcloud snap + syncthing - mục bindfs trong fstab chỉ là cách bền vững để tôi thực hiện công việc này. Nextcloud snap không sử dụng quyền của người dùng thực tế là đau đớn.
Jack Wasey

0

Sử dụng 'stop' thay vì 'vô hiệu hóa' nếu không bạn sẽ không thể chỉnh sửa config.php.

  1. Cho phép lưu trữ ngoài để chụp nhanh: sudo snap kết nối nextcloud: phương tiện di động

  2. Dừng nexcloud snap: sudo snap dừng nextcloud

  3. Cập nhật vị trí lưu trữ: sudo vim /var/snap/nextcloud/civerse/nextcloud/config/config.php

thay đổi vị trí dữ liệu:

'datadirectory' => '/ media / Storage / data',

  1. Di chuyển thư mục dữ liệu sang thiết bị lưu trữ: sudo mv / var / snap / nextcloud / common / nextcloud / data / media / Storage /

  2. Bắt đầu snapcloud: sudo snap bắt đầu nextcloud

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.