На этом уроке мы покажем вам, как установить и настроить Seafile на сервере CentOS 7. Для тех из вас, кто не знает, Seafile это программное обеспечение облачных систем хранения данных с открытым исходным кодом. Он предлагает общий доступ к файлам и синхронизацию для отдельных пользователей и групп. Он обеспечивает на стороне клиента шифрование и легкий доступ с мобильных устройств. Также легко интегрируется с местными службами, такими как LDAP и WebDAV или может быть развернут с использованием современных сетевых сервисов и баз данных, как MySQL, SQLite, PostgreSQL, Memcached, Nginx или Apache Web Server.
В данной статье предполагается, что вы по крайней мере, имеете базовые знания Linux, и знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на своем VPS. Установка очень проста и предполагает, что вы работаете в корневой учетной записи, если вы не можете добавить «sudo» к командам, чтобы получить привилегии суперпользователя. Мы покажем вам шаг за шагом установку Seafile Secure Cloud Storage на сервере CentOS 7.
Шаг 1. Прежде всего, давайте начнем с обновления программного обеспечения вашей системы.
yum clean all yum -y update
Установка Seafile для хранения требует некоторые модули Python, которые должны быть установлены на сервере:
yum install python-imaging MySQL-python python-memcached python-ldap python-urllib3
Установите MariaDB с помощью yum:
yum install epel-release yum install mariadb mariadb-server
Запустите MariaDB и включите ее запуск при загрузке сервера:
systemctl start mariadb.service systemctl enable mariadb.service
Настройка MariaDB для Seafile.
По умолчанию, MariaDB не защищен. Вы можете обеспечить MariaDB с помощью сценария mysql_secure_installation. Вы должны прочитать и пройти каждый шагов, которые установят корневой пароль, удалят анонимных пользователей запретят удаленный вход администратора и удалят тестовую базу данных и доступ к защищенному MariaDB:
mysql_secure_installation
Настройте его так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Первое, что нужно сделать, это перейти на страницу загрузки Seafile и скачать последнюю стабильную версию Seafile. На момент написания этой статьи это версия 6.0.8:
wget https://bintray.com/artifact/download/seafile-org/seafile/seafile-server_6.0.8_x86-64.tar.gz
Распакуйте архив документа Seafile в корневой каталог на сервере:
sudo mkdir -p /opt/seafile/installed sudo mv seafile-server_6.0.8_x86-64.tar.gz /opt/seafile/installed sudo mv seafile-server-6.0.8/ /opt/seafile
Запустите этот скрипт, который создаст необходимые базы данных и каталоги на сервере Seafile и и ответьте на все вопросы, используя следующие параметры конфигурации, после того, как скрипт проверит наличие всех необходимых модулей Python:
cd /opt/seafile/seafile-server-6.0.8 sudo ./setup-seafile-mysql.sh
После завершения установки выполните следующие команды для запуска сервера Seafile и настройте учетную запись пользователя с правами администратора:
sudo ./seafile.sh start sudo ./seahub.sh start
Вы должны изменить правила брандмауэра, используя следующие команды:
sudo firewall-cmd --zone=public --permanent --add-port=8082/tcp sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp sudo firewall-cmd --reload
Seafile будет доступен по HTTP на порту 8000 по умолчанию. Откройте ваш любимый браузер и перейти на страницу http://yourdomain.ru:8000 или HTTP: // сервер-IP: 8000. Введите электронную почту администратора и пароль для входа в систему, которые вы создали во время установки. Если вы используете брандмауэр, необходимо открыть порт 8000, чтобы обеспечить доступ к панели управления.
Наши поздравления! Вы успешно установили Seafile. Спасибо за использование этого учебника для установки Seafile Secure Cloud Storage на систему CentOS 7. Для получения дополнительной помощи или полезной информации, мы рекомендуем вам проверить официальный веб – сайт Seafile.