Установка OwnCloud · 10 min read · Nov 26, 2025
Как установить ownCloud на Ubuntu 22.04

ownCloud — это программный пакет для создания сервисов хостинга файлов, таких как Google Drive и DropBox. Это бесплатное и открытое программное обеспечение для хостинга файлов, которое позволяет вам настроить собственный хостинг файлов на вашем сервере. ownCloud предлагает серверное приложение (основной компонент программного пакета ownCloud) и клиентские приложения, которые можно установить на нескольких операционных системах, таких как Linux, Windows, macOS, Android и iOS.
ownCloud в основном написан на PHP, JavaScript и Go. Он позволяет легко синхронизировать события календаря, хранить архивы, изображения и любые форматы файлов. Также он позволяет организовывать такие вещи, как задачи, адресные книги и многое другое. ownCloud — это расширяемое приложение, которое позволяет устанавливать дополнительные приложения поверх него.
В этом руководстве мы покажем вам, как установить и настроить ownCloud на сервере Ubuntu 22.04. Это также охватывает некоторые основные установки и конфигурации LAMP Stack (Linux, Apache2, MariaDB и PHP) на сервере Ubuntu.
Предварительные требования
Для этого руководства нам нужны следующие предварительные требования:
- Сервер Ubuntu 22.04.
- Пользователь, не являющийся root, с правами администратора root.
- Доменное имя, указывающее и разрешающее на IP-адрес сервера.
Установка зависимостей
Перед началом установки ownCloud вам необходимо установить некоторые основные зависимости пакетов на ваш сервер, которые включают такие пакеты, как openssl, redis-server, smbclient и т. д.
Сначала обновите репозиторий Ubuntu до последней версии с помощью команды apt ниже.
sudo apt updateПосле этого установите зависимости пакетов с помощью команды ниже.
sudo apt install smbclient redis-server unzip openssl rsync imagemagickВведите Y, чтобы подтвердить установку, и нажмите ENTER, чтобы начать. После завершения установки всех зависимостей перейдите к следующему шагу.

Установка PHP 7.4
Теперь вы будете устанавливать зависимости PHP для вашей установки ownCloud на сервере Ubuntu.
Последняя версия репозитория Ubuntu 22.04 предоставляет последнюю версию пакетов PHP 8.1. Но для ownCloud вам потребуется PHP 7.4 вместо PHP 8.1. На текущий момент ownCloud все еще не полностью поддерживается для PHP 8.1.
Итак, теперь вы будете устанавливать PHP 7.4 из стороннего репозитория “ ppa:ondrej/php “ на последнем сервере Ubuntu 22.04.
Запустите следующую команду, чтобы добавить PPA-репозиторий для пакетов PHP. Следующая команда также автоматически обновит и обновит ваш репозиторий Ubuntu.
sudo add-apt-repository ppa:ondrej/php -yДалее выполните команду apt ниже, чтобы установить PHP 7.4 на вашу систему Ubuntu. Кроме того, следующая команда также установит некоторые пакеты PHP 8.1, но не беспокойтесь, потому что вы сможете настроить версию PHP по умолчанию на Ubuntu.
sudo apt install php7.4 php7.4-intl php7.4-mysql php7.4-mbstring \
php7.4-imagick php7.4-igbinary php7.4-gmp php7.4-bcmath \
php7.4-curl php7.4-gd php7.4-zip php7.4-imap php7.4-ldap \
php7.4-bz2 php7.4-ssh2 php7.4-common php7.4-json \
php7.4-xml php7.4-dev php7.4-apcu php7.4-redis \
libsmbclient-dev php-pear php-phpseclibДалее выполните следующую команду, чтобы настроить версию PHP по умолчанию на вашей системе.
sudo update-alternatives --config phpВведите номер версии PHP 7.4 и нажмите ENTER, чтобы подтвердить. В этом примере PHP 7.4 доступен под номером “ 2 “.
Теперь проверьте версию PHP с помощью следующей команды. И вы увидите, что версия PHP по умолчанию изменена на PHP 7.4, как требуется для установки ownCloud.
php --version
Теперь выполните следующую команду, чтобы настроить другую версию инструментов PHP на PHP 7.4.
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4Далее вам также нужно будет обновить PEAR до последней стабильной версии для ownCloud. Последняя стабильная версия PEAR на данный момент — v1.10.13., которую можно обновить вручную.
Создайте новый временный каталог /tmp/pear/cache с помощью следующей команды.
sudo mkdir -p /tmp/pear/cacheОбновите версию PEAR до 1.10.13 с помощью команды pear ниже.
sudo pear upgrade --force \
--alldeps http://pear.php.net/get/PEAR-1.10.13Теперь выполните команды pear ниже, чтобы очистить кэш, обновить каналы и обновить все.
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade --force
sudo pear upgrade-allПосле завершения процесса обновления проверьте версию pear с помощью следующей команды. И вы должны увидеть, что версия PEAR обновлена до v1.10.13.
pear version
Установка веб-сервера Apache2
Теперь пришло время установить веб-сервер Apache2 для ownCloud, который также включает модули, необходимые для ownCloud.
Установите веб-сервер Apache2 с помощью команды apt ниже.
sudo apt install libapache2-mod-php7.4 apache2Введите Y, чтобы подтвердить установку, и нажмите ENTER, чтобы начать установку.
Теперь после завершения всей установки выполните команду a2enmod ниже, чтобы включить некоторые модули Apache2, необходимые для ownCloud.
sudo a2enmod rewrite env dir mime unique_id headers ssl
Перезапустите службу Apache2, чтобы применить новые изменения.
sudo systemctl restart apache2Установка сервера MariaDB
После установки PHP 7.4 и веб-сервера Apache2 теперь пришло время установить сервер MariaDB. По умолчанию ownCloud поддерживает несколько СУБД, таких как MySQL/MariaDB, SQLite, PostgreSQL и Oracle. Самый простой, бесплатный и рекомендуемый способ развертывания ownCloud — использовать базу данных MySQL/MariaDB.
Выполните команду apt ниже, чтобы установить пакет сервера MariaDB.
sudo apt install mariadb-serverВведите Y, чтобы подтвердить установку, и нажмите ENTER, чтобы начать. Теперь начнется установка.

