Nextcloud устанавливает и настраивает Centos 7

Обновлено: 21.11.2024

Если вы предпочитаете установку из исходного архива, вы можете настроить Nextcloud с нуля, используя классический стек LAMP (Linux, Apache, MySQL/MariaDB, PHP). Этот документ содержит полное пошаговое руководство по установке Nextcloud на Ubuntu 18.04 LTS Server с Apache и MariaDB с использованием архива Nextcloud .tar. Этот метод рекомендуется для установки Nextcloud.

Администраторам дистрибутивов с поддержкой SELinux, таких как CentOS, Fedora и Red Hat Enterprise Linux, может потребоваться установить новые правила, чтобы разрешить установку Nextcloud. См. советы по настройке SELinux для рекомендуемой конфигурации.

В этом руководстве по установке представлен общий обзор необходимых зависимостей и их конфигурации. Руководство по установке для конкретного дистрибутива см. в разделе Пример установки в Ubuntu 20.04 LTS и Пример установки в CentOS 8 .

Необходимые условия для ручной установки

Архив Nextcloud .tar содержит все необходимые модули PHP. В этом разделе перечислены все обязательные и необязательные модули PHP. Обратитесь к руководству по PHP для получения дополнительной информации о модулях. В вашем дистрибутиве Linux должны быть пакеты для всех необходимых модулей. Вы можете проверить наличие модуля, набрав php -m | грэп-и . Если вы получили результат, модуль присутствует.

PHP 7.3, 7.4 или 8.0 (рекомендуется)

Тип модуля PHP

Скручивание модуля PHP

Фильтр модулей PHP (только для Mageia и FreeBSD)

Хэш модуля PHP (только для FreeBSD)

JSON модуля PHP

Модуль PHP libxml (пакет Linux libxml2 должен быть >=2.7.0)

MBstring модуля PHP

Модуль PHP открывает sl

Позиция модуля PHP

Сеанс модуля PHP

Модуль PHP SimpleXML

Модуль PHP XMLReader

Модуль PHP XMLWriter

Zlib модуля PHP

Коннекторы базы данных (выберите тот, который подходит для вашей базы данных:)

Модуль PHP pdo_sqlite (>= 3, обычно не рекомендуется из соображений производительности)

Модуль PHP pdo_mysql (MySQL/MariaDB)

Модуль PHP pdo_pgsql (PostgreSQL)

Информация о файле модуля PHP (настоятельно рекомендуется, повышает производительность анализа файлов)

Модуль PHP bz2 (рекомендуется, необходим для извлечения приложений)

модуль PHP intl (повышает производительность языкового перевода и исправляет сортировку символов, отличных от ASCII)

Требуется для определенных приложений:

Модуль PHP ldap (для интеграции с LDAP)

Модуль PHP smbclient (интеграция SMB/CIFS, см. SMB/CIFS )

Модуль PHP ftp (для FTP-хранилища/аутентификации внешнего пользователя)

IMAP модуля PHP (для внешней аутентификации пользователя)

Модуль PHP bcmath (для входа без пароля)

Модуль PHP gmp (для входа без пароля)

Рекомендуется для определенных приложений (необязательно):

Модуль PHP gmp (для хранилища SFTP)

Exif модуля PHP (для поворота изображения в приложении "Изображения")

Для повышения производительности сервера (необязательно) выберите один из следующих кэшей памяти:

APCU модуля PHP (>= 4.0.6)

Меню кэширования модуля PHP

модуль PHP redis (>= 2.2.6, требуется для блокировки транзакционных файлов)

См. Кэш памяти, чтобы узнать, как выбрать и настроить memcache.

Для создания предварительного просмотра (необязательно):

imagick модуля PHP

avconv или ffmpeg

OpenOffice или LibreOffice

Для обработки командной строки (необязательно):

Модуль PHP pcntl (позволяет прерывать команду нажатием ctrl-c )

Для средства обновления командной строки (необязательно):

PHP-модуль phar (обновляет Nextcloud, запуская sudo -u www-data php /var/www/nextcloud/updater/updater.phar )

