Установка OwnCloud · 9 min read · Nov 21, 2025
Как установить сервер и клиент ownCloud 7 на OpenSuse 13.1
Как установить сервер и клиент ownCloud 7 на OpenSuse 13.1
Версия 1.0
Автор: Srijan Kishore
- *
Этот документ описывает, как установить и настроить ownCloud 7 на OpenSuse 13.1. Я также подключусь к данным сервера ownCloud с рабочего стола OpenSuse 13.1, рабочего стола Ubuntu 14.04 и машины с Windows 7. ownCloud предоставляет доступ к вашим данным через веб-интерфейс или WebDAV, обеспечивая платформу для легкого просмотра, синхронизации и обмена данными между устройствами — все под вашим контролем. Открытая архитектура ownCloud расширяема через простой, но мощный API для приложений и плагинов и работает с любым хранилищем.
1 Предварительная заметка
Этот учебник основан на сервере OpenSuse 13.1, поэтому вам следует настроить базовую установку сервера OpenSuse 13.1 перед тем, как продолжить с этим учебником. Система должна иметь статический IP-адрес. Я использую 192.168.0.100 в этом учебнике в качестве своего IP-адреса и server1.example.com в качестве имени хоста. У меня также есть 192.168.0.102 как IP-адрес рабочего стола OpenSuse и desktop1.example.com как имя хоста, далее у меня есть 192.168.0.101 как IP-адрес рабочего стола Ubuntu 14.04 и desktop2.example.com как имя хоста. Я буду использовать пользователя = srijan для установки и настройки как на рабочем столе OpenSuse, так и на рабочем столе Ubuntu. Я также покажу параметры совместного использования ownCloud с машиной Windows, поэтому у меня также есть рабочая машина с Windows 7.
2 Установка ownCloud 7
ownCloud — это веб-приложение, которое может хранить и обслуживать контент из централизованного места, как Dropbox. Разница в том, что ownCloud 7 позволяет вам размещать программное обеспечение для обслуживания на ваших собственных машинах, устраняя проблемы с доверием, связанные с размещением ваших личных данных на сервере другого человека.
Сначала мы загрузим ключ релиза, связанный с программным обеспечением ownCloud:
zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:community/openSUSE_13.1/isv:ownCloud:community.repo
zypper refreshНаконец, обновите базу данных пакетов и установите ownCloud:
zypper install owncloudserver1:~ # zypper install owncloud
Загрузка данных репозитория...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...
Проблема: owncloud-7.0.1-8.1.noarch требует php5, но это требование не может быть выполнено
невозможно установить: php5-5.4.20-1.2.x86_64[openSUSE-13.1-1.10]
php5-5.4.20-1.2.i586[repo-oss]
php5-5.4.20-1.2.x86_64[repo-oss]
php5-5.4.20-12.1.i586[repo-update]
php5-5.4.20-16.1.i586[repo-update]
php5-5.4.20-21.1.i586[repo-update]
php5-5.4.20-4.1.i586[repo-update]
php5-5.4.20-8.2.i586[repo-update]
php5-5.4.20-12.1.x86_64[repo-update]
php5-5.4.20-16.1.x86_64[repo-update]
php5-5.4.20-21.1.x86_64[repo-update]
php5-5.4.20-4.1.x86_64[repo-update]
php5-5.4.20-8.2.x86_64[repo-update]
Решение 1: удаление patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64
Решение 2: не устанавливать owncloud-7.0.1-8.1.noarch
Решение 3: не устанавливать owncloud-7.0.1-8.1.noarch
Решение 4: сломать owncloud-7.0.1-8.1.noarch, игнорируя некоторые его зависимости
Выберите одно из вышеуказанных решений по номеру или отмените [1/2/3/4/c] (c): <--1ownCloud установит Apache2 с его зависимостями, если он не будет установлен автоматически, установите apache2 вручную:
zypper install apache2Apache должен перезапускаться при каждой загрузке, поэтому мы добавим его как:
systemctl enable apache2.service
systemctl start apache2.serviceДалее нам нужно разрешить SELINUX с apache на http и https следующим образом:
yast2Перейдите в Безопасность и пользователи –> Настройки брандмауэра:
Затем перейдите в Разрешенные службы:
Добавьте две службы apache2 во Внешней зоне, т.е. HTTP-сервер и HTTPS-сервер в разрешенные службы для брандмауэра:

