Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:dropbox [2016/05/27 19:36] [Dropbox на сервере с systemd] |
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**.\\ | Автозапуск с правами пользователя обеспечивается через **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}} | ||