Seafile – инструмент совместного доступа с функционалом, аналогичным Dropbox. Seafile выбирают, если устали пользоваться файлообменниками, постоянно заливая и перезаливая информацию. Seafile на Ubuntu 20.04 позволит:
- загрузить информацию на общедоступный ресурс;
- синхронизировать сведения с ресурса с данными библиотек на локали;
- предоставлять доступ отдельным пользователям (сотрудники, администраторы), распределять полномочия и делать многое другое.
Для установки Seafile используют реальные или виртуальные машины, работающие на базе операционной системы Ubuntu 20.04. К ним предъявляются требования по объему оперативной памяти, количеству ядер процессора и др. Работать лучше с учетной записи без прав администратора / без рут-полномочий (с sudo). Минимальные требования – 4 CPU и 4 GB RAM.
Пошаговая инструкция по настройке Seafile
Для работы с инструментом могут потребоваться настройки LDAP, протокола WebDAV, отправки электронных писем, резервных копий, мусорщика garbage collection (GC) и другие.
Шаг 1. Подготовка системы
Для этого необходимо обновить пакеты (команда apt update), проверить синхронизацию времени / временную зону и настройки автоматического запуска.
Также может потребоваться работа с брандмауэром (по умолчанию в Ubuntu он пропускает все протоколы, но могут быть нюансы).
Шаг 2. Установка утилит и приложений, необходимых для работы с Seafile
Нам нужно установить:
- Memcache с указанием в конфигах количества памяти, которую может использовать Memcache;
apt install memcached libmemcached-dev - Python со всеми необходимыми дополнительными компонентами;
- базу данных – MariaDB, MongoDB, Postgresql или другие – командой (в примере показана MariaDB):
apt install mariadb-server
Шаг 3. Установка Seafile
Для установки используется команда:
useradd seafile -r
В зависимости от специфики проекта может потребоваться создание отдельной директории, куда будете загружать установочные файлы:
mkdir -p /opt/seafile/bin
В ходе использования мастера установки необходимо будет указать IP-адрес или имя сервера для подключения. Также пользователь прописывает имя сервера, которое будет публичным. По умолчанию сервис будет слушать порт 8082, но его можно изменить в настройках.