Dropbox Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
wiki:dropbox [2016/05/27 10:17]
saint-denis создано
wiki:dropbox [2017/01/18 22:49] (текущий)
saint-denis [Возможные проблемы]
Строка 1: Строка 1:
 ===== Dropbox ====== ===== Dropbox ======
-Статья в процессе работы,​ прошу пока не вмешиваться. +==== Dropbox на сервере с systemd ==== 
-===== Dropbox на сервере с systemd ===== +===Установка=== 
-Для использования Dropbox на серверах без GUI необходимо установить его с помощью ​инструкции на [[https://​www.dropbox.com/​ru/​install?​os=lnx|этой странице]]. Далее для управления работой демона нужно разместить [[https://​www.dropbox.com/​download?​dl=packages/​dropbox.py|Python-скрипт]] в директории с исполняемым файлом dropboxd. +Для использования Dropbox на серверах без GUI необходимо установить его с помощью [[https://​www.dropbox.com/​ru/​install?​os=lnx|официальной инструкции]]. Далее для управления работой демона нужно разместить [[https://​www.dropbox.com/​download?​dl=packages/​dropbox.py|Python-скрипт]] в директории с исполняемым файлом ​**dropboxd**. 
-Автозапуск с правами пользователя обеспечивается через systemd. +===Автозапуск=== 
-Пусть исполняемый файл dropboxd лежит по пути /home/user/​.dropbox-dist +Автозапуск с правами пользователя обеспечивается через ​**systemd**.\\ 
-По пути /​lib/​systemd/​system/​ создаем файл dropbox@user.service со следующим содержимым:​ +<note important>​Внимание:​ вместо пользователя **username** вы должны внести имя пользователя,​ под которым должен запускаться **dropboxd**. Ради безопасности имеет смысл создавать для запуска демона отдельного пользователя</​note>​ 
-[code]+Пусть исполняемый файл ​**dropboxd** лежит по пути ​**/home/username/​.dropbox-dist**\\ 
 +Создаем симлинк на **dropboxd** в **/​usr/​bin**:​ 
 +<code bash> 
 +sudo ln -s /​home/​username/​.dropbox-dist/​dropboxd /​usr/​bin/​dropboxd 
 +</​code>​ 
 +По пути ​**/​lib/​systemd/​system/​** создаем файл ​**dropbox@username.service** со следующим содержимым ​(старт демона при автозапуске будет производиться после монтирования локальных ФС и запуска сети)
 +<code bash>
 [Unit] [Unit]
 Description=Dropbox Description=Dropbox
Строка 12: Строка 18:
 [Service] [Service]
 Type=simple Type=simple
-ExecStart=/​usr/​bin/​dropboxdExecReload=/bin/kill -HUP $MAINPID+ExecStart=/​usr/​bin/​dropboxd 
 +ExecReload=/bin/kill -HUP $MAINPID
 KillMode=process KillMode=process
 Restart=on-failure Restart=on-failure
Строка 18: Строка 25:
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
-[/code] +</code> 
-После этого останется выполнить sudo systemctl ​+После этого останется выполнить ​<code bash>sudo systemctl ​daemon-reload && sudo systemctl start dropbox@username && sudo systemctl enable dropbox@username</​code>​ (обновление списка демонов,​ старт нужного нам и добавление его в автозапуск). 
 +Управление демоном вы сможете производить как с помощью скрипта **dropbox.py**,​ так и с помощью **systemctl**. 
 +===== Возможные проблемы ===== 
 +Периодически может возникать проблема с циклическими попытками перезапустить dropbox. [[https://​www.dropboxforum.com/​t5/​Installation-and-desktop-app/​dropbox-will-not-start-under-systemd-on-linux/​td-p/​85233 | По словам пользователей]],​ это происходит из-за автообновления бинарного файла dropboxd в пользовательском каталоге **/​home/​username/​.dropbox-dist**. Проблему позволяет решить смена владельца указанного каталога на **root** и рекурсивная замена прав для его содержимого на только чтение и исполнение (нуждается в дополнительной проверке). 
 +<note important>​При таком подходе dropbox перестанет синхронизировать ваши файлы в случае выхода обновления и невозможности его установки(хотя,​ вероятно,​ это лучше, чем 100% загрузки CPU сервера из-за невозможности запустить dropbox)</​note>​ 
 ===== Ссылки ===== ===== Ссылки =====
  
-  * [[FIXME]]+  * [[https://​www.dropbox.com/​install|Официальная инструкция]] 
 +  * [[http://​linuxforum.ru/​post/​436893|Пример файла **.service** для **dropboxd**]] 
 +  * [[https://​www.dropbox.com/​ru/​help/​42|Информация по серверной версии dropbox]]
  
 {{tag>​dropbox}} {{tag>​dropbox}}