Nextcloud — это клиент-серверное программное обеспечение, написанное на PHP и Javascript, которое хранит данные. Его функциональность аналогична функциональности Dropbox, Google Drive и Office 365. Nextcloud использует MySQL, PostgreSQL или SQLite для хранения данных. Он может быть установлен в различных операционных системах и предлагает множество функций, таких как многофакторная аутентификация, возможности мониторинга, полнотекстовый поиск и т.д. В этом сообщении блога мы шаг за шагом объясним, как установить Nextcloud и стек 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, который нам понадобится позже для установки Nextcloud:

1
sudo mariadb-secure-installation

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Enter current password for root (enter for none):

Switch to unix_socket authentication [Y/n] Y

Change the root password? [Y/n] Y
New password: MariaDBRootPassword
Re-enter new password: MariaDBRootPassword

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
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Последней частью стека LAMP будет PHP8.5 вместе с его расширениями. Чтобы установить PHP8.5, выполните команду ниже:

1
sudo apt install php8.5-{cli,curl,mysql,gd,readline,mbstring,apcu,xml,opcache,common,bcmath,json,zip,intl} libapache2-mod-php8.5

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

1
php -v

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

1
2
3
4
5
$ php -v
PHP 8.5.2 (cli) (built: Jan 21 2026 17:35:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.5.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.5.2, Copyright (c), by Zend Technologies

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

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

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

1
sudo mysql -u root -p

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

1
CREATE DATABASE nextcloud_db;

Вы также можете присвоить ему другое имя.

Создайте нового пользователя, чтобы избежать работы с пользователем root.

1
CREATE USER 'nextcloud'@'localhost' identified by 'YourStrongPasswordHere';

Конечно, вы можете изменить имя пользователя и значение пароля.

Установите соответствующие разрешения для новой базы данных для пользователя.

1
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud'@'localhost'; 

Обновите разрешения и выйдите из консоли.

1
2
FLUSH PRIVILEGES;
EXIT;

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

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

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

1
2
cd /tmp/
wget https://download.nextcloud.com/server/releases/latest.zip

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

1
unzip latest.zip

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

1
sudo mv nextcloud/ /var/www/html/

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

1
2
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud

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

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<VirtualHost *:80>
        DocumentRoot "/var/www/html/nextcloud"
        ServerName example.com
        ErrorLog /var/log/apache2/nextcloud-error.log
        CustomLog /var/log/apache2/nextcloud-access.log combined
                <Directory /var/www/html/nextcloud/>
                        Require all granted
                        Options FollowSymlinks MultiViews
                        AllowOverride All
                </Directory>
</VirtualHost>

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

1
a2ensite nextcloud.conf

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

1
a2enmod rewrite headers env dir mime setenvif ssl

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

1
apachectl -t

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

1
Syntax OK

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

1
sudo systemctl restart apache2

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

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

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

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

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

Завершение

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

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