После добавления служб выйдите из yast2.
3 Настройка ownCloud 7 на OpenSuse 13.1
Далее нам нужно установить Mariadb, чтобы ownCloud заработал, обычно он устанавливается как зависимость ownCloud. Но если он не установлен, то нам нужно установить его следующим образом:
zypper install mariadbsystemctl 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 'owncloud'@'localhost' IDENTIFIED BY 'database_password';exitТеперь нам нужно включить php5 для apache2 и следующие настройки следующим образом:
a2enmod php5vi /srv/www/htdocs/owncloud/.htaccessOptions +FollowSymLinks
[...] Теперь, если вы перейдете по вашему IP-адресу или имени домена, добавив “/owncloud” в вашем браузере, вы увидите страницу, которая выглядит следующим образом:

Нажмите на Хранилище и базу данных:
Теперь выберите MySQL/MariaDB и создайте учетную запись администратора, в моем случае я выбрал owncloud в качестве своей учетной записи администратора и желаемый пароль для этого пользователя:
В нижней вкладке ниже MySQL/MariaDB введите имя пользователя=owncloud, пароль=database_password, имя базы данных=owncloud.
Затем нажмите Завершить настройку.


4 Подключение к общей папке ownCloud 7 с рабочего стола OpenSuse 13.1
Мы можем подключить общую папку ownCloud-7 с рабочего стола OpenSuse 13.1 через установку owncloud-client. Для этого я выполняю все команды с пользователем = srijan на своем рабочем столе OpenSuse с desktop1.example.com:
sudo zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:desktop/openSUSE_13.1/isv:ownCloud:desktop.repo
sudo zypper refresh
sudo zypper install owncloud-clientПроверьте эту ссылку, если ваша версия OpenSuse Desktop отличается, и добавьте свой соответствующий репозиторий.
Далее нам нужно настроить ownCloud-client в соответствии с нашей общей папкой сервера ownCloud на OpenSuse. Откройте ownclient-client:
Введите адрес сервера как 192.168.0.100/owncloud:
Если вы использовали http, то получите предупреждение, просто нажмите Да, так как мое соединение не было https:
Введите учетные данные, как в моем случае это было Имя пользователя=owncloud и пароль=database_password:
Нажмите Подключиться:
Это подключит вашу систему к общей папке сервера OpneSuse, и общие данные будут синхронизированы.
5 Подключение к общей папке ownCloud 7 с рабочего стола Ubuntu 14.04
Мы можем подключить общую папку с другими машинами, здесь я покажу вам способ подключения через инструменты WebDAV на другой машине с рабочим столом Ubuntu. Существует два метода использования ownCloud 7 в качестве клиента на рабочем столе Ubuntu.
Ручное подключение, установив davfs2
Установив клиент ownCloud 7
Я объясню оба из них, вы можете использовать любой из них для подключения.
5.1 Ручное подключение через davfs2
Я выполняю команду на своей второй машине desktop2.example.com:
sudo apt-get updatesudo apt-get install davfs2Мы разрешим пользователям без прав администратора подключать и отключать WebDAV-ресурсы, набрав:
sudo dpkg-reconfigure davfs2Должны ли пользователи без прав администратора иметь возможность подключать ресурсы WebDAV?
<–Да
Двигаясь дальше, я добавлю своего пользователя = srijan в группу WebDAV:
sudo usermod -aG davfs2 srijanМы хотим создать постоянную точку монтирования на desktop2.example.com, поэтому я введу следующие записи в /etc/fstab:
sudo vi /etc/fstab[...]
192.168.0.100/owncloud/remote.php/webdav /home/srijan/owncloud davfs
user,rw,noauto 0 0
Теперь в домашнем каталоге пользователя = srijan я создам директории, одну для подключения к общей папке и другую для хранения конфигурационных данных:
mkdir ~/owncloud mkdir ~/.davfs2Далее создайте файл:
vi ~/.davfs2/secrets192.168.0.100/owncloud/remote.php/webdav owncloud database_passwordУбедитесь, что файл доступен только для записи вами, используя файловый менеджер или выполнив следующую команду:
chmod 600 ~/.davfs2/secretsТеперь мы подключим его следующим образом:
mount owncloud/srijan@desktop2:~$ sudo mount owncloud/
Пожалуйста, введите имя пользователя для аутентификации на сервере
192.168.0.100/owncloud/remote.php/webdav/ или нажмите Enter для отсутствия.
Имя пользователя:
owncloud
Пожалуйста, введите пароль для аутентификации пользователя owncloud на сервере
192.168.0.100/owncloud/remote.php/webdav/ или нажмите Enter для отсутствия.
Пароль:
database_password
srijan@desktop2:~$
Примечание: Указанные учетные данные будут использоваться далее, поэтому, пожалуйста, запомните их:
Имя пользователя: owncloud Пароль: database_password
Далее, если вы обнаружите какую-либо ошибку разрешений в папке, измените разрешения папки на владельца пользователя:
chown -R srijan:srijan owncloud/
Чтобы автоматически монтировать папку при входе в систему на desktop2.example.com, добавьте команду монтирования ~/owncloud в файл ~/.bashrc.
vi ~/.bashrc
[…]
mount ~/owncloud
После успешного монтирования вы можете получить некоторые ошибки "Ресурс временно недоступен" и предупреждения сертификата, которые можно удалить следующим образом:
- Для "Ресурс временно недоступен":
vi /etc/davfs2/davfs2.conf
[…]
use_locks 0
- Для предупреждений сертификата:
Если вы используете самоподписанный сертификат, вы получите предупреждение. Если вы готовы рискнуть атакой "человек посередине", выполните вместо этого следующую команду:
echo “y” | mount ~/owncloud > /dev/null 2>&1
####
#### 5.2 Установка клиента ownCloud 7 от ownCloud
Откройте ссылку и выберите дистрибутив Ubuntu 14.04, далее в вашем рабочем столе Ubuntu введите команды:
cd /tmp
wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key
sudo sh -c “echo ‘deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_14.04/ /‘ >> /etc/apt/sources.list.d/owncloud-client.list”
sudo apt-get update
sudo apt-get install owncloud-client
Это установит клиент ownCloud на рабочем столе Ubuntu 14.04. Вот и все, откройте клиент ownCloud

