Переведите на машине selinux в режим disabled.
nano /etc/selinux/config
Заменив текст SELINUX=enforcing
на SELINUX=disabled
Более подробно см.ссылку
Не забудьте включить selinux после завершения настройки.
Необходимо подготовить систему для установки 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 --now
Отредактируйте файл /usr/share/nextcloud/config/config.php
Создайте секцию trusted_domains в массиве и впишите IP-адрес этого сервера по образцу:
$CONFIG = array ( .... 'trusted_domains' => array ( 0 => '192.168.0.29', ), ... )
Далее, с помощью браузера, зайдите в веб интерфейс по адресу
http://<ip адрес сервера>/nextcloud
В открывшемся интерфейсе введите имя и пароль аккаунта будущего администратора сервера, а так же выберите в качестве базы данных сервер MySQL/MariaDB
Введите ранее созданного пользователя MySQL и название базы данных.
Пользователь: nc_user
Пароль: qqqwww
Название базы: nextcloud
Хост: localhost