Как запустить BitTorrent Sync?

Это можно сделать двумя способами:

  • с помощью утилиты оболочки ulimit или с помощью системного вызова setrlimit (который, в свою очередь, вызывает ulimit).
  • использование квот файловой системы и специального пользователя для серверного процесса ограничит общее использование этого пользователя

ulimit / [ 1110]

Из man 2 setrlimit :

RLIMIT_FSIZE
      The maximum size of files that the process may create.  Attempts
      to extend a file beyond this  limit  result  in  delivery  of  a
      SIGXFSZ  signal.   By default, this signal terminates a process,
      but a process can catch this signal instead, in which  case  the
      relevant  system  call  (e.g., write(2), truncate(2)) fails with
      the error EFBIG.

Я не уверен, как можно вызвать функцию setrlimit из Java, но это Вопрос U & amp; L может помочь. В качестве альтернативы, оберните сервер Java в скрипт:

#! /bin/bash
ulimit -f 1073741824   # 1GB
java ....

Квоты файловой системы:

Я предполагаю, что файловая система ext4 не уверена в других. Во-первых, нам нужно включить квоту в файловой системе. Отредактируйте /etc/fstab и добавьте usrquota к опциям монтирования соответствующего раздела. Например, если мы делаем это для /, последняя запись будет выглядеть примерно так:

UUID=... /               ext4    errors=remount-ro,usrquota 0       1

Затем включите ее после перезапуска:

sudo quotaon /

Я приду ваш сервер запущен от имени другого пользователя (скажем, restricted_user). Если нет, создайте его, если вы не хотите, чтобы на ваши обычные процессы влияли.

Затем выполните:

sudo edquota restricted_user

, что откроет редактор.

