jak przesyłać pliki na chmurę Nextcloud (RPi5) z innego komputera (linux) w sieci lokalnej?

HTTP. automatycznie w tle

Ponieważ Twój Nextcloud działa po HTTP, a proces ma odbywać się automatycznie w tle, najlepszym rozwiązaniem jest użycie narzędzia rclone. Jest ono znacznie szybsze, stabilniejsze i bezpieczniejsze do skryptów niż tradycyjne montowanie przez davfs2, a dodatkowo świetnie radzi sobie z automatyzacją w tle przez cron.

Oto krótki poradnik, jak to skonfigurować w kilku krokach.

Krok 1: Instalacja rclone na komputerze z Linuxem

Otwórz terminal na komputerze, z którego chcesz wysyłać pliki, i zainstaluj program:

bash

sudo apt update && sudo apt install rclone -y

Używaj kodu z rozwagą.

Krok 2: Konfiguracja połączenia z Nextcloud

Uruchom kreator konfiguracji wpisując:

bash

rclone config

Używaj kodu z rozwagą.

Przejdź przez konfigurację krok po kroku (wybieraj odpowiednie numery/litery):

  1. Wybierz n (New remote).

  2. Wpisz nazwę, np. nextcloud_rpi.

  3. Jako typ serwera znajdź i wybierz webdav.

  4. Jako adres URL podaj swój link WebDAV (znajdziesz go w Nextcloud w lewym dolnym rogu -> Ustawienia plików). Wygląda on tak:
    http://[IP_TWOJEGO_RPI]/remote.php/dav/files/[TWÓJ_LOGIN_NEXTCLOUD]/

  5. Jako typ WebDAV wybierz nextcloud.

  6. Wpisz swoją nazwę użytkownika Nextcloud.

  7. Wybierz y, aby wpisać własne hasło i podaj je dwukrotnie.

  8. Pozostałe opcje (Bearer token, Advanced config) zostaw puste (klikaj Enter).

  9. Potwierdź konfigurację wybierając y (Yes this is OK).

  10. Wyjdź z konfiguracji wpisując q.

Możesz przetestować połączenie wpisując: rclone lsd nextcloud_rpi: (powinieneś zobaczyć listę swoich katalogów w Nextcloud).

Krok 3: Automatyzacja w tle za pomocą Crona

Aby pliki przesyłały się automatycznie bez Twojego udziału, dodaj zadanie do harmonogramu systemowego.

  1. Otwórz edytor zadań cron:

    bash

    crontab -e

    Używaj kodu z rozwagą.

  2. Dopisz na samym dole linię, która będzie automatycznie synchronizować wybrany folder (np. co 15 minut):

    text

    */15 * * * * rclone sync /sciezka/do/lokalnego/folderu/ nextcloud_rpi:/NazwaFolderuWNextcloud >/dev/null 2>&1

    Używaj kodu z rozwagą.

    • Wskazówka: Polecenie sync sprawi, że folder na Nextcloud będzie idealną kopią folderu lokalnego. Jeśli wolisz tylko dosyłać nowe pliki (bez usuwania w Nextcloud tego, co skasujesz na komputerze), zmień słowo sync na copy.

Dzięki przekierowaniu >/dev/null 2>&1 proces będzie uruchamiał się całkowicie po cichu w tle.

Chcesz, żebym pomógł Ci zmodyfikować regułę crona na inną częstotliwość (np. raz dziennie o konkretnej godzinie) lub potrzebujesz pomocy z dokładnymi ścieżkami do folderów?

Odpowiedzi wygenerowane przez AI mogą zawierać błędy. Więcej informacji

Twoje wysłane elementy: 1 karta. Twoja wypowiedź: nie potrafię znaleźć adresu WebDAV, znalazłem taki adolf@http://192.168.0.101:7580

192.168.0.101Plik został usunięty

nie potrafię znaleźć adresu WebDAV, znalazłem taki adolf@http://192.168.0.101:7580

