Как подключить к nextcloud базу на другом сервере?

Для подключения базы данных MariaDB к Nextcloud на другом сервере необходимо выполнить следующие шаги:

1. Установите MariaDB на сервер, на котором будет установлен Nextcloud. Для этого выполните следующую команду в терминале:

sudo apt-get install mariadb-server

2. После установки MariaDB, запустите сервер, используя следующую команду:

sudo systemctl start mariadb

3. Затем запустите команду mysql_secure_installation, которая поможет вам настроить безопасность MariaDB:

sudo mysql_secure_installation

4. При выполнении mysql_secure_installation вам будет предложено задать пароль для пользователя root. Установите надежный пароль и запомните его.

5. Теперь отредактируйте файл конфигурации MariaDB для разрешения удаленного доступа к базе данных. Откройте файл my.cnf с помощью команды:

sudo nano /etc/mysql/my.cnf

6. Найдите и раскомментируйте (удалите символ "#") строку bind-address = 127.0.0.1, чтобы разрешить удаленное подключение к базе данных.

7. Сохраните и закройте файл, затем перезапустите MariaDB, чтобы применить изменения:

sudo systemctl restart mariadb

8. Теперь приступим к установке Nextcloud на вашем сервере. Сначала скачайте последнюю версию Nextcloud из официального репозитория и извлеките архив:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xf latest.tar.bz2

9. Переместите содержимое извлеченного архива в директорию веб-сервера. Для этого выполните следующую команду:

sudo mv nextcloud /var/www/

10. Убедитесь, что владельцем файлов является веб-сервер (например, www-data). Для этого выполните следующую команду:

sudo chown -R www-data:www-data /var/www/nextcloud

11. Создайте базу данных MariaDB для Nextcloud. Войдите в MariaDB, используя следующую команду:

mysql -u root -p

12. Введите пароль, который вы установили для пользователя root MariaDB.

13. Создайте новую базу данных для Nextcloud, выполнив следующую команду:

CREATE DATABASE nextcloud;

14. Создайте нового пользователя базы данных и назначьте ему пароль. Замените your_user и your_password на соответствующие значения:

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';

15. Предоставьте пользователю права доступа к базе данных Nextcloud:

GRANT ALL ON nextcloud.* TO 'your_user'@'%';
FLUSH PRIVILEGES;
EXIT;

16. Теперь вам нужно настроить Nextcloud для подключения к базе данных. Откройте файл конфигурации Nextcloud в текстовом редакторе:

sudo nano /var/www/nextcloud/config/config.php

17. Найдите раздел 'dbtype' => 'mysql', и вставьте следующие строки после этой строки:

'dbname' => 'nextcloud',
'dbhost' => 'адрес_сервера_базы_данных',
'dbport' => '',
'dbtableprefix' => '',
'dbuser' => 'ваш_пользователь',
'dbpassword' => 'ваш_пароль',

18. Замените 'адрес_сервера_базы_данных', 'ваш_пользователь' и 'ваш_пароль' на соответствующие значения, которые вы использовали при создании базы данных MariaDB.

19. Сохраните и закройте файл.

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