Как установить и настроить ownCloud на CentOS 7

Вступление

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

В этом руководстве мы установим и настроим экземпляр ownCloud на сервере CentOS 7.

Предпосылки

Чтобы выполнить шаги, описанные в этом руководстве, вам потребуется следующее:

  • * Пользователь sudo на вашем сервере *: Вы можете создать пользователя с привилегиями sudo, следуя начальному серверу https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7[CentOS 7 руководство по установке.

  • * Стек LAMP *: для правильной работы ownCloud требуется веб-сервер, база данных и PHP. Настройка сервера стека LAMP (Linux, Apache, MySQL и PHP) удовлетворяет всем этим требованиям. Следуйте thside, чтобы установить и настроить это программное обеспечение.

  • Чтобы в полной мере воспользоваться всеми возможностями, которые предлагает ownCloud, обязательно установите следующие модули PHP: + php-gd +, + php-intl +, + php-mbstring +, + php-process + и + php-xml +.

  • * SSL-сертификат *. То, как вы это настроите, зависит от того, есть ли у вас доменное имя, которое разрешается на вашем сервере.

  • * Если у вас есть доменное имя …​ * Самый простой способ защитить ваш сайт - это Let Let Encrypt, который предоставляет бесплатные доверенные сертификаты. Следуйте инструкциям Let Encrypt для Apache, чтобы настроить это.

  • * Если у вас нет домена …​ * и вы просто используете эту конфигурацию для тестирования или личного использования, вы можете использовать вместо этого самозаверяющий сертификат. Это обеспечивает тот же тип шифрования, но без проверки домена. Следуйте инструкциям по установке self-signed SSL для Apache. ,

Шаг 1 - Установка ownCloud

Пакет сервера ownCloud не существует в репозиториях по умолчанию для CentOS. Однако ownCloud поддерживает отдельный репозиторий для дистрибутива.

Для начала импортируйте их ключ разблокировки командой + rpm +. Ключ разрешает менеджеру пакетов + yum + доверять хранилищу.

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

Затем используйте команду + curl +, чтобы загрузить файл репозитория ownCloud:

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

После добавления нового файла используйте команду + clean +, чтобы сообщить + yum + об изменении:

sudo yum clean expire-cache
OutputLoaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

Наконец, выполните установку ownCloud с помощью утилиты + yum + и команды + install +:

sudo yum install owncloud

Когда появится сообщение с сообщением + Это нормально [y / d / N]: +, введите + Y + и нажмите клавишу + ENTER +, чтобы авторизовать установку.

Output. . .
Installed:
 owncloud.noarch 0:9.1.1-1.2

Dependency Installed:
 libX11.x86_64 0:1.6.3-2.el7              libX11-common.noarch 0:1.6.3-2.el7      libXau.x86_64 0:1.0.8-2.1.el7
 libXpm.x86_64 0:3.5.11-3.el7             libpng.x86_64 2:1.5.13-7.el7_2          libxcb.x86_64 0:1.11-4.el7
 libxslt.x86_64 0:1.1.28-5.el7            owncloud-deps-php5.noarch 0:9.1.1-1.2   owncloud-files.noarch 0:9.1.1-1.2
 php-gd.x86_64 0:5.4.16-36.3.el7_2        php-ldap.x86_64 0:5.4.16-36.3.el7_2     php-mbstring.x86_64 0:5.4.16-36.3.el7_2
 php-process.x86_64 0:5.4.16-36.3.el7_2   php-xml.x86_64 0:5.4.16-36.3.el7_2      t1lib.x86_64 0:5.1.2-14.el7

С установленным сервером ownCloud мы перейдем к настройке базы данных для его использования.

Шаг 2 - Создание базы данных MySQL

Чтобы начать, войдите в MySQL с учетной записью администратора:

mysql -u root -p

Введите пароль, который вы установили для пользователя root MySQL при установке сервера базы данных.

Для ownCloud требуется отдельная база данных для хранения административных данных. Хотя вы можете называть эту базу данных как угодно, мы решили использовать имя + owncloud +, чтобы все было просто.

CREATE DATABASE owncloud;

Затем создайте отдельную учетную запись пользователя MySQL, которая будет взаимодействовать с вновь созданной базой данных. Создание однофункциональных баз данных и учетных записей - хорошая идея с точки зрения управления и безопасности. Как и в случае именования базы данных, выберите имя пользователя, которое вы предпочитаете. Мы решили использовать имя + owncloud + в этом руководстве.

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY '';

Получив от пользователя доступ к базе данных, выполните операцию сброса привилегий, чтобы убедиться, что работающий экземпляр MySQL знает о недавнем назначении привилегий:

FLUSH PRIVILEGES;

На этом настройка MySQL завершена, поэтому мы выйдем из сеанса, набрав:

exit

Установив сервер ownCloud и настроив базу данных, мы готовы обратить внимание на настройку приложения ownCloud.

Шаг 3 - Настройка ownCloud

Чтобы получить доступ к веб-интерфейсу ownCloud, откройте веб-браузер и перейдите по следующему адресу:

https:///owncloud

Если используется самозаверяющий сертификат, вам, скорее всего, будет выдано предупреждение, поскольку сертификат не подписан одним из доверенных органов вашего браузера. Это ожидается и нормально. Нас интересует только аспект шифрования сертификата, а не сторонняя проверка подлинности нашего хоста. Нажмите соответствующую кнопку или ссылку, чтобы перейти на страницу настройки ownCloud.

Вы должны увидеть что-то вроде этого:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/admin_page.png [страница администратора ownCloud]

Создайте учетную запись администратора, выбрав имя пользователя и пароль. В целях безопасности не рекомендуется использовать что-то вроде «admin» для имени пользователя.

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/admin_user.png [учетная запись администратора ownCloud]

Прежде чем нажать кнопку * Завершить настройку *, нажмите ссылку * Хранилище и база данных *:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/db_configure.png [Настройка базы данных ownCloud]

Оставьте настройку * Папка данных * как есть и нажмите кнопку * MySQL / MariaDB * в разделе * Настройка базы данных *.

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/db_settings.png [Настройки базы данных ownCloud]

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

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/db_example.png [Пример базы данных ownCloud]

Нажмите кнопку * Готово *, чтобы войти в ownCloud. * Безопасный дом для всех ваших данных * Должен появиться заставка:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/welcome_screen.png [экран приветствия ownCloud]

Нажмите * x * в правом верхнем углу заставки для доступа к основному интерфейсу:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/main_interface.png [основной интерфейс ownCloud]

Здесь вы можете создавать или загружать файлы в ваше личное облако.

Заключение

ownCloud может копировать возможности популярных сторонних сервисов облачного хранения. Контент может делиться между пользователями или внешне с общедоступными URL-адресами. Преимущество ownCloud в том, что информация надежно хранится в месте, которое вы контролируете.

Изучите интерфейс и установите дополнительные плагины, используя ownCloud’s app store.

Related