To świetnie, że masz już te dane! Adres, który znalazłeś, zawiera kluczowe informacje: Twój login to adolf, a Nextcloud działa na IP 192.168.0.101 na niestandardowym porcie 7580.

W Nextcloudzie pełny adres WebDAV dla Twojego konta buduje się według stałego wzoru. Twój prawidłowy adres URL, który musisz wkleić w konfiguracji rclone (w Kroku 2), to:

text

http://192.168.0

Używaj kodu z rozwagą.

💡 Gdzie dokładnie wkleić to w rclone config?

Gdy kreator zapyta Cię o url>, wklej dokładnie powyższy link. Następnie:

  • Jako User wpisz: adolf

  • Jako Password wpisz: Twoje hasło do Nextcloud

🔍 Gdzie to sprawdzić w nowym interfejsie Nextcloud?

W nowszych wersjach Nextcloud autorzy schowali ten guzik. Jeśli kiedyś będziesz go szukać, instrukcja wygląda tak:

  1. Wejdź w Pliki (Files).

  2. W lewym dolnym rogu kliknij Ustawienia plików (Files settings).

  3. Na samym dole wysuniętego paska bocznego zobaczysz pole tekstowe z napisem WebDAV – tam znajduje się dokładnie ten link, który poskładaliśmy wyżej.

Daj znać, czy rclone config przyjął ten adres i czy udało Ci się poprawnie wyświetlić pliki testowym poleceniem rclone lsd nextcloud_rpi:! Po wpisaniu rclone config i wybraniu opcji "n" wpisałem nazwy (po każdym odrzuceniu: nextcloud, nextcloud_rpi, http://192.168.0.101:7580 otrzymywałem odpowiedź: Option Storage.Type of storage to configure. Choose a number from below, or type in your own value. i 46 różnych propozycji, żadna nie zawierała nextclone

 

Wszystko jasne – przepraszam za mało precyzyjną instrukcję! Rclone na liście 46 systemów nie ma dedykowanej pozycji o nazwie "Nextcloud". Zamiast tego Nextcloud obsługuje się przez uniwersalny protokół webdav. [1, 2]

 

Komunikat o błędzie pojawił się, ponieważ kreator oczekiwał najpierw unikalnej nazwy dla Twojego połączenia, a dopiero w kolejnym kroku wyboru rodzaju chmury. [1]

Przejdźmy przez to jeszcze raz, bez błędów. Wpisz rclone config i podążaj dokładnie za poniższym schematem:

Instrukcja krok po kroku

  1. n/s/q> wpisz n (New remote).

  2. name> wpisz nextcloud_rpi (i naciśnij Enter – to po prostu etykieta Twojego połączenia).

  3. Type of storage to configure. (Tu pojawia się Twoja lista 46 opcji).
    Nie szukaj numeru, po prostu wpisz z klawiatury słowo
    webdav i naciśnij Enter.

  4. url> wklej dokładnie ten adres:

    text

    http://192.168.0

    Używaj kodu z rozwagą.

  5. vendor> Tutaj rclone zapyta o konkretnego dostawcę WebDAV. Z listy wybierz numer przypisany do nextcloud (lub po prostu wpisz słowo nextcloud).

  6. user> wpisz swój login: adolf.

  7. pass> wybierz opcję y (Yes, type in my own password), wpisz swoje hasło do Nextcloud i zatwierdź (hasło nie będzie widoczne na ekranie podczas pisania, wpisz je "w ciemno" i kliknij Enter, po czym powtórz).

  8. bearer_token> zostaw puste (kliknij Enter).

  9. Edit advanced config? wpisz n (No).

  10. Na koniec zobaczysz podsumowanie – wpisz y (Yes this is OK), a potem q, aby wyjść z programu. [1, 2, 3, 4]

Gdy skończysz, wpisz w terminalu poniższe polecenie testowe, aby sprawdzić, czy komputer widzi Twój serwer na Raspberry Pi: [1]

bash

rclone lsd nextcloud_rpi:

Używaj kodu z rozwagą.

Daj znać, czy tym razem kreator przepuścił Cię dalej i czy polecenie testowe wyświetliło Twoje foldery!