В данном руководстве описывается процесс установки NextCloud на RHEL 8 или CentOS 8 с использованием веб-сервера Nginx.
Содержание статьи
- 1 Что представляет собой NextCloud?
- 2 Характеристики NextCloud
- 3 Начальные условия
- 4 Настройка базы данных и учетной записи пользователя в MariaDB
- 5 Настройка конфигурационного файла Nginx для Nextcloud
- 6 Произведите установку и активацию PHP-модулей.
- 7 Конфигурация прав доступа
- 8 Активация HTTPS
- 9 Завершите процесс установки в вашем интернет-браузере.
- 10 Как организовать уведомления на электронную почту в NextCloud
- 11 Повышение предела на размер загружаемых файлов.
- 12 Скачайте и установите настольное приложение Nextcloud
- 13 Автоматическое обновление сертификата Let’s Encrypt
- 14 Итоговое резюме
Что представляет собой NextCloud?
NextCloud — это бесплатная платформа для облачного хранения с открытым исходным кодом, которую можно установить на собственном сервере. Она по функциям схожа с Dropbox. Проприетарные облачные решения, такие как Dropbox и Google Drive, предлагают удобство, но имеют свои недостатки: они могут собирать ваши личные данные, так как файлы хранятся на их серверах. Если вы озабочены вопросами конфиденциальности, стоит обратить внимание на NextCloud, который можно установить на ваш собственный домашний сервер или виртуальный частный сервер (VPS). С помощью NextCloud вы можете загружать файлы на сервер и синхронизировать их с настольным компьютером, ноутбуком или смартфоном, получая полный контроль над своими данными.
Характеристики NextCloud
- Безвозмездно и с открытым кодом.
- Шифрование от начала до конца подразумевает, что файлы шифруются на клиентском устройстве перед их загрузкой на сервер. Это обеспечивает защиту, поскольку даже в случае кражи сервера, злоумышленники не смогут получить доступ к вашим файлам.
- Можно интегрировать с онлайн офисным пакетом (Collabora, OnlyOffice), что позволяет вам создавать и редактировать документы, файлы ppt и xls непосредственно из NextCloud.
- В магазине приложений представлено множество программ, которые позволяют увеличить возможности устройства, включая приложения для управления календарем, создания заметок, видеозвонков и многое другое.
- Клиенты для синхронизации можно установить на Linux, MacOS, Windows, а также на устройствах iOS и Android.
Начальные условия
NextCloud разработан с использованием языка программирования PHP. Для того чтобы следовать данному руководству, необходимо сначала установить стек LEMP на RHEL 8 или CentOS 8. Если вы этого ещё не сделали, пожалуйста, ознакомьтесь с инструкциями.

Для скачивания из командной строки можно воспользоваться инструментом wget. Ссылка для загрузки представлена в формате, указанном ниже. Если появится новая версия, просто обновите номер версии, заменив 14.0.4 на актуальный.
yum install wget wget https://download.nextcloud.com/server/releases/nextcloud-14.0.4.zip
После загрузки распакуйте архив с помощью команды unzip.
yum install unzip unzip nextcloud-14.0.4.zip - d /usr/share/nginx/
Параметр — d задает директорию назначения. Веб-файлы NextCloud будут распакованы в /usr/share/nginx/nextcloud/. После этого необходимо сменить владельца этой папки на nginx, чтобы веб-сервер Nginx имел возможность записывать в нее.
chown nginx:nginx /usr/share/nginx/nextcloud/ - R
Настройка базы данных и учетной записи пользователя в MariaDB
Подключитесь к серверу базы данных MariaDB, используя указанную команду. Для доступа потребуется ввести пароль root для MariaDB.
mysql - u root - p
После этого создайте базу данных для Nextcloud. В данном руководстве базу данных именуют nextcloud, но вы можете выбрать любое другое название по вашему усмотрению.
CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Создайте нового пользователя для базы данных. Вы можете выбрать любое имя для этого пользователя. Вместо your-password укажите желаемый вами пароль.
CREATE USER nextclouduser@localhost УСТАНОВЛЕН ПАРОЛЬ 'your-password';
Выдайте этому пользователю полные права на базу данных nextcloud.
GRANT ALL PRIVILEGES ON nextcloudПожалуйста, предоставьте текст, который нужно перефразировать.nextclouduser@localhost;
Отмените свои привилегии и покиньте систему.
flush privileges; exit;
Настройка конфигурационного файла Nginx для Nextcloud
Сформируйте файл nextcloud.conf в папке /etc/nginx/conf.d/. В данном материале я применяю текстовый редактор Nano в командной строке.
nano /etc/nginx/conf.d/nextcloud.conf
Добавьте следующий текст в файл. Замените текст, выделенный красным, на ваши актуальные данные. В вашем DNS-менеджере создайте поддомен для сервера NextCloud, например nextcloud. your-domain.com, и убедитесь, что вы установили запись A для этого поддомена.
Добавьте следующие заголовки: Я заметил, что этот заголовок необходим для систем Debian/Ubuntu/CentOS/RHEL, но не требуется в Arch Linux: Также укажите путь к корню вашей установки: /usr/share/nginx/nextcloud/access_log /var/log/nginx/nextcloud. access; error_log /var/log/nginx/nextcloud. error; местоположение = /robots. txt< allow all; log_not_found off; access_log off; >Следующие два правила применимы исключительно для приложения user_webfinger. Раскомментируйте их, если планируете использовать это приложение.сервер < listen 80; listen [::]:80; server_name nextcloud. your-domain.comВключите заголовки для повышения безопасности
add_header X-Content-Type-Options nosniff;add_header X-XSS-Protection "1; mode=block";add_header X-Robots-Tag none;add_header X-Download-Options noopen;add_header X-Permitted-Cross-Domain-Policies none;add_header Referrer-Policy no-referrer;
add_header X-Frame-Options "SAMEORIGIN";
root








