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

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

  1. Установите MariaDB на сервер, на котором будет установлен Nextcloud. Для этого выполните следующую команду в терминале:
sudo apt-get install mariadb-server
  1. После установки MariaDB, запустите сервер, используя следующую команду:
sudo systemctl start mariadb
  1. Затем запустите команду mysqlsecureinstallation, которая поможет вам настроить безопасность MariaDB:
sudo mysql_secure_installation
  1. При выполнении mysqlsecureinstallation вам будет предложено задать пароль для пользователя root. Установите надежный пароль и запомните его.
  1. Теперь отредактируйте файл конфигурации MariaDB для разрешения удаленного доступа к базе данных. Откройте файл my.cnf с помощью команды:
sudo nano /etc/mysql/my.cnf
  1. Найдите и раскомментируйте (удалите символ "#") строку bind-address = 127.0.0.1, чтобы разрешить удаленное подключение к базе данных.
  1. Сохраните и закройте файл, затем перезапустите MariaDB, чтобы применить изменения:
sudo systemctl restart mariadb
  1. Теперь приступим к установке Nextcloud на вашем сервере. Сначала скачайте последнюю версию Nextcloud из официального репозитория и извлеките архив:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xf latest.tar.bz2
  1. Переместите содержимое извлеченного архива в директорию веб-сервера. Для этого выполните следующую команду:
sudo mv nextcloud /var/www/
  1. Убедитесь, что владельцем файлов является веб-сервер (например, www-data). Для этого выполните следующую команду:
sudo chown -R www-data:www-data /var/www/nextcloud
  1. Создайте базу данных MariaDB для Nextcloud. Войдите в MariaDB, используя следующую команду:
mysql -u root -p
  1. Введите пароль, который вы установили для пользователя root MariaDB.
  1. Создайте новую базу данных для Nextcloud, выполнив следующую команду:
CREATE DATABASE nextcloud;
  1. Создайте нового пользователя базы данных и назначьте ему пароль. Замените your_user и your_password на соответствующие значения:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
  1. Предоставьте пользователю права доступа к базе данных Nextcloud:
GRANT ALL ON nextcloud.* TO 'your_user'@'%';
FLUSH PRIVILEGES;
EXIT;
  1. Теперь вам нужно настроить Nextcloud для подключения к базе данных. Откройте файл конфигурации Nextcloud в текстовом редакторе:
sudo nano /var/www/nextcloud/config/config.php
  1. Найдите раздел 'dbtype' => 'mysql', и вставьте следующие строки после этой строки:
'dbname' => 'nextcloud',
'dbhost' => 'адрес_сервера_базы_данных',
'dbport' => '',
'dbtableprefix' => '',
'dbuser' => 'ваш_пользователь',
'dbpassword' => 'ваш_пароль',
  1. Замените 'адрес_сервера_базы_данных', 'ваш_пользователь' и 'ваш_пароль' на соответствующие значения, которые вы использовали при создании базы данных MariaDB.
  1. Сохраните и закройте файл.

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