Как установить Dropbox Client как сервис в CentOS 7

Вступление

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

Предпосылки

У вас должен быть пользователь без полномочий root с привилегиями суперпользователя (+ sudo +). Чтобы настроить это, выполните, по крайней мере, шаги 1–3 из учебника Initial Server Setup with CentOS 7. Все команды в этом руководстве будут выполняться от имени пользователя без полномочий 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]

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

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

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

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

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

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

Чтобы запустить Dropbox как сервис, вам нужно создать скрипт инициализации и файл модуля Systemd. Чтобы избавить себя от неприятностей, вы можете использовать эту команду для их загрузки:

sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/2b326bf77368cbe5d01af21c623cd4dd75528c3d/dropbox
sudo curl -o /etc/systemd/system/dropbox.service https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/99947e2ef986492fecbe1b7bfbaa303fefc42a62/dropbox.service

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

sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

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

sudo nano /etc/sysconfig/dropbox

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

/ И т.д. / sysconfig / раздаточная

DROPBOX_USERS=""

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

Перезагрузите демон Systemd, чтобы вы могли использовать файл модуля:

sudo systemctl daemon-reload

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

sudo systemctl start dropbox

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

sudo systemctl enable dropbox

Теперь клиент 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, которую вы хотите связать. Если вы не знаете, как добавить пользователей на свой сервер CentOS, следуйте этому руководству: https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos -7-сервер [Как добавлять и удалять пользователей в CentOS].

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

Запустите + / 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