Disk quotas for user restricted_user (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdd1                   1087940    943718   1048576       9956        0        0

Установите мягкие и жесткие ограничения для соответствующих значений (это блоки по 1024 байта, поэтому разделите свой предел на 1024). Сохраните и выйдите.

Тогда пользователь не сможет превысить общее использование 1G в этой файловой системе, считая все файлы, принадлежащие ему.


Естественно, вы все равно должны проверить размер в вашей серверной программе.

68
задан 13.05.2020, 02:59

7 ответов

Согласно руководству пользователя ( pdf ), (по крайней мере, пока) нет встроенного графического интерфейса для Linux. Графический интерфейс для Linux основан на браузере и доступен по адресу http://localhost:8888/gui/.

32
ответ дан 13.05.2020, 03:03
  • 1
    Из соображений безопасности поведение по умолчанию состоит в том, чтобы только послушать на петлевом интерфейсе, это предотвращает удаленные компьютеры от способности до удаленного подключения к веб-интерфейсу. Для включения удаленного доступа, необходимо отредактировать файл конфигурации и установить IP для слушания на 0.0.0.0, я рекомендую хороший пароль и использовать HTTPS если you' ре, делающее это. – zavié 13.05.2020, 03:03
  • 2
    См. эта ссылка . – Mohsin Khubaib Ahmed 13.05.2020, 03:03
  • 3
    Как Вы получили бы доступ к удаленным компьютерам btsync экземпляр? Если Вы пробуете IP удаленного компьютера и порта это doesn' t работают по некоторым причинам. – SG1 13.05.2020, 03:04
  • 4
    Существует теперь GUI Linux для btsync: btsync-gui. – Wallace Duncan 13.05.2020, 03:04

Я нашел очень полезное прохождение здесь:

https://www.digitalocean.com/community/articles/how-to-use-bittorrent-sync-to-synchronize-directories- in-ubuntu-12-04

Я знаю, что не пишу инструкции из поста здесь. Но в конечном итоге это было более полезным для меня, поэтому хотел поделиться.

1
ответ дан 13.05.2020, 02:59

Согласно первоначальному сопровождающему PPA tuxpoldo, новый способ сделать это для версии (2.0+) (необходимо запустить в bash):

sh -c "$(curl -fsSL http://debian.yeasoft.net/add-btsync-repository.sh)"
sudo apt-get update
sudo apt-get install btsync-gui
btsync-gui
0
ответ дан 13.05.2020, 03:00
  • 1
    Don' t выполняют случайные интернет-сценарии в Вашей оболочке. – harpo 13.05.2020, 03:00
  • 2
    Попробовать приложение по своему телефону? Я думаю, что можно сделать своего рода установку идентификационных данных с ним – marc_s 13.05.2020, 03:01
  • 3
    Это, казалось, работало, но it' s выяснение имени пользователя и пароля который я can' t не забывают устанавливать любого. – marc_s 13.05.2020, 03:01
  • 4
    @Andrew Технически под управлением сценарии из Интернета более безопасны, чем выполнение любого двоичного файла установщика, потому что можно на самом деле ВИДЕТЬ то, что это делает заранее. Поэтому под Вашей логикой, Вы никогда не должны устанавливать двоичный файл. – evilfish 13.05.2020, 03:01
  • 5
    И there' s никакой способ выйти. Даже уничтожая процесс doesn' t работа. (уничтожьте-1 и уничтожьте-9), – alwayslearning 13.05.2020, 03:02

Неофициальный PPA BitTorrent Sync теперь имеет пакет btsync-gui, который добавляет GTK GUI (в дополнение к WebUI). На форуме btsync есть ветка о GUI .

1
ответ дан 13.05.2020, 03:01

По состоянию на июнь 2017 года Sync (в настоящее время принадлежит Resilio) теперь предоставляет репозитории для многих основных операционных систем Linux, включая Ubuntu, Debian, Centos, Red Hat, Fedora и т. Д.

Инструкции по установке находятся здесь , , и скопированы ниже для Ubuntu. Здесь есть руководство по использованию Sync с Linux здесь .

Этапы установки Ubuntu

Создайте файл с именем /etc/apt/sources.list.d/resilio-sync.list со следующим содержимым для регистрации репозитория Resilio:

deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free

Добавьте открытый ключ с помощью следующей команды:

wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -

Install Sync

sudo apt-get update
sudo apt-get install resilio-sync

На странице, на которую я ссылаюсь, рассказывается, как ее запустить и как запустить ее автоматически.

4
ответ дан 13.05.2020, 03:01
  • 1
    armhf часть не имеет смысла - если you' ре на x86* система, armhf пакеты бесполезны и если you' ре на armhf, тогда that' s значение по умолчанию и Вы don' t должен определить его явно. – Dave Kliman 13.05.2020, 03:02
  • 2
    Спасибо @muru, копия и ошибка вставки. Должен быть зафиксирован теперь. – zavié 13.05.2020, 03:02

Официальные пакеты

По состоянию на 18 февраля 2016 года существуют официальные пакеты Ubuntu / Debian. Приведенные ниже инструкции взяты из сообщения в блоге .

Добавить репозиторий Apt

sudo sh -c 'echo "deb http://linux-packages.getsync.com/btsync/deb btsync non-free" > /etc/apt/sources.list.d/btsync.list'

Рекомендуется сначала удалить любые другие сторонние репозитории, связанные с bt-sync, из /etc/apt/sources.list.d.

Добавить ключ подписи

Далее вам необходимо добавить наш открытый ключ, чтобы проверить пакет перед загрузкой и установкой:

wget -qO - http://linux-packages.getsync.com/btsync/key.asc | sudo apt-key add -

Установить

sudo apt-get update
sudo apt-get install btsync

Управление синхронизацией

Ubuntu 14.10 и ранее

Если ваша ОС использует sysvinit, upstart, управляйте синхронизацией с помощью следующих команд:

sudo service btsync (command)

где (команда) может быть start, stop или restart

Ubuntu 15.04 и новее

Если ваша ОС использует systemd, используйте следующие команды для управления синхронизацией:

sudo systemctl (command) btsync

где (команда) может быть start, stop, enable, disable или status

Разрешения и пользователи

Обратите внимание, что при установке пакета Sync это собираюсь добавить пользователя btsync в ваш Linux и запустить под пользователем btsync. Перед началом синхронизации позаботьтесь о разрешениях и группах.

Если вы используете Ubuntu 15.04 или более позднюю версию, вы можете запустить Sync под своей текущей учетной записью пользователя, если вы запустите его с помощью команды:

sudo systemctl --user (command) btsync

К сожалению, эта опция недоступна для 14.10 или ранее.

3
ответ дан 13.05.2020, 03:02
  • 1
    Могли Вы предоставлять больше подробную информацию из ссылки это you' ve отправляется? Вставка простой ссылки не является достаточным ответом. Можно читать, как сослаться на внешний материал здесь: askubuntu.com/help/referencing – zavié 13.05.2020, 03:03
  • 2
    Я полагаю, что необходимо быть в состоянии измениться два http: URL с https: ключевые работы от https, и repo находится на том же сервере, так предположил бы, что это должно работать. – Community 13.05.2020, 03:03

Создание сценария запуска и настройка Nginx SSL для удаленного доступа

nano /etc/init.d/btsync

#! /bin/sh
# /etc/init.d/btsync
#

# Carry out specific functions when asked to by the system
case "$1" in
start)
    /USERACCOUNT/.btsync/btsync --config /USERACCOUNT/.btsync/btsync.conf
    ;;
stop)
    killall btsync
    ;;
*)
    echo "Usage: /etc/init.d/btsync {start|stop}"
    exit 1
    ;;
esac

exit 0
chmod 755 /etc/init.d/btsync
update-rc.d btsync defaults

Запустите BT Sync

service btsync start

Конфигурация Nginx

/ etc / nginx / sites-enabled / btsync. xx.xxx

server {
       listen         80;
       server_name    btsync.xx.xxx;
       rewrite        ^ https://$server_name$request_uri? permanent;
}

    server {
           listen         443;
           server_name    btsync.xx.xxx;

           ssl            on;
            ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
            ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

            access_log  /var/log/nginx/access.log;

            location / {
                    proxy_pass      http://127.0.0.1:8888;
            }
    }
2
ответ дан 13.05.2020, 03:03
  • 1
    Первый код является сценарием запуска для автоматизации BTSync для запуска после перезагрузки. Конфигурация Nginx настраивает доступ к BTSync. Доступ, таким образом, можно достигнуть и securly, входит в систему BTSync WebGUI снаружи локальной сети. – codenheim 13.05.2020, 03:04
  • 2
    Хорошее дополнение, но Вы могли бы хотеть объяснить его больше;) (Кроме того, позволяющие новички входят vi без предупреждения? Ай!: P) – Marcello 13.05.2020, 03:04

Теги

Похожие вопросы