Вам не нужен модуль WebDAV для вашего веб-сервера (например, mod_webdav Apache), поскольку Nextcloud имеет собственный встроенный сервер WebDAV, SabreDAV. Если mod_webdav включен, вы должны отключить его для Nextcloud. (См. пример конфигурации веб-сервера Apache.)

Конфигурация веб-сервера Apache

Чтобы использовать установку на основе каталога, поместите следующее в файл nextcloud.conf, заменив пути к файлам каталога и псевдонима на пути к файлам, соответствующие вашей системе:

Чтобы использовать установку виртуального хоста, укажите в файле nextcloud.conf следующее, заменив имя сервера, а также пути к файлам DocumentRoot и Directory со значениями, подходящими для вашей системы:

В Debian, Ubuntu и их производных вы должны запустить следующую команду, чтобы включить конфигурацию:

Дополнительные настройки Apache

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

Дополнительными рекомендуемыми модулями являются mod_headers , mod_env , mod_dir и mod_mime :

Если вы используете mod_fcgi вместо стандартного mod_php, также включите:

Вы должны отключить любую настроенную сервером аутентификацию для Nextcloud, так как она использует обычную аутентификацию внутри для служб DAV. Если вы включили аутентификацию в родительской папке (например, черездиректива AuthType Basic), вы можете отключить аутентификацию специально для записи Nextcloud. Следуя приведенному выше примеру файла конфигурации, добавьте в раздел следующую строку:

При использовании SSL обратите особое внимание на имя сервера. Его следует указать в конфигурации сервера, а также в поле CommonName сертификата. Если вы хотите, чтобы ваш Nextcloud был доступен через Интернет, установите для обоих доменов домен, к которому вы хотите подключиться к вашему серверу Nextcloud.

Теперь перезапустите Apache:

Если вы запускаете Nextcloud в подкаталоге и хотите использовать клиенты CalDAV или CardDAV, убедитесь, что вы настроили правильные URL-адреса обнаружения служб.

Красивые URL

если он не установлен во вложенной папке. Наконец, запустите эту команду occ, чтобы обновить файл .htaccess:

После каждого обновления эти изменения автоматически применяются к файлу .htaccess.

Включение SSL

Apache, установленный в Ubuntu, поставляется с уже настроенным простым самозаверяющим сертификатом. Все, что вам нужно сделать, это включить модуль ssl и сайт по умолчанию. Откройте терминал и выполните:

У самоподписанных сертификатов есть свои недостатки, особенно если вы планируете сделать свой сервер Nextcloud общедоступным. Возможно, вы захотите рассмотреть возможность получения сертификата, подписанного коммерческим центром подписи. Обратитесь к своему регистратору доменных имен или в службу хостинга, чтобы узнать о выгодных предложениях по коммерческим сертификатам.

Мастер установки

Администраторам дистрибутивов с поддержкой SELinux может потребоваться написать новые правила SELinux для завершения установки Nextcloud; см. советы по настройке SELinux .

Чтобы использовать графический мастер установки, см. Мастер установки .

Советы по настройке SELinux

См. Конфигурация SELinux для рекомендуемой конфигурации для дистрибутивов с поддержкой SELinux, таких как Fedora и CentOS.

примечания по настройке php.ini

Имейте в виду, что изменения в php.ini, возможно, придется настраивать более чем в одном ini-файле. Это может иметь место, например, для параметра date.timezone.

php.ini — используется веб-сервером:

php.ini — используется php-cli и, следовательно, заданиями Nextcloud CRON:

Пути должны быть установлены в зависимости от установленного PHP (>= 7.3 или 7.4).

примечания по настройке php-fpm

Переменные системной среды

При использовании php-fpm переменные системной среды, такие как PATH, TMP и другие, не заполняются автоматически, как при использовании php-cli. PHP-вызов типа getenv('PATH'); поэтому может вернуть пустой результат. Поэтому вам может потребоваться вручную настроить переменные среды в соответствующем файле php-fpm ini/config.

Вот несколько примеров корневых путей для этих файлов ini/config:

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

Раскомментируйте соответствующие существующие записи. Затем запустите printenv PATH, чтобы подтвердить свои пути, например:

Если какая-либо из переменных вашей системной среды отсутствует в файле, вы должны добавить ее.

