ownCloud — это бесплатное программное обеспечение для синхронизации файлов с открытым исходным кодом, которое позволяет пользователям размещать собственное облачное хранилище на сервере. ownCloud дает пользователям контроль над своими данными, доступный от любого устройства, подключенного к собственному Облачный сервер. Он также предоставляет веб-интерфейс, а также настольные и мобильные приложения. Основные функции ownCloud включают синхронизацию данных, безопасность, сотрудничество, доступ к файлам и обмен ими, а также гибкость.

Эта статья объясняет, как установить и настроить ownCloud и стек LAMP на Ubuntu 26.04.

Предварительные условия

  • Сервер под управлением Ubuntu 26.04
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

Конвенции

1
2
# — данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ – данные команды должны выполняться от имени обычного пользователя

Шаг 1. Обновите систему

Свежая установка Ubuntu 26.04 требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установите стек LAMP

Первой установкой стека LAMP будет веб-сервер Apache. Чтобы установить Apache, выполните следующую команду:

1
sudo apt install apache2

Далее мы установим сервер базы данных MariaDB. Выполните команду ниже:

1
sudo apt install mariadb-server

Далее, чтобы обеспечить сервис MariaDB и установить root пароль MariaDB, который нам понадобится позже для установки ownCloud:

1
sudo mariadb-secure-installation

После выполнения команды, вы должны выполнить следующие шаги, чтобы обеспечить установку MariaDB:

1
2
3
4
5
6
7
8
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Затем нам нужно изменить файл конфигурации MariaDB и настроить правильную языковую поддержку. Откройте следующий файл:

1
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Изменить следующую строку кода, чтобы выглядеть так:

1
collation-server = utf8mb4_unicode_ci

Затем под разделом [mysqld] добавить эти строки кода:

1
2
3
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1

Сохранить файл, закрыть его и перезапустить сервис MariaDB:

1
sudo systemctl restart mariadb

Последней частью стека LAMP будет PHP.

По умолчанию Ubuntu 26.04 поставляется с PHP 8.5, и на момент написания последняя версия ownCloud не поддерживает PHP 8.x.

Это означает, что нам нужно установить PHP 7.4 и необходимые расширения PHP на сервере.

1
2
sudo apt install -y apt-transport-https lsb-release ca-certificates wget 
sudo add-apt-repository ppa:ondrej/php --yes &> /dev/null

Обновите репозиторий следующей командой:

1
sudo apt update

Теперь мы можем приступить к установке требуемой версии PHP.

1
sudo apt install php7.4-{xml,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php7.4

Установлены PHP и необходимые расширения. Включаем MOD PHP для Apache.

1
sudo a2enmod php7.4

Чтобы внести изменения, давайте перезапустим Apache.

1
sudo systemctl restart apache

После установки вы можете проверить версию PHP с помощью команды ниже:

1
php7.4 -v

Вы должны получить следующий вывод:

1
2
3
4
PHP 7.4.29 (cli) (built: Apr 28 2022 11:47:05) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies

Шаг 3. База данных и пользователь OwnCloud

Далее мы создадим базу данных ownCloud_db и пользователя ownCloud и назначим привилегии этому пользователю и базе данных.

Итак, заходим в консоль MariaDB:

1
sudo mysql -u root -p

Теперь создайте новую базу данных:

1
2
3
4
5
MariaDB [(none)]> CREATE DATABASE owncloud_db;
MariaDB [(none)]> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON owncloud_db.* TO 'owncloud'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Шаг 4. Загрузите OwnCloud

Стек LAMP готов, база данных создана. Теперь нам нужно загрузить последнюю версию OwnCloud и поместить ее в корень документа Apache.

Теперь выполните загрузку:

1
2
cd /tmp/
wget https://download.owncloud.com/server/stable/owncloud-latest.zip

Теперь разархивируйте загруженный файл:

1
unzip owncloud-latest.zip

Переместите его в папку /var/www/html/, которая является путем по умолчанию для Apache DocumentRoot.

1
sudo mv ownCloud/ /var/www/html/

Сделайте пользователя www:data владельцем папки и установите соответствующие разрешения.

1
sudo chown -R www-data:www-data /var/www/html/ownCloud
1
2
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Шаг 5. Создайте файл виртуального хоста Apache

Следующее — создать файл виртуального хоста Apache для сервера файлов OwnCloud, чтобы мы могли получить к нему доступ через доменное имя:

1
sudo nano /etc/apache2/sites-available/ownCloud.conf

Откройте созданный файл в вашем любимом редакторе и вставьте следующие строки кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
server {
    server_name owncloud.example.com;
    root /var/www/html/ownCloud;

    access_log /var/log/nginx/owncloud.example-access.log;
    error_log /var/log/nginx/owncloud.example-error.log;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Сохраните файл, закройте его и включите веб-сайт.

1
sudo a2ensite ownCloud.conf

Затем включите необходимые модули Apache с помощью следующей команды:

1
sudo a2enmod rewrite headers env dir mime setenvif ssl

Проверьте синтаксис Apache:

1
sudo apachectl -t

Если все в порядке, вы должны получить следующий вывод:

1
Syntax OK

Перезапустите веб-сервер Apache:

1
sudo systemctl restart apache2

Шаг 6. Установите бесплатный Let’s Encrypt SSL сертификат

Вы должны включить безопасное соединение HTTPS в своем собственном облаке. Установите клиент Let’s Encrypt (certbot) из репозитория Ubuntu 26.04:

1
sudo apt install certbot python3-certbot-apache

Затем запустите следующую команду для установки бесплатного SSL-сертификата с помощью плагина Apache:

1
sudo certbot --apache -d owncloud.example.com

Замените «owncloud.example.com» фактическим доменным именем, которое вы хотите использовать для доступа к установке ownCloud.

Шаг 7. Завершите установку OwnCloud

Теперь вы можете открыть веб-браузер и войти в систему через https:/owncloud.example.com

Там вам нужно будет создать пользователя-администратора, который является наиболее важным. Далее вам нужно будет настроить параметры базы данных

После нажатия на настройку Финиш вы будете перенаправлены на страницу входа

После входа в систему вы увидите экран приветствия.

Завершение

Это было пошаговое руководство о том, как установить и настроить OwnCloud на Ubuntu 26.04.

Вы можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья или просто оставить комментарий ниже. Спасибо.