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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:dropbox [2016/05/27 19:36]
tuxinfoxtuxinfoxtuxinfox [Dropbox на сервере с systemd]
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**.\\ Автозапуск с правами пользователя обеспечивается через **systemd**.\\
-Пусть исполняемый файл dropboxd лежит по пути **/home/user/​.dropbox-dist**\\ +<note important>​Внимание:​ вместо пользователя **username** вы должны внести имя пользователя,​ под которым должен запускаться **dropboxd**. Ради безопасности имеет смысл создавать для запуска демона отдельного пользователя</​note>​ 
-По пути **/​lib/​systemd/​system/​** создаем файл **dropbox@user.service** со следующим содержимым:​+Пусть исполняемый файл ​**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> <code bash>
 [Unit] [Unit]
Строка 13: Строка 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
Строка 20: Строка 26:
 WantedBy=multi-user.target WantedBy=multi-user.target
 </​code>​ </​code>​
-После этого останется выполнить <code bash>​sudo systemctl</​code>​+После этого останется выполнить <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}}