Введите путь к серверу как 192.168.0.100/owncloud, а затем введите ваши учетные данные: имя пользователя=owncloud и пароль=database_password

Далее, если вы используете его без https, то можете игнорировать ошибку и продолжать:

Снова:

Затем он сопоставит ownCloud с вашим рабочим столом:

И затем, наконец, все данные будут синхронизированы:

### 6 Подключение к общей папке ownCloud 7 с Windows 7
Мы также можем получить доступ к данным с сервера ownCloud 7 на машине с Windows. Существует множество методов для этого, вы можете проверить эту ссылку для них. Я объясню два из них.
1. Я буду использовать клиенты ownCloud для этого. Откройте ссылку и загрузите клиент для Windows отсюда
Просто установите клиент, и он будет работать для вас.

Введите данные http://192.168.0.100/owncloud:

Снова введите свои учетные данные (пользователь=owncloud и пароль=database_password), которые мы установили во время установки ownCloud 7, и появится окно:

Вы можете открыть локальную папку, чтобы получить доступ к файлам локально.
1. Cyberduck версия 4.5.
Существует еще один метод доступа к серверу ownCloud 7. Я буду использовать Cyberduck для этого. Для этого вам нужно установить его с этого URL.
Скачайте установщик и просто установите, нажав далее -- далее.

Cyberduck имеет очень хороший интерфейс.

Введите учетные данные и подключитесь к 192.168.0.100/owncloud/remote.php/webdav с пользователем=owncloud и паролем=database_password:

Введите учетные данные, и он подключится.

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