
Если вы задаетесь вопросом, как создать свое частное облако для хранения конфиденциальных или обычных данных, то OwnCloud может стать решением этой проблемы. Однако для установки OwnCloud на Ubuntu 24.04 или любой другой используемый вами дистрибутив необходимы некоторые знания в области Linux. Для тех, кто не знает об этой платформе облачного хранения с открытым исходным кодом, это бесплатное программное обеспечение, которое предоставляет услуги, аналогичные Google Drive, Dropbox или OneDrive. Однако, в отличие от сторонних сервисов, OwnCloud позволяет размещать данные на своем сервере. Пользователи могут даже делиться и синхронизировать хранящиеся на нем файлы.
Вот некоторые ключевые особенности OWNCLOUD:
- Хранение и совместный доступ к файлам
- Файлы, хранящиеся на OwnCLoud, можно синхронизировать на нескольких устройствах
- Функции безопасности корпоративного уровня.
- Высокая настраиваемость
- Поддерживаемые плагины для расширения функциональности
- Широкие возможности управления пользователями.
- Доступ через веб-интерфейс, настольный клиент и мобильные приложения
- Позволяет сотрудничать в команде
Преимущества OwnCloud
- Контроль данных
- Экономически эффективный
- Открытый исходный код
- Гибкость
Шаги по установке OwnCloud на Ubuntu 24.04 LTS Linux
Приведенные здесь шаги можно использовать и для других версий сервера Ubuntu, например 22.04 или 20.04 LTS…
Шаг 1: Выполните обновление пакета
Вместо того чтобы выполнять дополнительные команды, приведенные в этом руководстве, для непосредственной установки различных серверных программ, рекомендуется сначала выполнить команду обновления системы. Эта команда убедится, что существующие пакеты в системе Ubuntu обновлены, и применит последние пакеты безопасности, если они доступны.
sudo apt update && sudo apt upgrade
Шаг 2: Установите Apache, MySQL или MariaDB и PHP
OwnCloud написан на PHP, поэтому для его запуска нам нужно установить его на нашу Ubuntu 24.04. Это также веб-приложение, которому требуется веб-сервер для обслуживания файлов, поэтому мы также устанавливаем Apache. Кроме того, для хранения данных, генерируемых OwnCloud, необходим сервер баз данных, поэтому мы установим MySQL или MariaDB.
Установите Apache:
sudo apt install apache2
Установите MySQL или MariaDB:
В зависимости от ваших предпочтений вы можете установить либо MySQL, либо MariaDB. Здесь мы покажем команды для обоих вариантов.
Запускайте только одну, а не обе.
# For installing MySQL:
sudo apt install mysql-server
or
# For installing MariaDB:
sudo apt install mariadb-server
После установки сервера баз данных выполните команду для защиты установки базы данных. Вы получите текстовый мастер. Следуйте ему, и все будет готово.
sudo mysql_secure_installation
Примечание: (необязательно) Если вы хотите установить или изменить корневой пароль MySQL или MariaDB, сначала войдите на свой сервер баз данных и выполните указанную команду:
Войти в базу данных:
#For those you have not set any root password yet:
sudo mysql
# Those who already have created a root password for database and now want to chnage it:
sudo mysql -u root -p
Чтобы изменить пароль корня MySQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'MyPassword@123';
Для изменения корневого пароля MariaDB:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Выход:
quit;
Установите PHP и необходимые модули:
Последняя версия PHP 8.x не поддерживается релизом OwnCloud Server на момент написания этого руководства; однако эта версия доступна по умолчанию на сервере Ubuntu 24.04. Поэтому, чтобы получить поддерживаемую версию PHP 7.4, нам необходимо добавить сторонний PPA-репозиторий, т.е. ONDREJ, который является достаточно популярным и заслуживающим доверия:
sudo add-apt-repository ppa:ondrej/php
После добавления PPA-репозитория выполните команду для получения PHP 7.4 и расширений.
sudo apt install php7.4 php7.4-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,imagick,cli,bcmath,mysql,xml,zip}
Шаг 3: Создайте базу данных MySQL или MariaDB и пользователя
Нам нужно создать базу данных и пользователя для хранения данных, генерируемых OwnCloud. Неважно, что вы выбрали – MySQL или MariaDB; команды на этом шаге будут одинаковыми для обоих.
Сначала войдите на сервер БД:
sudo mysql -u root -p
Выполните приведенные команды по очереди и измените такие значения, как Имя базы данных “ваша_БД” с именем, которое вы хотите дать своей базе данных, и “ваш пароль” с паролем, который вы хотите установить для пользователя БД “ваш_пользователь” , который также нужно изменить на тот, который вы хотите использовать:
CREATE DATABASE your_DB;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON your_DB.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 4: Скачайте и настройте OwnCloud
Мы установили основные требования для установки и настройки OwnCloud на Ubuntu 24.04 или 22.04; теперь давайте загрузим последнюю версию OwnCloud с помощью команды wget:
Загрузка:
cd /tmp
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip
Распакуйте загруженный файл:
unzip owncloud-complete-latest.zip
Переместите извлеченный каталог в корневой каталог Apache:
sudo mv owncloud /var/www/html/
Установите правильные права собственности и разрешения:
sudo chown -R www-data:www-data /var/www/html/owncloud
sudo chmod -R 755 /var/www/html/owncloud
Шаг 5: Настройте веб-сервер Apache для OwnCloud
После копирования файлов OwnCloud в корневую папку веб-сервера создадим файл конфигурации, содержащий несколько строк, которыми веб-сервер будет руководствоваться при обслуживании файлов, запрашиваемых пользователями через браузер. Файл будет содержать путь к файлу OwnCloud, домен или IP-адрес сервера и другие настройки.
Создайте новый файл конфигурации Apache для OwnCloud:
sudo nano /etc/apache2/sites-available/owncloud.conf
Добавьте в файл следующую конфигурацию:
Заменить ваш_домен_или_IP с именем вашего домена или IP-адресом сервера. Сохраните файл, нажав кнопку Ctrl+X, после этого ‘Y‘, а затем Введите клавиши.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/owncloud
ServerName your_domain_or_IP
<Directory /var/www/html/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/owncloud_error.log
CustomLog ${APACHE_LOG_DIR}/owncloud_access.log combined
</VirtualHost>
Включите новую конфигурацию и модуль перезаписи Apache
sudo a2ensite owncloud.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Шаг 6: Завершение установки через веб-браузер
- Откройте браузер на локальной системе, который может получить доступ к домену или IP-адресу сервера, на котором вы установили OwnCloud. В поле URL введите http://.ваш_домен.com/owncloud или http://ip-адрес сервера/owncloud.
- Получив доступ к веб-интерфейсу OwnCloud для дальнейшей настройки, создайте учетную запись администратора, введя имя пользователя и пароль.
- Также укажите данные базы данных, такие как имя, имя пользователя и пароль созданной ранее базы данных.
- Укажите, где OwnCloud должен хранить свои данные; однако каталог по умолчанию вполне подходит, поэтому оставьте его таким, какой он есть, если только вы не хотите хранить данные на каком-то внешнем хранилище.

Наконец, нажмите на кнопку Завершить настройку для завершения установки.

Шаг 7: Защита OwnCloud с помощью SSL (необязательно)
Вы также можете включить SSL-сертификат для экземпляра OwnClodu, если доступ к нему будет публичным. Для большей безопасности пользователи могут включить HTTPS для защиты серверов Apache с помощью SSL-сертификатов Let’s Encrypt.
Установите Certbot:
sudo apt install certbot python3-certbot-apache
Запустите Certbot, чтобы получить и установить SSL-сертификат:
sudo certbot --apache -d your_domain
Certbot автоматически настроит ваш Apache на перенаправление HTTP-запросов на HTTPS.
Заключение
Это было простое руководство по установке и настройке OwnCloud на Ubuntu 24.04 или 22.04. Вы можете хранить свои медиафайлы и делиться ими с друзьями, полностью контролируя их. Хотя OwnCloud обновляется автоматически, рекомендуется обновлять его последними исправлениями безопасности.