Как установить NextCloud на CentOS 8

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 
Install PHP Modules in CentOS 8

Шаг 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;
Create NextCloud Database

Шаг 3: Установка NextCloud на CentOS 8

Следующий шаг требует загрузки архивного файла NextCloud с официального сайта NextCloud. На момент написания данного руководства последняя версия NextCloud18.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

Создайте имя пользователя и пароль администратора.

Create NextCloud Admin Account

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

Set NextCloud Database Settings

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

NextCloud Database Settings

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

Finish NextCloud Setup

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

NextCloud Admin Login

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.

A Brief About NextCloud

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

NextCloud Admin Dashboard

И это приводит нас к концу этого руководства. Теперь вы можете создавать резервные копии, синхронизировать и делиться файлами с друзьями и коллегами в NextCloud. Спасибо за то, что добрались до этого момента. Надеемся, что это руководство вдохновило вас.

Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/