Как установить Dropbox на сервер Ubuntu 18.04 LTS
Мы уже рассмотрели, как установить и настроить Dropbox на рабочем столе Ubuntu 18.04. Сегодня мы обсудим, как установить Dropbox в серверной версии Ubuntu 18.04 LTS. Настроить Dropbox на автономном сервере Ubuntu без графического интерфейса — это совсем другое дело, но это легко! И, наконец, мы увидим, как установить и настроить CLI-клиент Dropbox и как использовать его для синхронизации файлов.
Установите Dropbox на сервере Ubuntu 18.04 LTS
Как и версия для настольного компьютера, версия Dropbox cli также доступна как для 32-, так и для 64-разрядных версий.
Для 32-разрядной версии:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
Для 64-разрядной версии:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Это создаст новую скрытую папку с именем .dropbox-dist в вашем каталоге $HOME.
Теперь выполните следующую команду, чтобы запустить демон Dropbox из вновь созданной папки .dropbox-dist.
~/.dropbox-dist/dropboxd
Вы увидите результат, подобный приведенному ниже.
This computer isn't linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_nonce?nonce=d6015chy89ksf023kskfc037e2 to link this device.
Затем откройте браузер и перейдите по ссылке выше, чтобы подключить систему к вашей учетной записи Dropbox. Если вы используете автономный сервер, вы можете использовать текстовые браузеры, такие как lynx или elinks, для входа в учетную запись Dropbox. Обратите внимание, что вам не обязательно вводить URL-адрес в той же самой системе. Вы можете использовать любую другую систему в вашей сети, имеющую веб-браузер с графическим интерфейсом для перехода по URL-адресу.
После того, как вы откроете URL-адрес в браузере, вам будет предложено ввести имя пользователя и пароль Dropbox. Просто введите их и нажмите Войти.
Dropbox привязан к вашему компьютеру
После того, как ваш компьютер подключится к вашей учетной записи Dropbox, вы должны увидеть сообщение, подобное приведенному ниже, в вашем терминале.
This computer is now linked to Dropbox. Welcome XYZ
Теперь в вашем домашнем каталоге будет создана новая папка с именем "Dropbox". Сохраняйте данные в этой папке, чтобы иметь к ним доступ с любых устройств.
$ ls Dropbox/
Apps Mackup 'Yahoo! Mail'
Поздравляю! Сервер Ubuntu был связан с вашей учетной записью Dropbox. Демон Dropbox будет работать до тех пор, пока вы принудительно не остановите его, нажав CTRL+C.
Вам следует запускать его вручную каждый раз, когда вы хотите использовать Dropbox. Конечно, мы можем заставить службу Dropbox автоматически запускаться при каждой перезагрузке. Мы увидим, как это сделать, в следующих разделах.
Установите интерфейс командной строки Dropbox
Загрузите скрипт Dropbox Python и поместите его в PATH, например /usr/local/bin/.
sudo wget -O /usr/local/bin/dropbox "https://www.dropbox.com/download?dl=packages/dropbox.py"
Сделайте его исполняемым:
sudo chmod +x /usr/local/bin/dropbox
Теперь вы можете начать использовать Dropbox Cli. Чтобы отобразить справку, просто запустите:
dropbox
Интерфейс командной строки Dropbox
Чтобы просмотреть использование определенной команды, например дроссельной заслонки, выполните:
dropbox help throttle
Теперь давайте посмотрим, запущена ли служба Dropbox или нет. Для этого просто запустите:
$ dropbox status
Dropbox isn't running!
Как видите, служба Dropbox не запущена!
Чтобы запустить его, запустите:
dropbox start
Давайте еще раз проверим, работает ли он, с помощью команды:
$ dropbox status
Up to date
Он будет работать до тех пор, пока вы не перезагрузите систему.
Чтобы остановить службу, запустите:
dropbox stop
Чтобы получить текущий статус синхронизации файла, выполните:
$ dropbox filestatus Dropbox/ostechnix.txt
Dropbox/ostechnix.txt: up to date
Вы можете исключить каталог из синхронизации. Например, я собираюсь исключить папку с именем «dir1». Для этого запустите:
dropbox exclude add dir1
Вы можете добавить несколько каталогов со значениями, разделенными пробелами, как показано ниже.
dropbox exclude add dir1 dir2
Чтобы просмотреть список каталогов, исключенных из синхронизации, выполните:
dropbox exclude list
Чтобы удалить каталог из списка исключений, используйте эту команду.
dropbox exclude remove dir1
Чтобы получить общую ссылку на файл, например ostechnix.txt, в папке Dropbox, выполните:
$ dropbox sharelink Dropbox/ostechnix.txt
https://www.dropbox.com/s/rqteaol58c1zlkw/ostechnix.txt?dl=0
Теперь вы можете передать указанный выше URL-адрес кому угодно.
Чтобы включить lansync, выполните:
dropbox lansync y
Чтобы отключить его:
dropbox lansync n
Дополнительные команды см. в разделе справки.
dropbox help
Автозапуск Dropbox
Как я уже упоминал, вам следует вручную запускать демон Dropbox при каждой перезагрузке. Если вас не устраивает ручной запуск, выполните следующие действия, чтобы запустить его автоматически.
Создайте сервисный модуль systemd для Dropbox:
sudo vi /etc/systemd/system/dropbox.service
Добавьте следующие строки:
[Unit]
Description=Dropbox Service
After=network.target
[Service]
ExecStart=/bin/sh -c '/usr/local/bin/dropbox start'
ExecStop=/bin/sh -c '/usr/local/bin/dropbox stop'
PIDFile=${HOME}/.dropbox/dropbox.pid
User=sk
Group=sk
Type=forking
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
[Install]
WantedBy=multi-user.target
Замените Пользователь, Группа и Путь Dropbox ( /usr/local/bin/ ) своими собственными значениями. Сохраните и закройте файл.
Перезагрузите демон с помощью команды:
sudo systemctl daemon-reload
Включите службу Dropbox:
sudo systemctl enable dropbox
Наконец, запустите службу Dropbox с помощью команды:
sudo systemctl start dropbox
Отныне служба Dropbox будет автоматически запускаться при каждой перезагрузке.
Чтобы узнать, запущена служба или нет, запустите:
sudo systemctl status dropbox
Проверьте статус службы Dropbox
Служба Dropbox запущена и будет работать при каждой перезагрузке. Вам не нужно каждый раз запускать его вручную.