После завершения установки MariaDB выполните следующую команду, чтобы настроить и защитить развертывание MariaDB.
sudo mysql_secure_installationИ вам будет предложено выполнить некоторые основные настройки MariaDB ниже:
- Введите новый пароль root для MariaDB и повторите его.
- При желании введите Y, чтобы переключить аутентификацию на аутентификацию unix_socket.
- Введите Y, чтобы удалить пользователя по умолчанию анонимного пользователя из развертывания сервера MariaDB.
- Введите Y, чтобы отключить удаленный вход для пользователя root MariaDB.
- Введите Y снова, чтобы удалить базу данных по умолчанию “test” из вашей системы MariaDB.
- Наконец, введите Y снова, чтобы перезагрузить все привилегии таблиц и применить новые изменения к серверу MariaDB.
После завершения развертывания сервера MariaDB выполните команду mysql ниже, чтобы войти в оболочку MariaDB.
mysql -u root -pВыполните следующие запросы, чтобы создать новую базу данных MariaDB и пользователя для ownCloud. В этом примере пользователь и база данных будут называться “ owncloud “ с паролем “ owncloudpass “.
CREATE DATABASE owncloud;
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Теперь проверьте привилегии для пользователя MariaDB “owncloud” с помощью следующего запроса. Убедитесь, что пользователь “ owncloud “ имеет доступ и привилегии к базе данных “ owncloud “.
SHOW GRANTS FOR 'owncloud'@'localhost';
Скачивание исходного кода OwnCloud
На этом этапе вы завершили основную конфигурацию LAMP Stack (Linux, Apache2, MariaDB и PHP) для установки ownCloud. Теперь вы будете загружать исходный код ownCloud на вашу систему.
Сначала перейдите в каталог /var/www/ с помощью следующей команды.
cd /var/www/Теперь загрузите последнюю версию исходного кода ownCloud и файл контрольной суммы для проверки с помощью команды wget ниже. И вы увидите новый файл “ owncloud-complete-latest.tar.bz2 “ для исходного кода ownCloud и “ owncloud-complete-latest.tar.bz2.sha256 “ для файла контрольной суммы.
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256Затем выполните проверку с помощью команды sha256sum ниже. Если проверка прошла успешно, вы увидите сообщение об успешном завершении, например “ OK “.
sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2
После этого извлеките исходный код ownCloud с помощью команды ниже. И вы должны увидеть новый каталог с именем “ owncloud “, который будет использоваться в качестве каталога DocumentRoot/WebRoot для вашей установки ownCloud “ /var/www/owncloud “.
tar -xf owncloud-complete-latest.tar.bz2Наконец, измените владельца каталога “ owncloud “ на “ www-data “ с помощью следующей команды.
sudo chown -R www-data:www-data owncloudНастройка виртуального хоста Apache2 для ownCloud
Теперь вы будете настраивать виртуальный хост Apache2 для ownCloud. В этом примере мы будем использовать доменное имя “howtoforge.local” для установки ownCloud с включенным безопасным HTTPS/SSL на веб-сервере Apache2.
Создайте новый файл виртуального хоста “ /etc/apache2/sites-available/owncloud.conf “ с помощью редактора nano.
sudo nano /etc/apache2/sites-available/owncloud.confДобавьте следующую конфигурацию Apache2 в файл. Также убедитесь, что вы изменили доменное имя и путь к SSL-сертификатам в соответствии с вашей конфигурацией. С этой конфигурацией ваша установка ownCloud будет доступна по URL-адресу “ /owncloud “ (т.е. https://howtoforge.local/owncloud)
ServerName howtoforge.local
ServerAlias www.howtoforge.local
Redirect permanent / https://howtoforge.local/
ServerName howtoforge.local
DocumentRoot /var/www
ServerAlias www.howtoforge.local
Protocols h2 http:/1.1
Redirect permanent / https://howtoforge.local/
ErrorLog ${APACHE_LOG_DIR}/howtoforge.local-error.log
CustomLog ${APACHE_LOG_DIR}/howtoforge.local-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCompression off
Header always set Strict-Transport-Security "max-age=63072000"
Alias /owncloud "/var/www/owncloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
Теперь сохраните и закройте файл, когда закончите.
Далее активируйте конфигурацию виртуального хоста “ owncloud.conf “ с помощью команды ниже.
sudo a2ensite owncloud.confПроверьте и подтвердите конфигурацию Apache2 с помощью команды ниже. Если ваша конфигурация правильная, вы увидите сообщение об успешной проверке, например “ Syntax: OK “.
sudo apachectl configtestНаконец, выполните команду ниже, чтобы перезапустить веб-сервер Apache2 и применить новую конфигурацию виртуального хоста “owncloud.conf”. Теперь вы готовы начать мастер установки ownCloud из веб-браузера, но при желании вы также можете начать мастер установки ownCloud из командной строки.
sudo systemctl restart apache2Запуск мастера установки ownCloud
Чтобы завершить установку ownCloud, вам нужно получить доступ к мастеру установки ownCloud и настроить базу данных и администратора для ownCloud. Это можно сделать двумя разными способами: с помощью веб-браузера или с помощью командной строки из терминала сервера.
В этом примере вы получите доступ к мастеру установки ownCloud через командную строку из терминала сервера.
Измените рабочий каталог на каталог DocumentRoot ownCloud “ /var/www/owncloud “.
cd /var/www/owncloudТеперь выполните следующую команду, чтобы завершить установку ownCloud. Обязательно измените данные базы данных и нового администратора и пароль. Когда все будет завершено, вы увидите сообщение об успешной установке, например “ ownCloud был успешно установлен “ на экране терминала.
sudo -u www-data /var/www/owncloud/occ maintenance:install \
--database "mysql" \
--database-name "owncloud" \
--database-user "owncloud"\
--database-pass "owncloudpass" \
--admin-user "admin" \
--admin-pass "adminpassowncloud"
Далее вам также нужно будет отредактировать конфигурацию ownCloud “ /var/www/owncloud/config/config.php “ с помощью редактора nano.
sudo nano /var/www/owncloud/config/config.phpДобавьте доменное имя вашей установки ownCloud в конфигурацию “ trusted_domains “ следующим образом. В этом примере доменное имя установки ownCloud — “ howtoforge.local “.
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'howtoforge.local',
),Сохраните и закройте файл, когда закончите.
Далее откройте веб-браузер и введите доменное имя вашей установки ownCloud (т.е. https://howtoforge.local/owncloud/) в адресной строке. И теперь вы должны увидеть страницу входа ownCloud.
Введите имя пользователя администратора и пароль для вашей установки ownCloud и нажмите “ Войти “.

Если ваше имя пользователя и пароль верны, вы теперь увидите панель управления пользователя ownCloud. Это означает, что вы успешно установили ownCloud на своем сервере Ubuntu.

Настройка производительности для ownCloud
На этом этапе ownCloud работает. Но вам все еще нужно добавить некоторые дополнительные настройки для повышения производительности. И теперь вы будете настраивать фоновые задачи для ownCloud с помощью cron и настраивать систему кэширования с помощью Redis.
Выполните следующую команду, чтобы изменить фоновую задачу ownCloud на “ cron “.
sudo -u www-data /var/www/owncloud/occ background:cronДалее создайте новую конфигурацию cron для ownCloud с помощью команды ниже. Если у вас нет редактора по умолчанию на вашей системе, вам будет предложено выбрать редактор, который вы хотите использовать.
sudo crontab -u www-data -eВыберите редактор, который вы хотите использовать, и добавьте конфигурацию cron следующим образом.
*/15 * * * * /usr/bin/php -f /var/www/owncloud/occ system:cronСохраните и закройте файл, когда закончите.
Далее, чтобы настроить систему кэширования для ownCloud, вам нужно будет изменить конфигурацию ownCloud config.php.
Отредактируйте файл “/var/www/owncloud/config/config.php” с помощью редактора nano.
sudo nano /var/www/owncloud/config/config.phpТеперь добавьте следующую конфигурацию в файл.
....
....
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
....
....
);Сохраните и закройте файл, когда закончите.
Чтобы проверить вашу конфигурацию, вы можете перейти в меню “ Admin > Settings “ на панели управления ownCloud.
Перейдите в меню “ Общие “ на левой стороне и проверьте раздел “ Предупреждения безопасности и настройки “. Если вы видите сообщение, например “ Все проверки пройдены “, то ваша установка и конфигурация ownCloud правильны и завершены. Но если есть предупреждение, вы должны увидеть подробную информацию о конфигурации, включая ссылки на рекомендации по устранению этого предупреждения.
Заключение
Поздравляем! Вы теперь успешно установили ownCloud на Ubuntu 22.04 с LAMP Stack. Вы также узнали основную команду “occ” для мастера установки ownCloud. И, наконец, вы также настроили некоторые настройки производительности для вашей установки ownCloud, переключив фоновую задачу по умолчанию с Ajax на Cron и настроив систему кэширования с Redis для вашего ownCloud.
Get new posts in your inbox
No spam. Unsubscribe anytime.