NextCloud – это свободная платформа для обмена файлами и совместной работы на местном сервере, которая позволяет сохранять файлы и получать к ним доступ с различных устройств, таких как ПК, смартфоны и планшеты.
Как популярная платформа для самостоятельного хостинга, работающая примерно как DropBox, она позволяет без проблем сотрудничать над различными проектами, управлять календарем, отправлять и получать электронные письма, а также вести видеозвонки.
В этом руководстве вы узнаете, как установить NextCloud на CentOS 8.
Предварительные требования:
Поскольку мы будем получать доступ к NextCloud через браузер, важно убедиться, что стек LAMP уже установлен на CentOS 8. LAMP – это сокращение от Linux, Apache, MySQL / MariaDB и PHP.
Шаг 1: Установка дополнительных модулей PHP
Некоторые необходимые модули PHP требуются для нормальной работы NextCloud. Установите их, как показано ниже.
$ sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache

Шаг 2: Создание базы данных NextCloud
После установки необходимых модулей PHP создайте базу данных, которая будет содержать данные NextCloud, выполнив вход в движок базы данных MariaDB с помощью указанной ниже команды и предоставив пароль.
$ mysql -u root -p
После входа в систему создайте базу данных и пользователя базы данных для NextCloud, используя следующие команды.
MariaDB [(none)]> CREATE DATABASE nextcloud_db; MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Шаг 3: Установка NextCloud на CentOS 8
Следующий шаг требует загрузки архивного файла NextCloud с официального сайта NextCloud. На момент написания данного руководства последняя версия NextCloud – 18.0.1.
Чтобы загрузить NextCloud, выполните следующую команду wget.
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
Распакуйте файл в каталог /var/www/html/.
$ sudo unzip nextcloud-18.0.1 -d /var/www/html/
Затем создайте каталог для хранения данных администратора.
$ sudo mkdir -p /var/www/html/nextcloud/data
Затем измените разрешения каталога NextCloud, чтобы пользователь Apache мог добавлять данные в него.
$ sudo chown -R apache:apache /var/www/html/nextcloud/
Шаг 4: Настройка SELinux и брандмауэра для NextCloud
Вам нужно внести несколько конфигураций для SELinux, чтобы он мог обрабатывать Nextcloud без проблем. Запустите следующие команды.
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini' $ sudo restorecon -Rv '/var/www/html/nextcloud/'
Чтобы разрешить внешним пользователям получить доступ к NextCloud с вашего сервера, вам нужно открыть порт веб-сервера 80. Запустите следующие команды.
$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Шаг 5: Завершение установки NextCloud
Чтобы завершить установку NextCloud, откройте браузер и введите IP-адрес сервера, как показано.
http://server-IP/nexcloud
Создайте имя пользователя и пароль администратора.

Затем нажмите на «Хранилище и база данных». Выберите «MariaDB» в качестве предпочтительного движка базы данных и заполните данные базы данных.

Детали базы данных заполнены, как показано ниже.

Наконец, нажмите кнопку «Завершить», чтобы завершить настройку.

Это перенесет вас на страницу входа. Укажите имя пользователя и пароль и нажмите «ВВОД» или нажмите кнопку «Войти».

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

И, наконец, закройте окно, чтобы получить доступ к панели инструментов.

И это приводит нас к концу этого руководства. Теперь вы можете создавать резервные копии, синхронизировать и делиться файлами с друзьями и коллегами в NextCloud. Спасибо за то, что добрались до этого момента. Надеемся, что это руководство вдохновило вас.
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/