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):
-
Wybierz
n(New remote). -
Wpisz nazwę, np.
nextcloud_rpi. -
Jako typ serwera znajdź i wybierz
webdav. -
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]/ -
Jako typ WebDAV wybierz
nextcloud. -
Wpisz swoją nazwę użytkownika Nextcloud.
-
Wybierz
y, aby wpisać własne hasło i podaj je dwukrotnie. -
Pozostałe opcje (Bearer token, Advanced config) zostaw puste (klikaj Enter).
-
Potwierdź konfigurację wybierając
y(Yes this is OK). -
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.
-
Otwórz edytor zadań cron:
bash
crontab -eUżywaj kodu z rozwagą.
-
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>&1Używaj kodu z rozwagą.
-
Wskazówka: Polecenie
syncsprawi, ż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łowosyncnacopy.
-
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:
-
Wejdź w Pliki (Files).
-
W lewym dolnym rogu kliknij Ustawienia plików (Files settings).
-
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
-
n/s/q>wpiszn(New remote). -
name>wpisznextcloud_rpi(i naciśnij Enter – to po prostu etykieta Twojego połączenia). -
Type of storage to configure.(Tu pojawia się Twoja lista 46 opcji).
Nie szukaj numeru, po prostu wpisz z klawiatury słowowebdavi naciśnij Enter. -
url>wklej dokładnie ten adres:text
http://192.168.0Używaj kodu z rozwagą.
-
vendor>Tutaj rclone zapyta o konkretnego dostawcę WebDAV. Z listy wybierz numer przypisany donextcloud(lub po prostu wpisz słowonextcloud). -
user>wpisz swój login:adolf. -
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). -
bearer_token>zostaw puste (kliknij Enter). -
Edit advanced config?wpiszn(No). -
Na koniec zobaczysz podsumowanie – wpisz
y(Yes this is OK), a potemq, 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!