В качестве альтернативы можно использовать переменные среды вашей системы, изменив:

и раскомментировав строку:

Когда вы используете виртуальный хостинг или панель управления для управления виртуальной машиной или сервером Nextcloud, файлы конфигурации почти наверняка будут расположены где-то еще по соображениям безопасности и гибкости, поэтому проверьте правильность их расположения в документации.

Имейте в виду, что можно создавать разные настройки для php-cli и php-fpm, а также для разных доменов и веб-сайтов. Лучший способ проверить настройки — это версия и информация PHP.

Максимальный размер загрузки

Примечания к файлу .htaccess для Apache

Другие веб-серверы

Установка в Windows (виртуальная машина)

Если вы используете Windows, самый простой способ настроить и запустить Nextcloud — использовать виртуальную машину (ВМ). Есть два варианта:

Устройство для предприятий и малого и среднего бизнеса

Nextcloud GmbH поддерживает бесплатное устройство, построенное на базе корпоративного сервера Univention (UCS), с простой графической настройкой и веб-администрированием. Он включает в себя управление пользователями через LDAP, может заменить существующую настройку Active Directory и имеет дополнительную интеграцию ONLYOFFICE и Collabora Online, а также множество других приложений, доступных для простой и быстрой установки.

Его можно установить на оборудование или запустить на виртуальной машине с использованием образов VirtualBox, VMWare (ESX) и KVM.

Домашний пользователь/устройство малого и среднего бизнеса

Виртуальная машина Nextcloud поддерживается ИТ-отделом T&M Hansson, и предлагается несколько различных версий. Collabora, OnlyOffice, полнотекстовый поиск и другие приложения можно легко установить с помощью прилагаемых сценариев, которые вы можете запустить во время первой установки или загрузить их позже и запустить позже. Вы можете найти все доступные в настоящее время автоматические установки приложений на GitHub.

Виртуальные машины бывают разных размеров и версий.

Вы можете найти все доступные версии здесь.

Полные инструкции и загрузки см.:

Вы можете установить виртуальную машину в нескольких различных операционных системах, если вы можете подключить виртуальную машину OVA, VMDK или VHD/VHDX в своем гипервизоре. Если вы используете KVM, вам необходимо установить виртуальную машину из скриптов на GitHub. Вы можете следовать инструкциям в README.

Установка через пакеты Snap

Snap – это ZIP-файл, содержащий приложение вместе с его зависимостями, а также описание того, как его следует безопасно запускать в вашей системе, особенно то, как оно должно взаимодействовать с другим программным обеспечением. Что наиболее важно, моментальные снимки предназначены для безопасных изолированных контейнерных приложений, изолированных от базовой системы и других приложений.

Чтобы установить пакет Nextcloud Snap, выполните в терминале следующую команду:

Технология snapd – это ядро, на котором работают снимки, и предлагает новый способ упаковки, распространения, обновления и запуска компонентов и приложений ОС в системе Linux. Узнайте больше о снимках на snapcraft.io.

Установка через веб-установщик на VPS или в веб-пространстве

Если у вас нет доступа к командной строке, например, на веб-хостинге или VMPS, проще всего использовать наш веб-установщик. Этот скрипт можно найти на странице установки нашего сервера здесь.

Скрипт проверяет зависимости, загружает Nextcloud с официального сервера, распаковывает его с нужными разрешениями и нужной учетной записью пользователя. Наконец, вы будете перенаправлены к установщику Nextcloud. Вот краткое руководство:

Получить файл со страницы установки

Загрузите файл setup-nextcloud.php на свой веб-сайт

Укажите в веб-браузере setup-nextcloud.php в своем веб-пространстве

Следуйте инструкциям и настройте Nextcloud

Войдите в только что созданный экземпляр Nextcloud!

что установщик использует ту же версию Nextcloud, что и встроенная программа обновления в Nextcloud. После основного выпуска может пройти до месяца, прежде чем он станет доступен через веб-установщик и программу обновления. Это делается для того, чтобы развернуть развертывание новых основных выпусков с течением времени.

Установка на TrueNAS

Установка с помощью скрипта установки

