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