Установка 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 на 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

проверка версии pear

Установка веб-сервера 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

Перезапустите службу 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 выполните следующую команду, чтобы настроить и защитить развертывание 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;

создание базы данных и пользователя owncloud

Теперь проверьте привилегии для пользователя MariaDB “owncloud” с помощью следующего запроса. Убедитесь, что пользователь “ owncloud “ имеет доступ и привилегии к базе данных “ owncloud “.

SHOW GRANTS FOR 'owncloud'@'localhost';

проверка привилегий пользователя owncloud

Скачивание исходного кода 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 с помощью команды ниже. И вы должны увидеть новый каталог с именем “ 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

Далее вам также нужно будет отредактировать конфигурацию 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. Это означает, что вы успешно установили ownCloud на своем сервере Ubuntu.

панель управления owncloud

Настройка производительности для 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.