10.2 Установка NextCloud

Отключите на машине selinux. Для это отредактируйте файл /etc/selinux/config. Замените параметр SELINUX=enforcing на SELINUX=disabled и выполните команду

# setenforce 0

Необходимо подготовить систему для установки NextCloud, для этого установить следующие пакеты.

# yum install httpd php php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-curl php-mcrypt php-pear setroubleshoot-server bzip2 php-ldap php-mysqlnd mariadb mariadb-server mod_auth_kerb -y

В качестве базы данных используется MySQl.

Запуск и добавление в автозапуск mariadb

# systemctl start mariadb && systemctl enable mariadb

Выполните скрипт mysql_secure_installation чтобы защитить базу данных от злоумышленников

# mysql_secure_installation

На первом шаге вам нужно задать пароль root, по умолчанию пароль не задан, по этому нажмите Enter.

Далее введите пароль root и удалите анонимных пользователей

Запретите удаленный вход для root, если необходимо:

Удалите тестовую базу данных и обновите таблицу привилегий:

Осталось создать базу данных и пользователя, которые вы сможете использовать. Для подключения к базе используйте команду mysql:

# mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'qqqwww';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
quit

Установите NextCloud.

# yum install nextcloud.noarch  nextcloud-httpd.noarch nextcloud-mysql.noarch

Назначьте владельцем каталога nextcloud пользователя apache

# chown -R apache. /usr/share/nextcloud
Добавьте в автозапуск httpd
# systemctl enable httpd

Отредактируйте файл /usr/share/nextcloud/config/config.php

В секцию trusted_domains впишите хостнейм этого сервера по абразцу

1 => 'nextc.ipa.test',

Далее, с помощью браузера, зайдите в веб интерфейс по адресу

http://<ip адрес сервера>/nextcloud

В открывшемся интерфейсе введите имя и пароль аккаунта будующего администратора сервера, а так же выберите в качестве базы данных сервер MySQL/MariaDB
Введите ранее созданного пользователя MySQL и название базы данных.
Пользователь: nc_user
Пароль: qqqwww
Название базы: nextcloud
Хост: localhost

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.