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

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


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

Он расширяет ваше локальное дисковое пространство за счет огромной емкости хранилища на сервере Seafile с надежной и эффективной синхронизацией файлов. Каждый файл шифруется перед синхронизацией с центральным сервером. Sefiles также поддерживает корпоративные функции, такие как интеграция AD/LDAP, групповая синхронизация, иерархия отделов, управление знаниями, детальный контроль разрешений и многое другое.

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

В этом руководстве описаны шаги по развертыванию Seafile в качестве сервера частного облачного хранилища с Nginx в качестве обратного прокси-сервера и сервером базы данных MariaDB на сервер Ubuntu.

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

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

Установка сервера Seafile в Ubuntu

1. Самый простой и рекомендуемый способ настроить Seafile в Ubuntu — использовать сценарий автоматической установки. Сначала подключитесь к серверу Ubuntu через SSH, затем выполните следующую команду wget в командной строке, чтобы загрузить сценарий автоматической установки и запустить его с правами root.

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

2. Далее программа установки предложит вам выбрать версию Seafile для установки, введите 1 для Community Edition (CE) и нажмите 2.Ввести.

3. По завершении установки установщик создаст отчет о процессе, как показано на следующем снимке экрана. Отчет также сохраняется в каталоге установки Seafile.

4. По умолчанию пакет Seafile устанавливается в /opt/seafile. Для просмотра содержимого каталога используйте команду ls.

cd /opt/seafile/
ls -lA

Основными компонентами seafile являются:

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

5. Во время установки установщик настраивает различные службы, такие как Nginx, Mariadb и Seafile-server. Вы можете использовать следующие команды systemctl, чтобы проверить, работают ли службы. Чтобы управлять ими, где это необходимо, замените status на stop, start, restart и is-enabled. , чтобы применить соответствующее действие к определенной службе.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Кроме того, по умолчанию установщик настраивает доступ к seahub с использованием доменного имени seafile.example.com. Вы можете указать свое доменное имя в файле конфигурации /etc/nginx/sites-available/seafile.conf.

sudo nano /etc/nginx/sites-available/seafile.conf

Ищите строку:

server_name seafile.tecmint.lan;

и измените его на:

server_name seafile.yourdomainname.com;

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

sudo systemctl restart nginx

8. Если вы включили службу брандмауэра UFW на своем сервере, вам необходимо открыть порты 80 и 443 в брандмауэре, чтобы разрешить >HTTP и HTTPS запросы к серверу Nginx.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Теперь, когда сервер seafile запущен и работает, вы можете получить доступ и начать работать с Seahub. Откройте веб-браузер и перейдите по следующему URL-адресу (не забудьте использовать имя домена, которое вы настроили в файле конфигурации Nginx для Seafile).

http://seafile.tecmint.lan

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

sudo cat /opt/seafile/aio_seafile-server.log

11. Теперь укажите адрес электронной почты и пароль администратора и нажмите Войти.

12. На следующем снимке экрана показан интерфейс веб-администрирования сервера Seafile. Теперь приступайте к изменению пароля администратора по умолчанию и настройке параметров; создавать, шифровать и делиться библиотеками; связывайте свои устройства, добавляйте или импортируйте пользователей и многое другое.

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

Вот и все: вы только что настроили сервер Seafile с Nginx и MariaDB на сервере Ubuntu. Для получения дополнительной информации см. документацию Seafile. Оставьте свой отзыв, используя форму комментариев ниже.