Один из самых простых способов установки – использование сценариев виртуальной машины Nextcloud. По сути, это всего два шага:

Запустите скрипт с помощью:

За этим последует пошаговая настройка, и единственное, что вам нужно сделать, это следовать инструкциям на экране, когда они будут вам предоставлены.

Nextcloud — одно из самых популярных бесплатных приложений с открытым исходным кодом для самостоятельной синхронизации и обмена файлами. Вы можете использовать его для хранения ваших личных файлов, контактов, изображений, музыки и многого другого, и он позволяет вам получать к ним доступ или делиться ими с друзьями в любое время. Это популярная альтернатива другому широко используемому приложению для размещения файлов под названием ownCloud. В этом руководстве мы покажем вам, как установить последнюю версию 14 Nextcloud на CentOS.

Оглавление

Необходимое условие

  • ЦентрОС 7
  • SSH-доступ с привилегиями root
  • PHP 7 или выше

Шаг 1. Войдите на сервер через SSH:

Перед запуском введите приведенную ниже команду, чтобы проверить, установлена ​​ли на вашем компьютере правильная версия CentOS:

что должно дать вам нижний вывод:

Выпуск CentOS Linux 7.5.1804 (базовый)

Шаг 2. Обновите систему

Убедитесь, что ваш сервер полностью обновлен:

Если ваша система не обновлялась какое-то время, это займет несколько минут.

Шаг 3. Установите веб-сервер

На этом шаге вы можете выбрать, хотите ли вы установить Apache или Nginx.

Установите веб-сервер Nginx

Включите запуск Nginx при загрузке и запустите службу, используя:

Установите веб-сервер Apache

Если вы хотите выбрать Apache вместо Nginx, вы можете пропустить описанную выше установку Nginx и установить Apache.

Включите запуск Apache при загрузке и запустите службу, используя:

Шаг 4. Установите PHP 7

Версия PHP по умолчанию в CentOS 7 — PHP 5.4, а для Nextcloud 14 требуется PHP 7 или выше, на этом этапе мы установим PHP версии 7.

Установите пакеты репозитория Remi и EPEL:

Включить репозиторий Remi PHP 7:

и установите PHP 7 и несколько модулей PHP, необходимых для Nextcloud, выполнив следующую команду:

Замените значения на

Затем измените разрешение для каталога сеанса PHP. Вам нужно пропустить этот шаг, если вы хотите использовать Apache вместо Nginx.

Наконец, перезапустите php-fpm

Шаг 5. Установите сервер базы данных MariaDB

На данный момент MariaDB работает, и теперь мы собираемся создать пароль для пользователя root.Выполните следующую команду, чтобы создать пароль root, удалить тестовую базу данных, удалить анонимного пользователя, а затем перезагрузить привилегии.

После создания вы можете проверить пароль, вызвав эту команду, вам будет предложено ввести пароль:

Шаг 6. Создайте базу данных

Шаг 7. Настройка веб-сервера

На предыдущем шаге вы выбрали веб-сервер для установки, теперь вам нужно его настроить.

Конфигурация Nginx

Если вы хотите использовать Nginx, создайте файл конфигурации для блока сервера Nginx

Проверьте файл конфигурации Nginx, затем перезапустите службу

Конфигурация Apache

Создайте файл конфигурации виртуального хоста для домена, который вы хотите использовать для размещения Nextcloud.

Перейдите на официальный сайт Nextcloud и загрузите последнюю стабильную версию приложения

распаковать загруженный zip-архив в корневой каталог документа на вашем сервере

Вас попросят ввести адрес электронной почты, после чего вам необходимо согласиться с Условиями использования, чтобы продолжить установку сертификата.

Если при запросе сертификата нет проблем, Certbot автоматически отредактирует существующий блок сервера Nginx, чтобы установить сертификат.

И все, на последнем шаге этого руководства мы успешно установили Nextcloud 14 на ваш CentOs 7, и вы можете войти в систему, используя учетные данные для входа в систему с правами администратора. Для получения дополнительной информации вы можете посетить официальную документацию Nextcloud 14.

ПС. Если вам понравился этот пост о том, как установить Nextcloud 14 на CentOS 7, поделитесь им с друзьями в социальных сетях, используя кнопки слева, или просто оставьте ответ ниже. Спасибо.

