Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:dropbox [2016/05/27 10:17] создано |
wiki:dropbox [2017/01/18 22:49] (текущий) [Возможные проблемы] |
||
---|---|---|---|
Строка 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}} | ||