Установка NextCloud на Ubuntu 20.04 с использованием Apache (LAMP стек)

В данном руководстве описан процесс установки NextCloud на Ubuntu 20.04 LTS с использованием веб-сервера Apache.

Содержание статьи

Что представляет собой NextCloud?

NextCloud представляет собой бесплатное и открытое решение для облачного хранения, которое можно установить на собственные сервера. По функционалу оно схоже с Dropbox, но, в отличие от проприетарных сервисов, таких как Dropbox и Google Drive, которые могут собирать ваши личные данные, NextCloud обеспечивает большую конфиденциальность. Если вас беспокоит безопасность данных, вы можете развернуть NextCloud на своем домашнем сервере или виртуальном частном сервере (VPS). Вы сможете загружать файлы на сервер через NextCloud и синхронизировать их с компьютерами и мобильными устройствами, получая полный контроль над своей информацией.

Характеристики NextCloud

  • Безвозмездно и с доступным исходным кодом.
  • Шифрование «от конца до конца» подразумевает, что файлы шифруются на устройствах пользователей перед тем, как быть загруженными на сервер. Это значит, что даже если злоумышленник получит доступ к вашему серверу, он не сможет расшифровать ваши файлы.
  • Можно соединиться с онлайн-офисом (Collabora Online, OnlyOffice), что позволит вам создавать и редактировать документы, презентации и таблицы прямо из NextCloud.
  • Магазин приложений предлагает множество программ, которые увеличивают возможности устройства, включая календарь, контактный менеджер, заметки, приложения для видеосвязи и многое другое.
  • Клиент для синхронизации можно установить на такие операционные системы, как Linux, macOS, Windows, а также на мобильные устройства с iOS и Android.

Исходные условия

NextCloud разработан с использованием языка программирования PHP. Для того чтобы воспользоваться данным руководством, вам необходимо сначала установить стек LAMP на Ubuntu 20.04. Если вы еще не выполнили эту задачу, ознакомьтесь с приведённым ниже руководством.

  • Инструкция по установке стека LAMP (Apache, MariaDB, PHP 7.4-FPM) на Ubuntu 20.04.

Вы можете развернуть NextCloud на своем домашнем сервере или на виртуальном частном сервере (VPS). Для того чтобы в дальнейшем подключить HTTPS и обеспечить шифрование HTTP-трафика, вам потребуется зарегистрировать доменное имя. Я выбрал NameCheap для регистрации своего домена, так как у них низкие цены и бесплатная защита конфиденциальности whois на всю жизнь. Хотя NextCloud можно установить без доменного имени, это нецелесообразно, если вы не собираетесь шифровать HTTP-соединение, чтобы избежать подслушивания. Я настоятельно рекомендую приобрести доменное имя, если вы хотите полноценно опробовать серверное программное обеспечение.

Давайте теперь приступим к установке NextCloud.

Установите NextCloud на Ubuntu 20.04.

Авторизуйтесь на своем сервере с Ubuntu 20.04. Далее загрузите zip-архив с NextCloud на ваш сервер. На момент написания текста последняя стабильная версия составляет 21.0.1, но, возможно, потребуется обновить номер версии. Для получения актуальной информации посетите сайт https://nextcloud.com/install и нажмите кнопку загрузки для сервера.

Ubuntu 20.04 и Nextcloud

Вы можете использовать следующую команду для загрузки этого на ваш сервер.

wget https://download.nextcloud.com/server/releases/nextcloud-21.0.1.zip

Вы можете воспользоваться указанным выше форматом URL для загрузки NextCloud. При выходе новой версии просто замените 21.0.1 на актуальный номер версии.

После скачивания распакуйте архив с помощью команды unzip.

sudo apt install unzip sudo unzip nextcloud-21.0.1.zip - d /var/www/

Параметр — d определяет целевую директорию. Веб-файлы NextCloud будут извлечены в /var/www/nextcloud/. После этого необходимо изменить владельца этой папки на www-data, чтобы веб-сервер (Apache) имел возможность записывать данные в неё.

