Установка и настройка 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
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
Комментариев нет:
Отправить комментарий