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