sudo chown www-data:www-data /var/www/nextcloud/ - R

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

Чтобы подключиться к серверу баз данных MariaDB, выполните следующую команду. Поскольку MariaDB использует плагин unix_socket для аутентификации пользователей, вводить пароль для root не требуется. Достаточно добавить к команде mysql префикс sudo.

sudo mysql

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

create database nextcloud;

Создайте нового пользователя в базе данных. Вы можете выбрать любое имя для этого пользователя. Не забудьте заменить your-password на пароль, который вам больше подходит.

create user nextclouduser@localhost идентифицирован с помощью 'your-password';

Выдайте этому пользователю полный доступ к базе данных nextcloud.

Читайте также:  Как эффективно использовать команду du в Linux для анализа использования дискового пространства

grant all privileges on nextcloudnextclouduser@localhost идентифицирован с помощью 'your-password';

Обновите права доступа и выполните выход.

flush privileges; exit;

Создайте базу данных и пользователя для Nextcloud на сервере базы данных MariaDB.

Настройка виртуального хоста Apache для Nextcloud

С помощью текстового редактора командной строки, такого как Nano, создайте файл nextcloud.conf в директории /etc/apache2/sites-available/.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Сохраните следующий текст в файл. Замените nextcloud. example.com на выбранный вами поддомен. Также не забудьте добавить запись DNS A для этого поддомена в редакторе DNS. Если у вас нет действующего доменного имени, я советую воспользоваться услугами NameCheap для его покупки. Цены там доступны, а защита конфиденциальности whois предоставляется бесплатно на весь срок использования.

ДокументКорень "/var/www/nextcloud" ИмяСервераnextcloud. example.comОшибкаЛог $/nextcloud. error ПользовательскийЛог $/nextcloud. access совмещенныйТребуется предоставить доступ всем, активировать следование символическим ссылкам, многоязычность, а также разрешить переопределение настроек.Дав отключен.Установите переменную окружения HOME на /var/www/nextcloud и переменную HTTP_HOME на /var/www/nextcloud. Разрешите доступ всем.

Сохраните файл и закройте его. (Чтобы сохранить изменения в текстовом редакторе Nano, нажмите Ctrl+O, затем подтвердите нажатием Enter. Для выхода используйте комбинацию Ctrl+X.)

После этого включите данный виртуальный хост.

sudo a2ensite nextcloud.conf

Выполните следующую команду, чтобы активировать нужные модули Apache.

sudo a2enmod rewrite headers env dir mime setenvif ssl

После этого проверьте настройки Apache.

sudo apache2ctl - t

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

sudo systemctl restart apache2

Инсталляция и активация PHP-модулей.

Используйте следующие команды для установки обязательных и рекомендованных модулей PHP для NextCloud.

sudo apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp

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

sudo systemctl reload apache2

Активация HTTPS

Теперь вы можете открыть мастер установки Nextcloud в своем веб-браузере, просто введя доменное имя.
Мастер настройки Nextcloud

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

sudo iptables - I INPUT - p tcp --dport 80 - j ACCEPT

Также и порт 443.

sudo iptables - I INPUT - p tcp --dport 443 - j ACCEPT

Перед тем как вводить любую конфиденциальную информацию, необходимо активировать безопасное HTTPS-соединение на Nextcloud. Для этого можно получить бесплатный TLS сертификат от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) из репозитория Ubuntu 20.04.

sudo apt install certbot python3-certbot-apache

Python3-certbot-apache — это модуль для Apache. Затем введите следующую команду, чтобы получить бесплатный сертификат TLS с помощью этого модуля.

sudo certbot --apache --agree-tos --redirect --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d nextcloud. example.com

  • –apache2: Применяйте аутентификатор и установщик для Apache.
  • –agree-tos : Примите условия обслуживания Let’s Encrypt.
  • Принудительное применение HTTPS с помощью добавления 301-ого перенаправления.
  • –staple-ocsp : Активировать OCSP Stapling.
  • –email: Адрес электронной почты, который применяется для регистрации и восстановления связи.
  • Флаг — d сопровождается перечнем доменных имен, разделенных запятыми. Возможно указать до 100 доменных имен.

