Настройка NextCloud на Ubuntu 18.04 с использованием Nginx (LEMP Stack)

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

Внимание: Для пользователей Ubuntu 20.04 рекомендуется ознакомиться с данным руководством: Установка NextCloud на Ubuntu 20.04 с использованием Nginx (LEMP-стек).

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

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

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

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

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

Начальные условия

NextCloud разработан на PHP. Прежде чем приступить к этому руководству, вам необходимо установить стек LEMP на Ubuntu 18.04. Если вы еще не выполнили эту задачу, рекомендуем ознакомиться с соответствующим руководством.

  • Установка стека LEMP (Nginx, MariaDB, PHP 7.2-FPM) на Ubuntu 18.04.

NextCloud можно установить как на домашнем сервере, так и на виртуальном частном сервере (VPS). Кроме того, вам потребуется доменное имя. Я выбрал регистрацию своего доменного имени на NameCheap, так как там доступные цены и предоставляется бесплатная защита конфиденциальности whois на весь срок использования.

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

Загрузка NextCloud на Ubuntu 18.04

Авторизуйтесь на своем сервере с Ubuntu 18.04. Далее загрузите zip-архив NextCloud на свой сервер. На момент написания последней стабильной версии, это 13.0.2. Возможно, потребуется обновить номер версии. Для этого зайдите на сайт https://nextcloud.com/install и нажмите на кнопку загрузки, чтобы ознакомиться с самой актуальной версией.

Ubuntu 18.04 и Nextcloud

Используйте следующую команду для загрузки её на ваш сервер.

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

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

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

sudo apt install unzip sudo unzip nextcloud-13.0.2.zip - d /usr/share/nginx/

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

sudo chown www-data:www-data /usr/share/nginx/nextcloud/ - R

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

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

sudo mysql

Также вы можете воспользоваться этой командой для авторизации.

sudo mariadb

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

create database nextcloud;

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

Читайте также:  Как легко установить Spotify на Fedora 23

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

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

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

Отмените свои привилегии и покиньте систему.

flush privileges; exit;

Настройте файл конфигурации Nginx для Nextcloud.

Сформируйте файл nextcloud.conf в папке /etc/nginx/conf.d/.

sudo nano /etc/nginx/conf.d/nextcloud.conf

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

server < 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;

Установлено, что этот заголовок необходим на Ubuntu, но не на Arch Linux:

  • add_header X-Frame-Options "SAMEORIGIN";

Укажите путь к корневой папке вашей установки

