Как установить Dropbox Client как сервис в Ubuntu 14.04

Вступление

В этом руководстве мы покажем вам, как установить клиент Dropbox и настроить его для работы в качестве автономной службы на сервере Ubuntu 14.04. Это позволит вашему серверу подключаться к Dropbox, чтобы вы могли синхронизировать копии файлов Dropbox на своем сервере.

Предпосылки

У вас должен быть пользователь без полномочий root с привилегиями суперпользователя (+ sudo +). Чтобы настроить это, выполните, по крайней мере, шаги 1–3 в учебнике Initial Настройка сервера с Ubuntu 14.04 , Все команды в этом руководстве будут выполняться от имени пользователя без полномочий root.

Когда вы будете готовы, мы установим клиент Dropbox.

Установить Dropbox Client

Последняя версия клиента Linux Dropbox может быть загружена в ваш домашний каталог с помощью следующих команд:

cd ~
curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64

Теперь у вас будет файл с именем + dropbox-linux-x86_64.tar.gz + в вашем домашнем каталоге.

Затем извлеките содержимое архива Dropbox в + / opt / dropbox + с помощью этих команд:

sudo mkdir -p /opt/dropbox
sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1 -C /opt/dropbox

Клиент Dropbox теперь находится на вашем сервере, но вам нужно связать его с вашей учетной записью Dropbox.

Ссылка Dropbox Client

Чтобы связать ваш клиент Dropbox с вашей учетной записью Dropbox, выполните эту команду (как пользователь, в домашнем каталоге которого вы хотите хранить файлы Dropbox):

/opt/dropbox/dropboxd

Это запустит клиент Dropbox на переднем плане, поэтому вы не сможете вводить какие-либо другие команды в данный момент. При первом запуске клиента вы должны увидеть вывод, который выглядит следующим образом:

Host ID Link:This computer isn't linked to any Dropbox account...
Please visit  to link this device.

Посетите URL-адрес в выводе (выделенный в приведенном выше примере) в веб-браузере на локальном компьютере.

Войдите в Dropbox (если вы еще не вошли), затем нажмите кнопку подключения:

изображение: https: //assets.digitalocean.com/articles/dropbox/dropbox-connect.png [приглашение подключения Dropbox]

После того, как вы увидите сообщение об успехе в вашем веб-браузере, вы должны увидеть этот вывод на вашем сервере Ubuntu:

Link success output:This computer is now linked to Dropbox. Welcome Sammy

Теперь ваша учетная запись Dropbox связана с клиентом. Теперь у вас должен быть каталог в вашем домашнем каталоге под названием «Dropbox». Здесь будут храниться ваши синхронизированные файлы Dropbox.

  • Нажмите + Ctrl-C +, чтобы прекратить работу Dropbox. *

Следующим шагом является настройка некоторых сценариев так, чтобы Dropbox работал как служба, чтобы вам не нужно было входить в систему, чтобы клиент продолжал работать.

Настроить сервисный скрипт

Чтобы запустить Dropbox как сервис, вам нужно создать скрипт. Чтобы избежать неприятностей, вы можете использовать эту команду для загрузки в + / etc / init.d / dropbox +:

cd ~
sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/d0133d91452585ae2adc/raw/699e7909bdae922201b8069fde3011bbf2062048/dropbox

Затем сделайте скрипт исполняемым с помощью этой команды:

sudo chmod +x /etc/init.d/dropbox

Сценарий ожидает, что файл + / etc / default / dropbox + будет содержать список пользователей системы, которые будут запускать Dropbox. Создайте файл и откройте его для редактирования с помощью этой команды:

sudo nano /etc/default/dropbox

Добавьте строку, которая указывает, что + DROPBOX_USERS + равно имени пользователя вашей системы. Например, если ваше имя пользователя «sammy», оно должно выглядеть так:

/ И т.д. / по умолчанию / раздаточная

DROPBOX_USERS=""

Сохраните и выйдите из файла, нажав + Ctrl-x +, затем + y +, затем + Enter +.

Теперь Dropbox готов к запуску в качестве службы. Запустите эту команду, чтобы запустить ее:

sudo service dropbox start

Затем выполните эту команду, чтобы настроить службу для запуска при загрузке сервера:

sudo update-rc.d dropbox defaults

Теперь клиент Dropbox работает как служба и запускается автоматически при загрузке вашего сервера.

Установите Dropbox CLI

Dropbox также включает интерфейс командной строки (CLI), который вы, возможно, захотите установить, чтобы вы могли настроить свой клиент Dropbox.

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

cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py

Теперь у вас будет файл с именем + dropbox.py +, CLI Dropbox, в вашем домашнем каталоге.

Используйте эту команду, чтобы сделать ее исполняемой:

chmod +x ~/dropbox.py

Затем в вашей домашней директории создайте символическую ссылку с именем + .dropbox-dist +, которая указывает на путь установки Dropbox. Это необходимо, поскольку интерфейс командной строки Dropbox ожидает, что + ~ / .dropbox-dist + будет содержать вашу установку Dropbox:

ln -s /opt/dropbox ~/.dropbox-dist

Теперь вы можете запустить CLI Dropbox из вашего домашнего каталога с помощью этой команды:

~/dropbox.py

Это распечатает страницу основной справки. В следующем подразделе будет рассказано, как использовать интерфейс командной строки Dropbox для выполнения нескольких основных задач.

Как использовать Dropbox CLI

Помните, что запуск CLI без каких-либо опций с распечаткой, как его использовать.

Если вы хотите проверить состояние вашего Dropbox, используйте команду + status +:

~/dropbox.py status

Если все ваши файлы синхронизированы, вы должны увидеть это сообщение:

Output:Up to date

Вы также можете использовать его для отключения функции автоматической синхронизации локальной сети, которая пытается синхронизировать соответствующие файлы в вашей локальной сети:

~/dropbox.py lansync n

Еще одна удобная команда - + exclude +. Это позволит вам указать файлы и каталоги, которые не следует синхронизировать на вашем сервере. Например, если вы не хотите, чтобы ваш сервер загружал каталог + photos + из Dropbox, вы можете запустить эту команду:

~/dropbox.py exclude  add ~/Dropbox/photos

Затем вы можете проверить, какие файлы и каталоги исключены с вашего сервера, с помощью этой команды:

~/dropbox.py exclude list

Не стесняйтесь играть с CLI, чтобы увидеть, что еще вы можете с ним сделать.

Как связать дополнительные аккаунты Dropbox

Если вы хотите связать больше аккаунтов Dropbox, следуйте этому разделу.

Есть возможность связать несколько учетных записей Dropbox с вашим сервером. Однако вам потребуется дополнительный системный пользователь для каждой учетной записи Dropbox, которую вы хотите связать. Если вы не знаете, как добавлять пользователей на сервер Ubuntu, следуйте этому руководству: https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-an-ubuntu -14-04-vps [Как добавлять и удалять пользователей в Ubuntu].

Если у вас есть учетная запись системного пользователя, которую вы хотите использовать, войдите на свой сервер в качестве этого пользователя.

Запустите + / opt / dropbox / dropboxd +. Как и раньше, будет выведен URL-адрес для связи учетной записи Dropbox с сервером.

Войдите в Dropbox под учетной записью, которую вы хотите связать с вашим сервером. Затем перейдите по URL на вашем сервере и нажмите кнопку подключения.

Затем отредактируйте + / etc / default / dropbox +:

sudo nano /etc/default/dropbox

Добавьте нового пользователя системы в список пользователей Dropbox. Например, если у вас есть два системных пользователя, использующих Dropbox, «sammy» и «ben», это будет выглядеть примерно так.

/ И т.д. / по умолчанию / раздаточная

DROPBOX_USERS=""

Сохраните и выйдите из файла, нажав + Ctrl-x +, затем + y +, затем + Enter +.

Теперь перезапустите сервис Dropbox:

sudo service dropbox restart

Теперь ваш сервер связан с несколькими учетными записями Dropbox.

Чтобы использовать CLI для нового пользователя, обязательно следуйте разделу * Install Dropbox CLI * снова как новый пользователь.

Как отсоединить аккаунт Dropbox

Если вы хотите удалить связь с учетной записью Dropbox, выполните следующие действия.

Сначала остановите сервис:

sudo service dropbox stop

Затем отредактируйте + / etc / defaults / dropbox + и удалите пользователя из списка.

Затем удалите каталог Dropbox пользователя. Например:

sudo rm -r ~//Dropbox

Затем, если к вашему серверу все еще привязаны другие учетные записи Dropbox, снова запустите клиент Dropbox:

sudo service dropbox start

Наконец, если вы хотите полностью ограничить доступ, вы можете перейти на страницу Dropbox[ Account Account и удалить все связанные устройства.

Заключение

Клиент Dropbox теперь установлен и работает на вашем сервере. Теперь ваш сервер должен быть связан и синхронизирован с вашей учетной записью Dropbox.

Related