Вам предложат ответить, хотите ли вы получать электронные письма от EFF (Фонда электронной границы). После того как вы выберете Y или N, ваш TLS сертификат будет автоматически получен и настроен, что будет подтверждено сообщением ниже.

Установка Nextcloud на Ubuntu 20.04 с использованием Certbot и Let’s Encrypt для HTTPS

Я заметил, что Certbot не способен самостоятельно добавить заголовок HSTS в конфигурационный файл Apache для Nextcloud. Чтобы активировать HSTS (HTTP Strict Transport Security), необходимо вручную изменить файл.

sudo nano /etc/apache2/sites-enabled/nextcloud-le-ssl.conf

После этого можно вставить следующую строку в раздел сервера SSL, чтобы активировать заголовок HSTS.

Header always set Strict-Transport-Security "max-age=31536000"

Nextcloud, работающий на Apache, использует политику HSTS.

Сохраните файл и закройте его. После этого убедитесь в правильности конфигураций Apache.

sudo apache2ctl - t

После успешного прохождения теста перезапустите Apache, чтобы применить изменения.

sudo systemctl reload apache2

Данная конфигурация будет оценена на уровень A+ в тестировании SSL.

Отчёт по SSL для Nextcloud

Завершите процесс установки в вашем интернет-браузере.

Теперь вы можете подключиться к мастеру установки Nextcloud по протоколу HTTPS.

https://nextcloud. example.com

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

Директория данных служит для хранения пользовательских файлов. Для повышения уровня безопасности рекомендуется разместить эту папку вне корневой директории Nextcloud. Вместо хранения файлов в /var/www/nextcloud/data/ можно изменить путь на /var/www/nextcloud-data, создавая его с помощью следующей команды:

sudo mkdir /var/www/nextcloud-data

После этого проверьте, что у пользователя Apache (www-data) есть права на запись в папку с данными.

sudo chown www-data:www-data /var/www/nextcloud-data - R

nextcloud-ubuntu-20.04-install-guide-apache

После нажатия кнопки «Завершить настройку» перед вами откроется веб-интерфейс Nextcloud. Поздравляем! Теперь вы можете использовать его как своё персональное облачное хранилище.

set-up-nextcloud-hub-ubuntu-apache

Как настроить почтовые уведомления в NextCloud

Если ваша инстанция NextCloud будет использоваться более чем одним человеком, важно, чтобы ваш сервер NextCloud мог отправлять транзакционные электронные письма, такие как письма для сброса пароля. Сначала вам нужно установить адрес электронной почты для своей учетной записи. Перейдите в Настройки ->Укажите свои персональные данные и настройте адрес электронной почты для аккаунта.

Читайте также:  Как установить и настроить брандмауэр CSF на Linux

адрес электронной почты nextcloud

Затем перейдите в Настройки ->Основные параметры. Здесь вы найдете настройки сервера для почты. Доступны два варианта отправки: sendmail и smtp. Вы можете выбрать sendmail, если на вашем хосте NextCloud работает SMTP-сервер.

Режим отправки электронной почты на сервере Nextcloud — sendmail.

Для использования SMTP-сервера на удалённом хосте выберите режим smtp и укажите адрес сервера вместе с данными для авторизации, как показано ниже. Для шифрования выберите опцию STARTTLS.

Режим отправки электронной почты для сервера Nextcloud — это SMTP.

Для настройки почтового сервера, рекомендуется изучить представленное руководство. Важно отметить, что я настоятельно советую устанавливать почтовый сервер iRedMail на чистую операционную систему. Попытка установки iRedMail на систему, где уже имеются другие веб-приложения, может привести к сбоям и нарушить работу этих приложений.

  • Как просто установить и настроить полноценный почтовый сервер на Ubuntu 20.04 с помощью iRedMail.

Как изменить пароль пользователя Nextcloud через командную строку

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

sudo - u www-data php /var/www/nextcloud/occ user:resetpassword nextcloud_username

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