20 мыслей о том, как установить NextCloud 14 на CentOS 7

Спасибо за это руководство.

Убедитесь, что в строке 9 файла конфигурации nginx есть прямые двойные кавычки. Это должно выглядеть так:
add_header X-XSS-Protection «1; режим=блокировать”;
вместо этого:
add_header X-XSS-Protection ^ ^ 1; режим=блок ^ ^ ;

NextCloud — это веб-пакет с открытым исходным кодом, предоставляющий облачное хранилище по сети, ответвление ownCloud. Это похоже на Dropbox, который позволяет вам централизованно хранить документы и изображения и делиться ими.

В этом посте мы увидим, как установить Nextcloud на CentOS 7/RHEL 7.

Возможности

  • Доступ к своим файлам в любое время и в любом месте.
  • Поделитесь своими файлами с другими пользователями. Создавайте и отправляйте общедоступные ссылки, защищенные паролем.
  • Двухфакторная аутентификация с помощью TOTP и QR-кода.
  • Отслеживайте активность на вашем сервере NextCloud.
  • NextCloud может получать доступ к файлам, хранящимся во внешних поставщиках облачных хранилищ, таких как Amazon, Google и Dropbox.

Предпосылки

Репозиторий

Nextcloud работает только с PHP v7.x. Итак, нам нужно включить репозиторий коллекции программного обеспечения.

Установите Apache

Установите сервер Apache и другие утилиты.

Установите PHP 7.x

Установите PHP 7 и другие необходимые расширения для Nextcloud.

Создайте символические ссылки, чтобы Apache мог поддерживать PHP 7.x.

Также создайте символическую ссылку для выполнения команды php.

Установите MariaDB

База данных может быть любой из баз данных SQLite, MySQL/MariaDB, Oracle или PostgreSQL.

Для этой демонстрации мы будем использовать MariaDB в качестве базы данных для Nextcloud, и мы поговорим о причине этого позже.

Услуги

Запустите службу Apache и MariaDB с помощью следующей команды.

Включить автоматический запуск службы Apache и MariaDB при запуске системы.

Установить Nextcloud

Скачать Nextcloud

NextCloud предоставляет администраторам серверов установочные архивы для загрузки и ручной настройки поверх стека LAMP. Загрузите последнюю версию Nextcloud с помощью терминала.

Распакуйте архив Nextcloud с помощью команды tar.

Переместите извлеченные файлы в корневой каталог документов Apache, а затем создайте каталог данных для хранения пользовательских данных.

Установите права собственности на файлы в каталоге NextCloud, чтобы пользователь Apache мог записывать в него данные.

Создать базу данных

Если вы настраиваете базу данных MariaDB в первый раз, то

Теперь войдите на сервер MariaDB.

Создайте базу данных с именем «nextclouddb».

Разрешить «nextclouduser» доступ к базе данных «nextclouddb» на локальном хосте с предварительно заданным паролем.

Выйти из приглашения MariaDB.

СЕлинукс

Установите контекст SELinux, чтобы NextCloud мог записывать данные в свои важные каталоги.

Если вы получили сообщение об ошибке, что команда semanage не найдена, то

Брандмауэр

Настройте брандмауэр, чтобы разрешить доступ к хранилищу Nextcloud с внешних компьютеров.

Настройка NextCloud

Откройте веб-браузер, укажите URL-адрес

Браузер автоматически перенаправит вас на страницу настройки NextCloud, где вам нужно будет начать настройку NextCloud.

Вы можете выбрать SQLite или MySQL/MariaDB. Если вы хотите использовать базу данных SQLite, вам не нужно вводить данные базы данных (не рекомендуется для производственного использования). В то время как MariaDB требует пользователя базы данных, пароль и имя базы данных.

В этом руководстве мы будем использовать MariaDB в качестве серверной базы данных.

Введите данные администратора (имя пользователя и пароль), расположение папки данных, в которой сохраняются все ваши документы, и информацию о базе данных.

Доступ к Nextcloud

После завершения настройки появится показанное ниже всплывающее окно. Нажмите "Закрыть".

