Установка
Скачиваем последний NextCloud с официального сайта
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Распаковываем
tar -jxvf ./latest.tar.bz2
Передаем права на веб-пользователя
sudo chown -R www-data:www-data ./nextcloud
И делаем ссылочку в /war/www
sudo ln -s ./nextcloud /var/www/
А дальше проверяем наличие и устанавливаем недастающие пакеты по требованию к установке
Далее я зал настроечный файл из документации
Немного подправил его и перезапустил nginx
Все, остальное заходим по адресу своего сайта и начинаем заводить админимтратора и настраивать базы
Решение проблемм (критических):
1. Обсяг пам'яті PHP нижчий від рекомендованого значення 512 МБ
Решается просто:
Находим файл /var/www/nextcloud/.user.ini и добавляем в него следующие строки
upload_max_filesize=10G post_max_size=10G memory_limit=512M
и перегружаем сервисы nginx и php-fpm
sudo systemctl restart nginx.service
sudo systemctl restart php7.4-fpm.service
Вуаля! Проблема решена.
2. PHP не налаштований правильно для отримання змінних системного оточення. Запит getenv("PATH") повертає пусті результати. Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm.
Так, документация говорит,что Коли ви використовуєте php-fpm, системні змінні середовища, такі як PATH, TMP або інші, не заповнюються автоматично так само, як під час використання php-cli. Таким чином, виклик PHP типу getenv('PATH');може повернути порожній результат. Тому вам може знадобитися вручну налаштувати змінні середовища у відповідному файлі php-fpm ini/config.
Надо в файле /etc/php/7.4/fpm/pool.d/www.conf добавить эти переменные:
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp
env[TMPDIR] = /tmp env[TEMP] = /tmp
и перегрузить php-fpm
sudo systemctl restart php7.4-fpm.service
3. The "Strict-Transport-Security" HTTP header is not set to at least "15552000" seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips ↗.
Що перекладается як: HTTP-заголовок "Strict-Transport-Security" не має принаймні значення "15552000" секунд. Для підвищення безпеки рекомендується ввімкнути HSTS, як описано в порадах щодо безпеки
В Файл настройки сайта, после ssl-сертификатов, добавил стоку:
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
и перегрузил nginx
sudo systemctl restart nginx.service
Решение проблем (не критических)
1. You have not set or verified your email server configuration, yet. Please head over to the Basic settings in order to set them. Afterwards, use the "Send email" button below the form to verify your settings.
(Ви ще не встановили та не підтвердили конфігурацію сервера електронної пошти. Будь ласка, перейдіть до основних налаштувань, щоб встановити їх. Після цього скористайтеся кнопкою «Надіслати електронний лист» під формою, щоб перевірити свої налаштування.)
Настроил почту...
2. Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add "default_phone_region" with the respective ISO 3166-1 code ↗ of the region to your config file.
Ваша інсталяція не має стандартного регіону телефону. Це потрібно для перевірки телефонних номерів у налаштуваннях профілю без коду країни. Щоб дозволити номери без коду країни, будь ласка, додайте «default_phone_region» з відповідним кодом ISO 3166-1 ↗ регіону до вашого конфігураційного файлу.
В файл настройки nextcloud/config/config.php надо добавить параметр
'default_phone_region' => '+380'
и перегрузить nginx
No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the documentation ↗
Кеш-пам'ять не налаштовано. Щоб підвищити продуктивність, налаштуйте кеш пам’яті, якщо він доступний. Додаткову інформацію можна знайти в документації ↗