Как установить 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. Оставьте свой отзыв, используя форму комментариев ниже.