пятница, 25 декабря 2015 г.

Настройка SeaFile Debian, аналог DropBox

Установка и настройка SeaFile - https://www.linuxspace.org/archives/5118

https://xakep.ru/2014/10/08/own-dropbox/


Счастье будет длиться только до перезагрузки системы, ведь вы запускаете Seafile-server руками, каждый раз лазить и запускать в ручную, глупое занятие по растрате ценных человеческих ресурсов, нам необходимо этот процесс автоматизировать. 

Добавляем в rc.local
 nano /etc/rc.local 

Следующее:
/home/username/seafile/seafile-server-1.5.2/seafile.sh start 
/home/username/seafile/seafile-server-1.5.2/seahub.sh start 

Чтобы выглядело:
/home/username/seafile/seafile-server-1.5.2/seafile.sh start 
/home/username/seafile/seafile-server-1.5.2/seahub.sh start 
exit 0 

 Теперь сервер будет автоматически запускаться при старте системы.


 Настройка отправки почтовых уведомлений сервером Seafile 
 Настраиваем отправки сообщений на примере отправки писем через yandex:

 nano ./seahub_settings.py 

 и в него добавим следующее:

EMAIL_USE_TLS = False 
EMAIL_HOST = 'smtp.yandex.ru' 
EMAIL_HOST_USER = 'username@yandex.ru' 
EMAIL_HOST_PASSWORD = 'password' 
EMAIL_PORT = 25 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 
SERVER_EMAIL = EMAIL_HOST_USER 

 Чтобы изменения вступили в силу, нам необходимо перезапустить Seafile:

./seafile.sh restart 
./seahub.sh restart 

Теперь при создании нового пользователя, ему придет на почту письмо с паролем и ссылкой, куда нужно подключаться.

 На этом, обязательная часть заканчивается, далее идет не обязательный, но весьма полезный функционал.

 Создание дисковой квоты для пользователей

 По умолчанию, дисковые квоты не заданы и пользователи, могут загружать файлы без ограничений, если вы пользуетесь сервером сами, это не является проблемой, но если пользуются несколько пользователей, до они могут забить все свободное место на диске, что не очень хорошо.

Для начала мы создадим квоту по умолчанию, которая будет распространяться на всех пользователей, а тем, кому нужно предоставить больше места, вы всегда сможете выделить — в индивидуальном порядке.
По умолчанию мы сделаем, стандартную квоту для всех пользователей равную 5Gb, для этого нам нужно добавить запись в:

 nano ./seafile-data/seafile.conf

 [quota] 
#Размер дисковой квоты для всех пользователей 5 Гб 
default = 5 

 И перезапустить сервер:

./seafile.sh restart 
./seahub.sh restart 

 Возвращаемся в админ-панель Seafile, теперь если посмотреть настройки любого пользователя, то вы заметите что у него появилась дисковая квота, равная 5Gb

 Ограничиваем размер загружаемых файлов. 

 Seafile не предусматривает ограничение скорости синхронизации клиентов, что, в принципе, можно отнести к недостаткам. По умолчанию, пользователи могут загружать файлы любого размера, что в принципе не хорошо, и не плохо, а вот если пользователь залил файлы большого размера, то в случае подключения другого клиентского устройства, все эти файлы начинают закачиваться и на него, что сильно нагружает канал, по этому, размер загружаемых файлов можно ограничить.

Открываем файл:
 nano ./seafile-data/seafile.conf

 Добавляем туда:

[httpserver] 
# Устанавливаем максимальный размер файла для загрузки 200M. 
max_upload_size=200 
#Устанавливаем максимальный размер директори для скачивания 200M. 
max_download_dir_size=200 

 Настраиваем историю изменений
 Можно ввести историю изменений, чтобы можно было восстановить исходный файл, если внесенные изменения вас не устраивают.
Для примера сделаем чтобы история хранилась 30 дней, тогда в:

 nano ./seafile-data/seafile.conf

 Нужно добавить:

[history] 
#Устанавливаем количество дней хранения истории изменений файлов- 30 дней 
keey_days =30 

Сохраняем изменения и перезапускаем Seafile
 ./seahub.sh restart


Комментариев нет:

Отправить комментарий