--------------------
--------------------
Syncthing - приложение с открытым исходным кодом, предназначенное для синхронизации файлов и папок между устройствами на Windows, Linux, macOS, Android.
--------------------
Поддерживать денюжкой разработчиков не советую, так как коммерческая организация, связанная с разработчиками может отправлять средства на действия, направленные против России, а вот просто пользовать приложение, код которого размещён на гитхабе, как по мне вполне можно. в интерфейсе каких-то надписей и прочего не замечено. Аналогов я честно говоря не нашёл. если у кого есть мысли на эту тему, буду рад прочитать и найти замену. кроме nextcloud, так как это более мощное решение. из чего-то простого вроде вариантов других не видел.
-------------------
Видео по теме
--------------------
Ссылки
--------------------
Установка
На сайте или гитхабе можно найти установочные пакеты для разных ОС, также скорее всего они есть в репозиториях большинства дистрибутиво. например в Альт линукс, на примере которого и будет материал, такой пакет имеется.
Установить можно через графические средства по типу gnome software или KDE discover, synaptic, либо через терминал
Команда для установки через терминал(Альт линукс)
sudo apt-get install syncthing
После установки запускаем сервис через терминал, чтоб появились конфигурационные файлы и т.п.
sudo systemctl enable --now syncthing@vadim.service
Вместо vadim пишем имя вашего пользователя
Андроид
Приложение как оказалось есть в RuStore
Ну и в Google play оно также имеется
--------------------
Настройка
Затем узнаём
ip адрес
своего устройства, это нужно для настройки доступа к нему через браузер для настройки параметров синхронизации
Это можно узнать разными способами.
KDE
Открываем аплет сети в панеле задач и кликаем на активное соединение и запоминаем строчку адрес ipv4
Терминал
Команда
ip address
Находим наше активное соединение и ищем строчку inet и запоминаем или записываем адрес
Изменение адреса в конфигурационном файле программы
Для этого через файловый менеджер или терминал открываем html файл по пути /home/вашпользователь/.local/state/syncthing/config.xml
И находим строчку address, в ней указано 127.0.0.1:8384. меняем всё что до двоеточия на свой адрес. в моём случае это 192.168.3.253. получаем как на скриншоте ниже.
Сохраняем файл и закрываем.
В терминале можно воспользоваться mcedit или nano. если например на вашем сервере нет графического интерфейса
Настройка устройства в веб браузере
У Syncthing нет графического интерфейса в виде приложения, его настройка происходит через веб интерфейс, как у роутера. настройка производится на каждом устройстве, которое будет синхронизироваться. вы можете какая папка с какого на какое устройство будет синхронизироваться. в одну или обе стороны и т.п.
При первом входе нас предупреждают что не плохо бы создать логин и пароль для доступа к веб интерфейсу
Сам интерфейс выглядит следующим образом.
Слева список папок на данном устройстве, справа информация о конкретном устройстве и о других устройствах, связанных с ним.
Идём в настройки
Тут можно изменить название устройства,
Изменить адрес доступа, сменить тему оформления, задействовать логин и пароль для доступа к интерфейсу
Посмотреть также подключённые устройства и игнорируемые устройства и папки.
Добавление других устройств в связку
На компьютере в браузере это делается следующим образом.
Справа внизу нажимаем кнопку - добавить удалённое устройство
В диалоге нам нужно прописать id добавляемого устройства и его название.
Для того чтоб узнать id устройства -
На ПК в браузере нажимаем на кнопку - действия
В меню выбираем показать id
Открывается окно с qr кодом и строчкой с id устройства. можем отсканировать qr код другим устройством или скопировать id и вставить его на нужном устройстве.
Далее возвращаемся на наш сервер и вводим id и имя добавляемого устройства
Нажимаем сохранить и переходим на другое устройство
На другом устройстве появится сообщение о сопряжении. нажимаем добавить устройство
Подтверждаем добавление. готово.
Добавление папок для синхронизации
Нажимаем добавить папку
Вводим название и внизу путь до папки на диске.
На вкладке предоставление доступа выбираем устройства, для которых будет предоставлен доступ к папке и в каком виде. Если вы ещё не привязали ни одного устройства, сначала сделайте это.
Соответственно после добавления другого устройства после диалога его добавления появится сообщение о том что предлагается добавить и папку для синхронизации с этого устройства
Нажимаем принять и по сути проходим в окно, в котором нам нужно выбрать куда синхронизировать папку. выбираем путь на втором устройстве и на вкладке предоставление доступа также выбираем на какие устройства папку эту ещё расшаривать.
Таким образом, например, у меня синхронизировались заметки и пароли между тремя устройствами в сети - два компьютера и смартфон.
После завершения настройки получаем примерно следующее.
На двух устройствах папка отображается и синхронизируется.
Давайте добавим сюда ещё и смартфон
--------------------
Syncthing на смартфоне
После скачивания запускаем клиент
Даём разрешения на доступ к памяти и попадаем в главное окно программы.
В боковом меню можно открыть настройки, открыть веб интерфейс, так как в интерфейсе приложения могут быть не доступны некоторые настройки насколько я понял
Ну ав главном окне есть две вкладки - папки и устройства.
В первой будет подготовлена папка камера для синхронизации, но я е обычно убираю. настраиваю потом всё как мне нужно.
Нам нужна вкладка устройства, на которой мы нажимаем на плюсик в правом верхнем углу. после нажатия на него мы паопадаем в окно добавления, в котором руками вписываем id нужного устройства или открываем сканер qr кодов и наводим на qr код, который на пк можно вывести через меню - действия, показать id.
Так же тут можно ввести имя и произвести ещё некоторые дополнительные настройки
После сохранения видим информацию и статус устройства
Далее можно добавить другие устройства руками либо если у них была включена опция рекомендовать, то от них прийдёт уведомление о запросе на сопряжение
Как можно увидеть в уведомлениях отобразилось сообщение от одного из устройств о предложении подключения и сообщение от другого устройства о предложении поделиться с него папкой заметки. переходим по уведомлениям и соглашаемся или отклоняем.
Например я решил синхронизировать папку заметки и с этим устройством, поэтому произвожу настройку - нужно выбрать папку, куда будет синхронизироваться содержимое папки заметки, выбрать тип синхронизации - только полуать данные, только отправлять с телефона, получать и отправлять изменения.
После настройки сохраняем изменения и видим в вкладке папки новый пункт
Также можно что-то синхронизировать с телефона и только с каким-то определённым устройством из нашего трио
Например папку с снимками экрана я хочу синхронизировать с только одним сервером, и только в режиме отправки на него с телефона изменений. если я буду удалять с сервера файлы из этой папки, на телефоне они удаляться не будут. отмечаю нужное устройство для синхронизации, отмечаю только отправка в типе папки, выбираю откуда брать файлы и имя папки в клиенте.
Теперь иду в веб интерфейс нужного сервера и подтерждаю синхронизацию и настраиваю место сохранения файлов.
На телефоне это выглядит так
------------------
Готово. три устройства сопряжены между друг другом и позволяют очень гибко синхронизировать различного рода файлы между собой
--------------------
--------------------
#linux #linuxserver #alt #altlinux #syncthing #homeserver #домашнийсервер #линукс #линукссервер
Полезные ссылки
Поддержать автора
АЛЬТ ВИКИ
Вики проекта альт линукс. много полезной и нужной информации
ОФ сайт Базальт СПО
Российский разработчик операционных систем «Альт»