root /usr/share/nginx/nextcloud/;
access_log /var/log/nginx/nextcloud. access;
error_log /var/log/nginx/nextcloud. error;
location = /robots. txt< allow all; log_not_found off; access_log off; >Эти два правила предназначены исключительно для приложения user_webfinger. # Уберите комментарии, если собираетесь использовать данное приложение. #rewrite ^/.well-known/host-meta /public.php? service=host-meta last; #rewrite ^/.well-known/host-meta. json /public.php? service=host-meta-json # last; location = /.well-known/carddav< return 301 $scheme://$host/remote.php/dav; >местоположение = /.well-known/caldav< return 301 $scheme://$host/remote.php/dav; >location ~ /.well-known/acme-challenge < allow all; >Установите предельный размер загружаемого контента client_max_body_size 512M; fastcgi_buffers 64 4K; # Выключите gzip, чтобы предотвратить удаление заголовка ETag gzip off; # Раскомментируйте, если ваш сервер использует модуль ngx_pagespeed # Этот модуль в настоящее время не поддерживается. #pagespeed off; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location /< rewrite ^ /index.php; >location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ < deny all; >location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) < deny all; >location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) < include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.*)$; try_files $fastcgi_script_name =404; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; #Избегайте повторной отправки заголовков безопасности fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active true; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_intercept_errors on; fastcgi_request_buffering off; >location ~ ^/(?:updater|ocs-provider)(?:$|/) < try_files $uri/ =404; index index.php; >Включение заголовка для управления кэшем JavaScript и CSS файлов # Убедитесь, что он размещен НИЖЕ блока PHP location~

  • .(?< try_files $uri /index.php$uri$is_args$args; add_header Cache-Control "public, max-age=7200"; # Добавьте заголовки для обеспечения безопасности (планируется, чтобы # они дублировались с вышеприведенными) 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; # Необязательно: не записывать доступ к активам access_log off; >location ~
  • .(?< try_files $uri /index.php$uri$is_args$args; # Необязательно: не записывать доступ к другим активам access_log off; >>

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

    sudo nginx - t sudo systemctl reload nginx

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

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

    sudo apt install php-imagick php7.2-common php7.2-mysql php7.2-fpm php7.2-gd php7.2-json php7.2-curl php7.2-zip php7.2-xml php7.2-mbstring php7.2-bz2 php7.2-intl php7.2-bcmath

    Активируйте HTTPS.

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

    nextcloud. your-domain.com

    Установка Nextcloud на Ubuntu 18.04 с использованием Nginx.

    Если веб-страница не открывается, возможно, вам следует разрешить доступ к порту 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 18.04.

    sudo apt install certbot python3-certbot-nginx

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

    sudo certbot --nginx --agree-tos --redirect --staple-ocsp --email ваш-адрес-электронной-почты - d nextcloud. ваш-домен.com

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

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

    Ubuntu 18.04 с установленным Nextcloud 13.

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

    sudo nano /etc/nginx/conf.d/nextcloud.conf

    После этого можно вставить следующую строку в блок ssl-сервера для активации заголовка HSTS.

    add_header Strict-Transport-Security "max-age=31536000" always;

    Вы можете активировать протокол HTTP2, добавив параметр http2.

    listen 443 ssl http2; # управляется Certbot

    Nextcloud на Ubuntu 18.04 с использованием стека LEMP.

    Сохраните изменения в файле и закройте его. После этого выполните проверку настроек Nginx.

    sudo nginx - t

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

    sudo systemctl reload nginx

    Упомянутая конфигурация будет иметь рейтинг A+ по результатам тестирования SSL.

    установка nextcloud 13 на ubuntu 18.04

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

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

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

    sudo mkdir /usr/share/nginx/nextcloud-data

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

    sudo chown www-data:www-data /usr/share/nginx/nextcloud-data - R

    Руководство по установке Nextcloud на Ubuntu 18.04.

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

    Настройка Nextcloud на Ubuntu с использованием Nginx.

    Как организовать уведомления на электронную почту в NextCloud.

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

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

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

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

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

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

    Для настройки почтового сервера, пожалуйста, изучите данное руководство:

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

    Как перенести каталог данных

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

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

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

    sudo cp /usr/share/nginx/nextcloud-data/* /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/ - R

    Необходимо также скопировать файл с расширением. ocdata.

    sudo cp /usr/share/nginx/nextcloud-data/.ocdata /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/

    Затем необходимо задать пользователю Nginx (www-data) права владельца.

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

    В заключение, необходимо внести изменения в файл config.php.

    sudo nano /usr/share/nginx/nextcloud/config/config.php

    Найдите следующую строку и измените значение каталога данных.

    'datadirectory' => '/usr/share/nginx/nextcloud-data',

    Сохраните изменения и закройте файл. Обновите веб-страницу NextCloud, и на этом всё.

    Увеличьте объем выделяемой памяти для PHP.

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

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

    Пожалуйста, найдите следующую строку (строка 406).

    memory_limit = 128M

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

    memory_limit = 512M

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

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

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

    sudo systemctl reload php7.2-fpm

    Настройте PHP так, чтобы он правильно обрабатывал запросы к системным переменным окружения.

    Измените файл www.conf.

    sudo nano /etc/php/7.2/fpm/pool. d/www.conf

    Найдите строку, следующую за текущей (строка 381).

    ;clear_env = no

    Уберите символ точки с запятой, чтобы включить эту строку.

    clear_env = no

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

    sudo sed - i 's/;clear_env = no/clear_env = no/g' /etc/php/7.2/fpm/pool. d/www.conf

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

    sudo systemctl reload php7.2-fpm

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

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

    sudo nano /etc/nginx/conf.d/nextcloud.conf

    Мы уже задали предельный размер файла в данном документе, как указано в.

    client_max_body_size 512M;

    Вы можете внести изменения, если это необходимо, например, увеличить до 1 ГБ.

    client_max_body_size 1024M;

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

    sudo systemctl reload nginx

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

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

    Укажите следующую строку (строка 827).

    upload_max_filesize = 2M

    Пожалуйста, измените значение следующим образом:

    upload_max_filesize = 1024M

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

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

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

    sudo systemctl restart php7.2-fpm

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

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

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

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

    sudo apt install redis-server

    Проверьте версию, воспользовавшись:

    redis-server - v

    Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=9435c3c2879311f3

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

    systemctl status redis

    Кэширование памяти в Nextcloud с использованием Redis.

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

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

    sudo systemctl start redis-server

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

    sudo systemctl enable redis-server

    Для того чтобы использовать Redis в качестве кэша для nextCloud, необходимо установить расширение PHP, которое обеспечит взаимодействие с Redis.

    sudo apt install php-redis

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

    php --ri redis

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

    sudo phpenmod redis

    Затем внесите изменения в файл настройки nextCloud.

    sudo nano /usr/share/nginx/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.

    Сохраните изменения и закройте файл. После этого перезапустите Nginx и PHP-FPM.

    sudo systemctl restart nginx php7.2-fpm

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

    Как активировать поддержку 4-байтовых символов в MariaDB для отображения эмодзи.

    Если вы видите следующее сообщение на странице Настройки ->Для корректной работы обзора в NextCloud необходимо активировать поддержку 4-байтовых символов в базе данных MariaDB.

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

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

    sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror. lstn.net/mariadb/repo/10.4/ubuntu bionic main' sudo apt update sudo apt install mariadb-server

    После этого откройте консоль MariaDB.

    sudo mysql - u root

    Измените кодировку символов и настройки базы данных Nextcloud.

    ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    exit;

    Откройте папку, в которую был установлен NextCloud.

    cd /usr/share/nginx/nextcloud/

    Активируйте mysql. utf8mb4 в конфигурационном файле config.php.

    sudo - u www-data php occ config:system:set mysql. utf8mb4 --type boolean --value="true"

    После этого скорректируйте соответствие MariaDB.

    sudo - u www-data php occ maintenance:repair

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

    Инструкция по установке клиента NextCloud на настольную версию Ubuntu 18.04.

    Команда NextCloud предлагает официальный PPA. Для установки клиента выполните следующие команды на вашем рабочем столе с Ubuntu 18.04.

    sudo add-apt-repository ppa:nextcloud-devs/client sudo apt install nextcloud-client

    Учтите, что в Ubuntu 18.04 больше нет необходимости вручную запускать sudo apt update после добавления PPA — этот процесс произойдет автоматически.

    Ubuntu 18.04 с PPA для Nextcloud

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

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

    Рекомендации по решению проблем

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

    • Файл журнала ошибок Nginx: /var/log/nginx/error.log
    • Журнал ошибок Nginx для виртуального хоста Nextcloud расположен по пути: /var/log/nginx/nextcloud. error
    • Журнал приложений Nextcloud: /usr/share/nginx/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

    Обновлённая версия Nextcloud

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

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

    Заключение

    Надеюсь, данное руководство оказалось полезным для установки NextCloud на сервере с Ubuntu 18.04 и Nginx. Кроме того, вы можете воспользоваться Nginx Amplify для отслеживания производительности вашего бэкенда Nextcloud.

    • Контроль работы стека LEMP с использованием Nginx Amplify на Ubuntu 18.04/16.04.

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