Обзор Nextcloud

Домашняя страница NextCloud будет выглядеть, как показано ниже, и вы можете начать загрузку содержимого, нажав кнопку «+ знак».

Заключение

Это все. Надеюсь, вы узнали, как установить Nextcloud на CentOS 7. Поделитесь своим мнением в разделе комментариев.

NextCloud – это похожее на Dropbox решение для самостоятельного обмена файлами и синхронизации. Установить NextCloud 19 на CentOS довольно просто. Если вы хотите сделать резервную копию, синхронизировать файлы или просто использовать альтернативу Календарю Google, это руководство для вас.

Что такое NextCloud? Это как «облако»?

Если вы попали сюда случайно и не знаете, что такое NextCloud, вот статья, объясняющая его основные функции и преимущества/недостатки. В этой другой статье вы можете найти новые функции NextCloud 19. По правде говоря, NextCloud — это облако SaaS, если вы хотите узнать больше о типах облаков, вы можете прочитать эту статью.

В этой статье мы рассмотрим установку сервера (не клиента).

Какая самая новая версия?

Последняя версия этого руководства выглядит следующим образом:

Ищете более раннюю версию этого руководства?

Шаг 1. Установите программное обеспечение

Я НЕ НЕСУ НИКАКОЙ ответственности за то, что вы делаете со своей машиной; используйте это руководство в качестве руководства и помните, что неосторожное прикосновение к вещам может привести к потере данных.

Первым шагом для установки NextCloud 19 является установка веб-сервера и PHP.

Поскольку CentOS 7 поставляется с PHP 5.4 по умолчанию, а для NextCloud 19 требуется как минимум PHP 7.2, мы также будем устанавливать PHP 7 из стороннего репозитория. Следующая процедура установит apache в качестве веб-сервера и будет использовать последнюю версию PHP, доступную и совместимую с NextCloud 19 на момент написания этого руководства. Введите команды одну за другой, чтобы избежать ошибок!

Если вам нужно обновленное руководство для любой доступной версии PHP в CentOS 7, вы можете следовать этому руководству: как установить PHP 7 в CentOS 7.

Откройте терминал и введите следующие команды. Если вы хотите изменить версию PHP, просто измените номер в «remi-php74» (например, для версии 7.3 используйте «remi-php73»):

Это руководство не поможет вам установить ImageMagick. NextCloud нуждается в ImageMagick для создания превью изображений (он все еще должен работать, хотя и не для SVG). В CentOS 8 ImageMagick был заменен на GraphicMagick, ответвление первого. К сожалению, NextCloud не может использовать GraphicMagick и по-прежнему нуждается в ImageMagick. Я пробовал разные способы заставить его работать, и единственный надежный способ - скомпилировать ImageMagick из исходного кода и установить расширение pecl. Поскольку я обнаружил, что это громоздкий процесс, который когда-нибудь устареет, я решил не включать его в это руководство.

Откройте терминал и введите следующие команды:

Шаг 2. Выбор базы данных

Теперь, когда вы получили программное обеспечение, вам нужно выбрать базу данных, которая будет поддерживать установку. У вас есть три варианта:

  • SQLite: однофайловая база данных. Рекомендуется только для небольших установок, так как это заметно замедлит работу NextCloud.
  • MariaDB/MySQL: популярные базы данных с открытым исходным кодом, особенно среди веб-разработчиков. Это рекомендуемый вариант.
  • PostgreSQL: популярная база данных корпоративного класса. Более сложный, чем MySQL/MariaDB.

Теперь этот выбор не повлияет на функциональность NextCloud (кроме случаев, когда вы используете SQLite), поэтому выбирайте то, что знаете лучше всего. Если вы не уверены, выберите MariaDB/MySQL.

Если вы выберете SQLite, никаких дополнительных действий не требуется.

Запустить (и включить при загрузке) службу:

Следующий шаг — настройка системы управления базой данных. Во время настройки вам будет предложено выбрать пароль root, выберите надежный.

Далее вам нужно включить поддержку 4-байтовых символов (для эмодзи):

Теперь вам нужно войти в базу данных (вас спросят пароль, который вы только что установили):