sudo - u www-data php /var/www/nextcloud/occ

sudo - u www-data php /var/www/nextcloud/console.php

Как перенести папку с данными

Если вам необходимо перенести каталог данных NextCloud, выполните следующие четыре шага. Сначала используйте команду cp для копирования каталога данных в новое место. Например, точка монтирования моего внешнего жесткого диска — /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731. Я создаю новый каталог данных на этом внешнем жестком диске.

sudo mkdir /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/

После этого я переношу оригинальный каталог данных в новый. Флаг — R указывает на то, что процесс копирования выполняется рекурсивно.

sudo cp /var/www/nextcloud-data/* /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/ - R

Кроме того, нужно скопировать файл с расширением. ocdata.

sudo cp /var/www/nextcloud-data/.ocdata /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/

Затем необходимо назначить владельцем пользователя www-data (Apache).

sudo chown www-data:www-data /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/ - R

В завершение вам необходимо внести изменения в файл config.php.

sudo nano /var/www/nextcloud/config/config.php

Найдите указанную строку и измените значение параметра datadirectory.

'datadirectory' => '/var/www/nextcloud-data',

Сохраните изменения и закройте файл. Перезапустите страницу NextCloud, и процесс будет завершен.

Повышение лимита памяти PHP

Обычно лимит памяти PHP установлен на 128 МБ. Для оптимальной работы NextCloud рекомендует увеличить его до 512 МБ. Чтобы изменить этот параметр, необходимо внести изменения в файл php. ini.

sudo nano /etc/php/7.4/apache2/php. ini

Определите следующую строку. (строка 409)

memory_limit = 128M

Измените параметр.

memory_limit = 512M

Сохраните изменения и закройте файл. Либо выполните следующую команду для изменения значения без необходимости открывать файл вручную.

sudo sed - i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/7.4/apache2/php. ini

Перезапустите Apache, чтобы обновления вступили в силу.

sudo systemctl reload apache2

Если на вашем сервере существует файл /etc/php7.4/fpm/php. ini, это свидетельствует о том, что он использует PHP-fpm.Рекомендуется также обновить значение memory_limit в PHP-FPM.

sudo nano /etc/php/7.4/fpm/php. ini

Отыщите параметр memory_limit и скорректируйте его значение. Сохраните файл и перезапустите PHP-FPM, чтобы изменения начали действовать.

sudo systemctl reload php7.4-fpm

Конфигурация кэша Redis для NextCloud

Если вы перейдете на страницу настройки ->Обзор вашего NextCloud может показать следующее предупреждение:

Не настроен кэш памяти. Для повышения производительности, пожалуйста, настройте кэш memcache, если он доступен.

Для настройки кэширования в памяти для nextCloud с использованием Redis выполните следующую команду для установки сервера Redis из репозитория Ubuntu.

sudo apt install redis-server

Чтобы узнать версию, воспользуйтесь:

redis-server - v

Redis server v= 5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923

Теперь мы можем удостовериться в работоспособности сервера Redis.

systemctl status redis

сервер кеширования памяти Redis для Nextcloud

Если указанная команда не выполнилась мгновенно, нажмите клавишу Q, чтобы вернуть управление терминалом.

На основании ранее показанного скриншота видно, что система функционирует и автозагрузка активирована. Если по какой-то причине она не работает, выполните следующую команду:

sudo systemctl start redis-server

Если автозагрузка не активирована при старте, вы можете воспользоваться следующей командой для её активации:

sudo systemctl enable redis-server

Для конфигурации Redis в качестве кеша для nextCloud потребуется установить PHP-расширение, позволяющее взаимодействовать с Redis.

sudo apt install php-redis

Убедитесь, что расширение активировано.

php --ri redis

Проверка расширения Redis для PHP

Расширение Redis активировано. В случае, если оно неактивно, выполните следующую команду:

sudo phpenmod redis

Также может возникнуть необходимость перезагрузить Apache, если расширение redis по-прежнему не активно.

sudo systemctl reload apache2

Отредактируйте файл конфигурации nextCloud.

sudo nano /var/www/nextcloud/config/config.php

Вставьте указанные строки перед последней строкой );.

'memcache. distributed' => '\OC\Memcache\Redis', 'memcache. local' => '\OC\Memcache\Redis', 'memcache. locking' => '\OC\Memcache\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ),

Nextcloud кэширование памяти: локальный кэш Redis.

Сохраните файл и закройте его. После этого перезапустите службы Apache и PHP-FPM.

sudo systemctl restart apache2 php7.4-fpm

Теперь снова перейдите на страницу настроек ->Обновите веб-страницу в NextCloud, и предупреждение о кэшировании памяти должно исчезнуть.

Добавление отсутствующих индексов.

Если вы видите следующее сообщение на странице Настройки ->Обзор функциональности NextCloud.

В базе данных отсутствуют некоторые индексы. Из-за того, что добавление индексов в большие таблицы может занять некоторое время, они не были добавлены автоматически.

Необходимо самостоятельно внести эти индексы. Зайдите в корневую директорию вашего веб-сайта Nextcloud.

Читайте также:  Обновление Ред ОС с версии 7.3 до 8 - инструкция

cd /var/www/nextcloud/

Выполните следующую команду для добавления индексов в базу данных Nextcloud.

sudo - u www-data php occ db:add-missing-indices

nextcloud-The-database-is-missing-some-indexes

Теперь, если вы обновите страницу Настройки ->В NextCloud предупреждение об отсутствующих индексах должно пропасть.

Преобразование в большой целочисленный тип.

Если вы видите следующее сообщение на странице Настройки ->Обзор функциональности NextCloud.

Некоторые столбцы в базе данных не имеют преобразования в big int. Из-за того, что изменение типов столбцов в больших таблицах может занять некоторое время, они не были изменены автоматически.

В таком случае вам потребуется вручную изменить тип столбца. Зайдите в каталог корневой папки Nextcloud.

cd /var/www/nextcloud/

Переведите ваш Nextcloud в режим обслуживания, чтобы ограничить доступ пользователей и избежать изменений.

sudo -u www-data php occ maintenance:mode --on

После этого введите следующую команду для изменения типа столбца.

sudo - u www-data php occ db:convert-filecache-bigint

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

sudo -u www-data php occ maintenance:mode --off

nextcloud-Some-columns-in-the-database-are-missing-a-conversion-to-big-int

Теперь, если вы обновите страницу Настройки ->В NextCloud должен исчезнуть сигнал о превышении количества.

Установка клиента NextCloud на настольную версию Ubuntu 20.04.

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

sudo apt install nextcloud-client

Клиент NextCloud для операционной системы Ubuntu 20.04.

Клиент Nextcloud для Ubuntu 18.04

Программное обеспечение для клиентов, совместимое с macOS, Windows, Android и iOS, доступно на странице загрузки Nextcloud.

Как активировать OnlyOffice/Collabora Online

По умолчанию Nextcloud поставляется с поддержкой OnlyOffice, который является онлайн-офисным пакетом, позволяющим редактировать ваши файлы doc, ppt, xls прямо из NextCloud. Нам нужно всего лишь установить приложение, чтобы воспользоваться этой функцией. Перейдите в Nextcloud Apps ->Офис и текст. Найдите и включите приложение сервер документа для вашего сообщества.

Сервер документов OnlyOffice Community для Nextcloud

Теперь, когда вы используете кнопку добавления (+) в Nextcloud, у вас появилась возможность создавать документы Word, таблицы и презентации непосредственно на вашем сервере Nextcloud.

онлайн-офис nextcloud
Nextcloud Hub и OnlyOffice.

Я заметил, что это приложение не отличается высокой надежностью. Версия для сообщества допускает использование только 20 пользователей. Если у вас есть больше 20 пользователей, потребуется приобрести корпоративную версию. Также существует другой онлайн офисный пакет на основе LibreOffice, называемый Collabora Online, который предлагает аналогичные функции, но не имеет ограничения по количеству пользователей. Вы можете ознакомиться с последующей статьей, чтобы узнать, как интегрировать его с Nextcloud.

  • Инсталляция Collabora Online в связке с Nextcloud на Ubuntu с использованием Docker.

Повышение предела на размер загружаемого файла.

При использовании модуля Apache PHP для выполнения PHP-скриптов не существует ограничений на размер загружаемых файлов. Однако, если вы применяете PHP-FPM, потребуется изменить предел на размер загружаемого файла. По умолчанию максимальный размер файла для загрузки в PHP-FPM составляет 2 МБ. Чтобы изменить этот лимит, необходимо внести коррективы в конфигурационный файл PHP.

sudo nano /etc/php/7.4/fpm/php. ini

Найдите строку под номером 846.

upload_max_filesize = 2M

Пожалуйста, измените значение так:

upload_max_filesize = 1024M

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

sudo sed - i 's/upload_max_filesize = 2M/upload_max_filesize = 1024M/g' /etc/php/7.4/fpm/php. ini

После этого выполните перезапуск PHP-FPM.

sudo systemctl restart php7.4-fpm

Активация протокола HTTP/2

Протокол HTTP/2 способен существенно ускорить процесс загрузки веб-страниц. Ознакомьтесь с данным руководством, чтобы активировать HTTP/2 на сервере Apache.

  • Как активировать протокол HTTP/2 в Apache на Ubuntu 20.04

Создание локальной DNS-записи.

Следует внести изменения в файл /etc/hosts на вашем сервере Nextcloud, добавив соответствующую запись. Это позволит Nextcloud избежать запросов к публичному DNS, что может повысить общую стабильность работы системы. В случае, если ваш сервер Nextcloud не может определить имя хоста nextcloud. example.com, вы можете столкнуться с ошибкой 504 gateway time out.

127.0.0.1 localhost nextcloud. example.com

IP-адрес в файле /etc/hosts может быть связан с несколькими именами хостов. Поэтому, если на том же сервере работают другие приложения, вы можете добавить дополнительные имена хостов или поддомены в ту же строку, например:

127.0.0.1 localhost focal ubuntu nextcloud. example.com и collabora. example.com

Применение Cron для реализации фоновых процессов.

По умолчанию Nextcloud использует AJAX для выполнения одной задачи с каждой загрузкой страницы. Вы можете использовать более эффективный системный сервис cron для выполнения фоновых задач. Перейдите в Настройки ->Перейдите в главные настройки и выберите пункт Cron.

Используйте системный планировщик cron для вызова файла cron.php каждые 5 минут в Nextcloud.

Затем внесите изменения в файл crontab для пользователя www-data.

sudo - u www-data crontab - e

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

*/5 * * * * php7.4 - f /var/www/nextcloud/cron.php

Сохраните изменения и закройте документ.

Рекомендации по диагностике и исправлению неисправностей.

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

  • Лог ошибок Apache: /var/log/apache2/error.log
  • Логи ошибок Apache для виртуального хоста Nextcloud находятся по адресу: /var/log/apache2/nextcloud. error.
  • Журнал приложения Nextcloud находится по следующему пути: /var/www/nextcloud/data/nextcloud.log.

Однажды я столкнулся с ошибкой “Внутренняя ошибка сервера” в своем экземпляре Nextcloud, и файл /var/log/nginx/nextcloud. error указал на то, что

FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught OC\HintException: [0]: Memcache \OC\Memcache\Redis not available for local cache (Is the matching PHP module installed and enabled?)

Стало известно, что при использовании PPA ppa

Если в файле nextcloud.log появляется указанное сообщение об ошибке, его можно проигнорировать.

Could not detect any host in https:///data/htaccesstest. txt

Обновление системы Nextcloud

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

  • Два метода обновления Nextcloud [через командную строку и графический интерфейс]

Заключение

Надеюсь, это руководство оказалось полезным для установки NextCloud на сервере Ubuntu 20.04 с использованием Apache. Если вам понравился этот материал, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше полезных советов и рекомендаций.