Поиск по сайту:

Как установить Seafile для синхронизации и обмена файлами на CentOS 8


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

Он оснащен встроенным шифрованием, при котором библиотека шифруется выбранным вами паролем, а файлы шифруются перед синхронизацией с сервером. Дополнительная безопасность обеспечивается за счет двухфакторной аутентификации, сканирования файлов на вирусы и удаленной очистки.

Рекомендуется к прочтению: как установить Seafile на CentOS 7

Он также поддерживает резервное копирование и восстановление данных, совместное использование файлов и контроль разрешений (вы можете предоставлять доступ к библиотекам и каталогам пользователям или группам с разрешениями только на чтение или чтение-запись). Seafile также поддерживает истории файлов (или управление версиями) и снимки библиотек, которые позволяют легко восстановить любой файл или каталог/папку в истории.

Кроме того, Клиент Seafile Drive позволяет вам расширить локальное дисковое пространство за счет огромной емкости хранилища на сервере Seafile, просто сопоставляя пространство хранения на сервере Seafile как виртуальный диск на локальном компьютере.

В этой статье показано, как легко развернуть Seafile в качестве сервера частного облачного хранилища с Nginx в качестве службы обратного прокси-сервера и сервером базы данных MariaDB на CentOS 8.

Системные Требования:

  1. Новый установочный сервер CentOS 8 с 2 ядрами, 2 ГБ или более оперативной памяти, 1 ГБ SWAP или более и более 100 ГБ места для хранения данных Seafile.

Установка программного обеспечения для хостинга файлов Seafile на CentOS 8

1. Если вы развертываете Seafile впервые, мы рекомендуем вам использовать сценарий автоматической установки, чтобы легко развернуть службу Seafile на сервере с помощью следующих команд.

cd /root
wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_centos
bash seafile-7.1_centos 7.1.0

После запуска сценария вам будет предложено выбрать версию Seafile для установки, выберите 1 для Community Edition(CE) и нажмите Enter. .

2. После завершения установки вы увидите сообщение на следующем снимке экрана, показывающее детали/параметры установки.

Серверный пакет Seafile состоит из следующих компонентов:

  1. Сервер Seafile (seaf-server) – основной демон службы данных для обработки загрузки, скачивания и синхронизации необработанных файлов. По умолчанию он прослушивает порт 8082.
  2. Сервер CCnet (ccnet-server) – сервисный демон RPC (удаленный вызов процедур), который обеспечивает связь между несколькими внутренними компонентами.
  3. Seahub – веб-интерфейс Django; он работает на базе легкого HTTP-сервера Python gunicorn (по умолчанию Seahub запускается как приложение внутри gunicorn).

3. Корневой каталог установки Seafile — /opt/seafile, его содержимое можно просмотреть с помощью команды ls.

cd /opt/seafile/
ls -lA

4. Также во время установки установщик запускает Nginx, MariaDB, Seafile, Seahub и другие необходимые на данный момент службы и позволяет им автоматически запускаться после перезагрузки системы.

Чтобы просмотреть состояние каждой службы, выполните следующие команды (замените статус на «остановить», «запустить», «перезапустить», «включено» и т. д., чтобы выполнить соответствующее действие над службой).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. По умолчанию вы можете получить доступ к seahub, используя адрес seafile.example.com. Файл конфигурации Seafile для Nginx/etc/nginx/conf.d/seafile.conf, и здесь вы можете установить свое доменное имя, как показано.

vi /etc/nginx/conf.d/seafile.conf

Измените строку:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Затем перезапустите службу Nginx, чтобы применить последние изменения.

systemctl restart nginx

7. Если у вас запущена служба firewalld, откройте протоколы HTTP и HTTPS в брандмауэре, чтобы разрешить запросы. к серверу Nginx через порты 80 и 443 соответственно.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. После настройки всех служб Seafile для доступа к Seahub откройте веб-браузер и укажите в нем адрес (замените имя домена на то, которое вы установили в файле конфигурации Nginx для Seafile).

http://seafile.tecmint.lan/

9. Подождите, пока загрузится интерфейс входа в систему seahub. Затем войдите в систему, используя учетные данные администратора, созданные установщиком (запустите cat /opt/seafile/aio_seafile-server.log, чтобы просмотреть файл журнала установки и получить учетные данные для входа).

cat /opt/seafile/aio_seafile-server.log

10. Введите адрес электронной почты и пароль администратора seafile в следующем интерфейсе входа.

11. После входа в систему вы увидите основной интерфейс администрирования пользователя-администратора Seahub. Вы можете использовать его для редактирования настроек; создавать, шифровать и совместно использовать библиотеки и многое другое.

Чтобы включить HTTPS для Nginx, см. это руководство: Как защитить Nginx с помощью Let’s Encrypt в CentOS 8.

Для получения дополнительной информации прочтите официальную документацию Seafile. А также не забудьте поделиться с нами своими мыслями о Seafile через форму обратной связи ниже.