Чтобы включить поддержку 4-байтовых файлов, вы также должны установить формат файла по умолчанию для InnoDB на Barracuda:

Теперь, когда вы создали базу данных:

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

Последний шаг — предоставить привилегии новому пользователю:

Когда закончите, нажмите Ctrl-D, чтобы выйти.

Запустить (и включить при загрузке) службу:

Следующий шаг — настройка системы управления базой данных. Во время настройки вам будет предложено выбрать пароль root, выберите надежный.

Далее вам нужно включить поддержку 4-байтовых символов (для эмодзи):

Перезапустите сервер базы данных:

Теперь вам нужно войти в базу данных (вас спросят пароль, который вы только что установили):

Теперь, когда вы создали базу данных:

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

Последний шаг — предоставить привилегии новому пользователю:

Когда закончите, нажмите Ctrl-D, чтобы выйти.

Запустите установку:

Запустить (и включить при загрузке) службу:

Теперь вам нужно войти в базу данных:

Теперь, когда вы создали базу данных:

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

Последний шаг — предоставить привилегии новому пользователю:

Когда закончите, введите \q и нажмите Enter, чтобы выйти.

Вы можете столкнуться с трудностями при аутентификации NextCloud с PostgreSQL, поскольку по умолчанию для локального метода аутентификации установлено значение ident. Если вы хотите изменить его, продолжайте читать.

Файл конфигурации для PostgreSQL — это файл, расположенный в /var/lib/pgsql/data/pg_hba.conf . Откройте его в своем любимом редакторе и найдите отмеченную строку (строка 5):

Замените ident на md5 в этой строке и перезапустите PostgreSQL:

Шаг 3. Установите NextCloud

Этот шаг включает в себя получение программного обеспечения и настройку Apache для его запуска.

С помощью этого шага мы загружаем программное обеспечение и извлекаем его:

Шаг 4. Настройка Apache и SELinux

На этом шаге мы запустим (и включим) веб-сервер и настроим SELinux. Теперь во многих учебниках вам будет предложено отключить SELinux (потому что этим компонентом сложно управлять). Вместо этого я предлагаю вам оставить его включенным и добавить правила для NextCloud:

Если вы решили использовать Mariadb/MySQL/PostgreSQL, вам также необходимо разрешить apache доступ к нему:

Еще одна важная вещь, которую нужно сделать, — увеличить лимит памяти PHP:

Теперь, когда вы настроили SELinux, давайте запустим и включим Apache:

Шаг 5. Настройка брандмауэра

Этот шаг необходим, если ваш брандмауэр включен. Если ваш брандмауэр включен, вы не сможете получить доступ к своему экземпляру NextCloud 19; с другой стороны, если он не включен, у вас не должно возникнуть никаких проблем, и вы можете просто пропустить этот шаг.

Имейте в виду, что включение брандмауэра является хорошей практикой безопасности, и он уже должен быть включен у вас.

Чтобы брандмауэр работал, он должен быть включен. Это руководство не будет включать эту часть. Когда вы включаете брандмауэр, многие вещи могут пойти не так, например. вы используете SSH, вы включаете брандмауэр, но ваше соединение обрывается и вы не можете подключиться иначе, поэтому вам следует внимательно изучить документацию по вашему дистрибутиву.

Чтобы открыть порты, необходимые NextCloud 19, выполните следующие действия:

FirewallD – это новый брандмауэр, используемый для упрощения управления брандмауэром. Если вы используете его, вы можете просто сделать:

IPtables — это старый брандмауэр (все еще широко используемый), если вы отключили firewallD, вы можете напрямую использовать IPtables.

Шаг 6. Установите

Установка NextCloud 19

Выберите имя пользователя и пароль администратора. Затем нажмите «Хранилище и база данных», здесь вы можете выбрать папку с данными, но если вы не знаете, что делаете, лучше оставить значение по умолчанию. Затем выберите базу данных, которую вы выбрали на шаге 2. Заполните все, и если вы правильно выполнили все шаги, вы должны увидеть следующий экран, через некоторое время вы будете перенаправлены на второй экран:

Установка приложений NextCloud 19 Экран приветствия NextCloud 19

