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

Исходные данные:

Система Debian 11

Хранилище файлов будет находиться /mnt/cloud/

Доменное имя cloud0.angald.ru

Версия Nextcloud 23.0.3

Итак поехали:

1. Подготовка системы

На свежеустановленной системе для начала правим репозитории.

2. Apache, база данных mariadb и прочие системные утилиты.

3. Настройка mariadb

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

Подключаемся к SQL и создаем базу и пользователя

Создаем базу данных nextcloud

Создаем пользователя nextclouduser и устанавливаем пароль password

Даем права на базу данных нашему пользователю

Сбрасываем привилегии и выходим

4. Скачивание и подготовка Nextcloud

Далее идем на сайт и скачиваем последнюю версию

Распаковываем скачанный архив

Далее переносим файлы и даем необходимый права

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

5. Настройка Apache

Теперь переходим к настройке apache2. Для начала отключим сайт по умолчанию и удалим стандартные файлы конфигурации.

Теперь создаем конфигурацию для nextcloud

Активируем сайт

Включаем модули

Перезапускаем apache и заходим на наш сайт в браузере

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

6. Настройка Nextcloud

Установили, но это только пол дела. Теперь идем в раздел настоек в раздел Общие сведения и смотрим что там пишут.

Начнем решать проблемы по порядку:

Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ.

Открываем файл конфигурации php

Ищем секцию memory_limit и меняем там значение на 512M

Перезапускаем apache и смотрим что ошибка ушла

Используется небезопасное соединение по протоколу HTTP

Запускаем certbot который мы поставили еще в самом начале

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

Выбираем наш домен и ждем окончания процедуры получения сертификата. Чтобы вручную не обновлять сертификат пропишем задание в cron

Добавляем строчку

Сохраняемся и можно уже не переживать по поводу сертификата. Но теперь при входе вы скорее всего получите нечто это

Пугаться не стоит нужно лишь прописать наш домен в конфиге nextcloud

Нас интересует секция

Меняем на

Также можно сразу добавить в конфиг

Этой правкой мы закроем ошибку Не указан регион размещения этого сервера Nextcloud

По итогу у нас должно получиться нечто такое

Теперь можно спокойно заходить на наш сайт по https

Смотрим опять ошибки в и видим следующую картину

У нас добавилась еще одна проблема да кеширование мы еще не настроили, Разберемся для начала с Заголовок HTTP «Strict-Transport-Security» должен быть настроен как минимум на «15552000». Открываем конфигурацию https

И добавляем секцию

Должно получиться вот так

Включаем модуль apache2

Перезапускаем веб сервер

Осталось настроить систему кеширования, для начала ставим необходимые пакеты

Правим конфиг nextcloud

Добавляем секцию

Должно получиться вот так

Теперь нужно включить apc

Добавляем в конфиг

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

7. Настройка Cron для Nextcloud

У меня настроено так уже много лет и вполне себе нормально работает. Переключаем в «Основных параметрах» на cron

Далее правим cron от пользователя www-data и добавляем туда команду для запуска задания каждые 5 минут.

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

От dadenard

Добавить комментарий