Установка ПО · 5 min read · Nov 20, 2025
Как установить owncloud 7 на OpenSUSE 13.2
Как установить owncloud 7 на OpenSUSE 13.2
Версия 1.0
Автор: Md. Mohib Billah
- *
1 Предварительная заметка
Этот учебник основан на сервере OpenSuse 13.2, поэтому вам следует настроить базовую установку сервера OpenSuse 13.2, прежде чем продолжить с этим учебником. Система должна иметь статический IP-адрес. Я использую 192.168.0.20 в этом учебнике и server1.example.com в качестве имени хоста. Также у меня есть 192.168.0.99 как IP-адрес OpenSuse Desktop и desktop1.example.com в качестве имени хоста. Я буду использовать пользователя = Mohib для установки и настройки как в OpenSuse Desktop.
2 Установка ownCloud 7
ownCloud — это веб-приложение, которое может хранить и обслуживать контент из централизованного места, как Dropbox. Разница в том, что ownCloud 7 позволяет вам размещать программное обеспечение для обслуживания на ваших собственных машинах, устраняя проблемы доверия, связанные с размещением ваших личных данных на сервере другого человека.
Сначала мы загрузим ключ выпуска, связанный с программным обеспечением ownCloud:
2 Установка owncloud 7
OwnCloud — это веб-приложение, которое может хранить и обслуживать контент из централизованного места, как Dropbox. Разница в том, что ownCloud 7 позволяет вам размещать программное обеспечение для обслуживания на ваших собственных машинах, устраняя проблемы доверия, связанные с размещением ваших личных данных на сервере другого человека.
Сначала мы загрузим ключ выпуска, связанный с программным обеспечением ownCloud:
zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:community/openSUSE_13.2/isv:ownCloud:community.repo
zypper refresh
Наконец, обновите базу данных пакетов и установите ownCloud:
zypper install owncloud
server1:~ # zypper install owncloud
Загрузка данных репозитория…
Чтение установленных пакетов…
Разрешение зависимостей пакетов…
Проблема: owncloud-7.0.3-14.1.noarch требует php5 >= 5.3.3, но это требование не может быть выполнено
неустановимые провайдеры: php5-5.6.1-1.1.x86_64[openSUSE-13.2-0]
php5-5.6.1-1.1.i586[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-4.1.x86_64[repo-update]
Решение 1: деинсталляция patterns-openSUSE-minimal_base-conflicts-20141007-2.1.x86_64
Решение 2: не устанавливать owncloud-7.0.3-14.1.noarch
Решение 3: не устанавливать owncloud-7.0.3-14.1.noarch
Решение 4: сломать owncloud-7.0.3-14.1.noarch, игнорируя некоторые его зависимости
Выберите одно из вышеуказанных решений по номеру или отмените [1/2/3/4/c] (c): <–1
ownCloud установит Apache2 с его зависимостями, если он не будет установлен автоматически, установите apache2 вручную:
zypper install apache2
Apache должен перезапускаться при каждой загрузке, поэтому мы добавим его как:
systemctl enable apache2.service
systemctl start apache2.service
Далее нам нужно разрешить SELINUX с apache на http, https и защищенном сервере оболочки следующим образом:
yast2
Перейдите в Безопасность и пользователи –> Настройки брандмауэра и там перейдите в Разрешенные службы:
Добавьте три службы apache2 во Внешнюю зону, т.е. HTTP-сервер, HTTPS-сервер и сервер защищенной оболочки в разрешенные службы для брандмауэра:
После добавления служб выйдите из yast2.
3 Конфигурация ownCloud 7 на OpenSuse 13.2
Далее нам нужно установить Mariadb, чтобы получить функциональность ownCloud, обычно он устанавливается как зависимость ownCloud. Но если он не установлен, то нам нужно установить его следующим образом:
zypper install mariadb
systemctl enable mysql.service
systemctl start mysql.service
Мы будем настраивать наш сервер ownCloud, чтобы использовать более надежную базу данных MySQL вместо реализации SQLite по умолчанию. Для этого мы сначала должны настроить MySQL следующим образом:
mysql_secure_installation
[
server1:~ # mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
ПРИМЕЧАНИЕ: РЕКОМЕНДУЕТСЯ ЗАПУСКАТЬ ВСЕ ЧАСТИ ЭТОГО СКРИПТА ДЛЯ ВСЕХ СЕРВЕРОВ MariaDB В ПРОДАКШН! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ!
Чтобы войти в MariaDB и обеспечить ее безопасность, нам нужен текущий
пароль для пользователя root. Если вы только что установили MariaDB и
вы еще не установили пароль root, то пароль будет пустым,
поэтому вам просто нужно нажать Enter здесь.
Введите текущий пароль для root (нажмите Enter для отсутствия): <–ENTER
OK, успешно использован пароль, продолжаем…
Установка пароля root гарантирует, что никто не сможет войти в пользователя root MariaDB
без надлежащей авторизации.
Установить пароль root? [Y/n] <–ENTER
Новый пароль: <–mariadbpassword
Повторите новый пароль: <–mariadbpassword
Пароль успешно обновлен!
Перезагрузка таблиц привилегий..
… Успех!
По умолчанию установка MariaDB имеет анонимного пользователя, позволяя любому
войти в MariaDB без необходимости создания учетной записи пользователя для
них. Это предназначено только для тестирования и для того, чтобы установка
проходила немного легче. Вам следует удалить их перед переходом в
производственную среду.
Удалить анонимных пользователей? [Y/n] <–ENTER
… Успех!
Обычно root должен иметь возможность подключаться только с ‘localhost’. Это
гарантирует, что кто-то не сможет угадать пароль root из сети.
Запретить удаленный вход root? [Y/n] <–ENTER
… Успех!
По умолчанию MariaDB поставляется с базой данных с именем ‘test’, к которой может
доступ иметь любой. Это также предназначено только для тестирования и должно быть удалено
перед переходом в производственную среду.
Удалить тестовую базу данных и доступ к ней? [Y/n] <–ENTER
- Удаление тестовой базы данных…
… Успех! - Удаление привилегий на тестовую базу данных…
… Успех!
Перезагрузка таблиц привилегий обеспечит, что все изменения, внесенные до сих пор,
вступят в силу немедленно.
Перезагрузить таблицы привилегий сейчас? [Y/n] <–ENTER
… Успех!
Очистка…
Все готово! Если вы завершили все вышеперечисленные шаги, ваша установка MariaDB
должна быть теперь безопасной.
Спасибо за использование MariaDB!
server1:~ #
Теперь переходим к подсказке Mysql:
mysql -u root -p
Введите пароль Mysql, который вы выбрали ранее, и создайте базу данных для ownCloud в подсказке Mysql:
CREATE DATABASE owncloud;
Назначьте привилегии новому пользователю MySQL для выполнения операций с базой данных для ownCloud:
GRANT ALL ON owncloud.* to ‘root’@’localhost’ IDENTIFIED BY ‘database_password’;
exit
Теперь нам нужно включить php5 для apache2 и следующие настройки следующим образом:
a2enmod php5
vi /srv/www/htdocs/owncloud/.htaccess
Options +FollowSymLinks
[...] Теперь, если вы перейдете к вашему IP-адресу или имени домена, добавив “/owncloud” в вашем браузере, вы увидите страницу, которая выглядит следующим образом:

Нажмите на Хранилище и базу данных:

Теперь выберите
MySQL/MariaDB
и создайте учетную запись администратора, как в моем случае я выбрал
owncloud
в качестве своей учетной записи администратора и желаемый пароль для этого пользователя:

В нижней вкладке ниже MySQL/MariaDB введите
имя пользователя=root пароль=database_password имя базы данных=owncloud .
Затем нажмите Завершить настройку.


4 Подключение общего доступа ownCloud 7 с OpenSuse 13.2 Desktop
Мы можем подключить общий доступ ownCloud-7 с OpenSuse 13.2 Desktop через установку owncloud-client. Для этого я выполняю все команды с пользователем=Qmail на своем OpenSuse desktop с desktop1.example.com:
sudo zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:desktop/openSUSE_13.2/isv:ownCloud:desktop.repo
zypper refresh
sudo zypper install owncloud-client
Проверьте эту ссылку, если ваша версия OpenSuse Desktop отличается, и добавьте свой соответствующий репозиторий.
Далее нам нужно настроить ownCloud-client в соответствии с нашим общим доступом OpenSuse ownCloud-server. Откройте ownclient-client:

Укажите адрес сервера как
192.168.0.20/owncloud :

Укажите учетные данные, как в моем случае это было
Имя пользователя=owncloud
и
пароль=database_password :

Нажмите
Подключить :

Это подключит вашу систему к общему доступу сервера OpneSuse, и общие данные будут синхронизированы.

7 Ссылки
- ownCloud 7 : https://owncloud.com/
- OpenSuse : http://www.opensuse.org/en/
Get new posts in your inbox
No spam. Unsubscribe anytime.