Шаг 7. Включите кэширование (рекомендуется)

NextCloud хорош, но может работать очень медленно, если не настроить решение для кэширования. В этом руководстве рассматриваются два решения для кэширования:

  • PHP OPcache: встроенное в PHP решение для кэширования, которое ускоряет выполнение скриптов.
  • Сервер Redis: быстрое хранилище ключей и значений в памяти, которое ускоряет все в NextCloud.

Включение OPcache

Откройте терминал и введите следующие команды:

Теперь вам нужно отредактировать файл, расположенный по адресу /etc/php.d/10-opcache.ini. В своем любимом редакторе отредактируйте файл, чтобы он выглядел следующим образом:

Эти значения предложены NextCloud, но вы можете изменить их в соответствии со своими потребностями. Как только вы закончите, вы можете перезапустить apache:

Установка и настройка Redis

Откройте терминал и введите следующие команды:

Теперь вы должны настроить NextCloud для использования Redis. Для этого вам необходимо отредактировать файл конфигурации NextCloud, расположенный по адресу /var/www/html/nextcloud/config/config.php. Файл будет выглядеть так, добавьте выделенные строки:

Эти настройки позволят NextCloud использовать Redis для кэширования и блокировки файлов. Конечно, эти настройки приведены только для примера, вы можете изменить их в соответствии со своими потребностями.

Теперь вам нужно разрешить Apache получать доступ к Redis с включенным SELinux:

Наконец, включите и запустите Redis и перезапустите веб-сервер:

Откройте терминал и введите следующие команды:

Теперь вы должны настроить NextCloud для использования Redis. Для этого вам необходимо отредактировать файл конфигурации NextCloud, расположенный по адресу /var/www/html/nextcloud/config/config.php. Файл будет выглядеть так, добавьте выделенные строки:

Эти настройки позволят NextCloud использовать Redis для кэширования и блокировки файлов. Конечно, эти настройки приведены только для примера, вы можете изменить их в соответствии со своими потребностями.

Теперь вам нужно разрешить Apache получать доступ к Redis с включенным SELinux:

Наконец, включите и запустите Redis и перезапустите веб-сервер:

Шаг 8. Предоставьте NextCloud выход в Интернет (необязательно)

Размещение приложений, доступных в Интернете, потенциально опасно. Чтобы обеспечить безопасность ваших приложений, вам необходимо хорошо разбираться в системной безопасности и следовать передовым методам обеспечения безопасности.

Большинство людей захотят получить доступ к своим файлам из любого места. Для этого ваш вновь созданный экземпляр NextCloud должен быть подключен к Интернету.

Учитывая, что вам нужно позаботиться о переадресации портов (если вы домашний пользователь) и настройке домена (которая зависит от вашего провайдера), здесь вы можете найти инструкции по созданию виртуального хоста с Apache.< /p>

Важно установить ServerName в соответствии с доменом, которым вы владеете и правильно настроили. Теперь вам нужно добавить YOURDOMAIN.TLD в доверенные домены в конфигурационном файле NextCloud. Вы можете сделать это с помощью следующей команды:

Наконец, перезапустите веб-сервер:

Шаг 9. Получите бесплатный SSL-сертификат с помощью Let’s Encrypt! (РЕКОМЕНДУЕТСЯ!

В Let’s Encrypt установлены ограничения скорости, чтобы предотвратить ненадлежащее использование центра сертификации. Существует ограничение на количество попыток, которые вы можете сделать, прежде чем получите временный бан. Если во время этой настройки что-то пойдет не так, я предлагаю вам использовать опцию –staging, чтобы избежать временного бана. Параметр –staging будет использовать тестовый сервер и не будет выдавать действительные сертификаты. Когда вы успешно завершили процедуру на тестовом сервере, вы можете удалить параметр –staging, чтобы получить настоящий сертификат.

Откройте терминал и введите следующие команды:

Теперь вы запустите команду для установки сертификата, следуйте процедуре, и вы получите все настроенное из коробки:

Наконец, перезапустите веб-сервер:

Если вам нужна дополнительная помощь, вы можете следовать моему другому руководству по Let’s Encrypt в CentOS (часть apache).

Читайте также: