<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.putyato.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_CentOS_8</id>
	<title>Установка и настройка NextCloud на CentOS 8 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.putyato.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_CentOS_8"/>
	<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_CentOS_8&amp;action=history"/>
	<updated>2026-06-06T11:14:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_CentOS_8&amp;diff=16&amp;oldid=prev</id>
		<title>Admin: Новая страница: «После установки на сервер CentOS 8 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера. === Подготовка сервера === ==== 1. Системные требования ====  С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Installat...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_CentOS_8&amp;diff=16&amp;oldid=prev"/>
		<updated>2024-10-10T10:34:51Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «После установки на сервер CentOS 8 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера. === Подготовка сервера === ==== 1. Системные требования ====  С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Installat...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;После установки на сервер CentOS 8 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера.&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
==== 1. Системные требования ====&lt;br /&gt;
&lt;br /&gt;
С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Installation and server configuration - System requirements. Необходимо убедиться, что наш сервер соответствует данным требованиям.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Правильное время. ====&lt;br /&gt;
Устанавливаем утилиту chrony и nano:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install nano chrony -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем ее службу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable chronyd --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выставляем нужный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timedatectl set-timezone Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 3. Настройка брандмауэра. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-service={http,https}&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 4. Отключение SELinux. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenforce 0&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Настройка сервера баз данных ===&lt;br /&gt;
В качестве СУБД используем MariaDB версии 10.6.17.&lt;br /&gt;
Устанавливаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/yum.repos.d/MariaDB.repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mariadb]&lt;br /&gt;
name = MariaDB&lt;br /&gt;
baseurl = https://mirror.docker.ru/mariadb/yum/10.6.17/centos8-amd64&lt;br /&gt;
module_hotfixes=1&lt;br /&gt;
gpgkey=https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем, разрешаем автозапуск и стартуем сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf makecache&lt;br /&gt;
dnf install MariaDB-server&lt;br /&gt;
systemctl enable mariadb --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задаем пароль для суперпользователя mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysqladmin -u root password&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Подключаемся к MariaDB, создаем базу данных и пользователя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;gt; CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;&lt;br /&gt;
&amp;gt; GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost IDENTIFIED BY &amp;#039;nextcloud&amp;#039;;&lt;br /&gt;
&amp;gt; \q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данными командами мы создали базу данных nextcloud, затем с таким же названием мы создали пользователя и задали ему пароль nextcloud.&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка веб-сервера ===&lt;br /&gt;
==== PHP версии 8.2 ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clean all&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf install dnf-utils wget mc net-tools htop open-vm-tools unzip -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
PHP 8.2 недоступен в репозиториях по умолчанию, необходимых для установки репозитория Remi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После этого теперь вы можете сбросить модуль и включить PHP 8.2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module install php:remi-8.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Наконец, выполните следующую команду, чтобы установить PHP 8:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем PHP 8:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем версию PHP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установить расширения PHP просто со следующим синтаксисом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php-{common,xml,xmlrpc,curl,gd,imagick,cli,fpm,mbstring,opcache,zip,pdo,dom,intl,mysqli,json,process,bcmath,gmp,imagick,opcache}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PHP-FPM ====&lt;br /&gt;
Сам пакет php-fpm мы установили на предыдущем шаге. Поэтому на данном этапе необходимо его настроить.&lt;br /&gt;
Открываем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php-fpm.d/www.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим опцию listen. Проверяем ее значение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen = /run/php-fpm/www.sock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем автозапуск php-fpm и запускаем его:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable php-fpm --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== NGINX ====&lt;br /&gt;
Nextcloud можно развернуть на NGINX или Apache. В данной инструкции будем использовать первый.&lt;br /&gt;
Устанавливаем веб-сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/yum.repos.d/nginx.repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Стабильная версия NGINX&lt;br /&gt;
[nginx-stable]&lt;br /&gt;
name=nginx stable repo&lt;br /&gt;
baseurl=http://nginx.org/packages/centos/8/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgkey=https://nginx.org/keys/nginx_signing.key&lt;br /&gt;
module_hotfixes=true&lt;br /&gt;
&lt;br /&gt;
#Основная версия NGINX&lt;br /&gt;
[nginx-mainline]&lt;br /&gt;
name=nginx mainline repo&lt;br /&gt;
baseurl=http://nginx.org/packages/mainline/centos/8/$basearch/&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgkey=https://nginx.org/keys/nginx_signing.key&lt;br /&gt;
module_hotfixes=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Потом указываем репозиторий прописав:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf config-manager --set-enabled nginx-mainline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И сама установка nginx прописываем в терминале команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для правильной работы nextcloud запросы должны идти по https. Для этого создаем виртуальный домен и настраиваем его для работы с облачным сервисом в NGINX:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/nginx/conf.d/cloud.putyato.ru.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
        listen 80;&lt;br /&gt;
        server_name cloud.putyato.ru;&lt;br /&gt;
        return 301 https://$server_name$request_uri;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
        listen 443 ssl;&lt;br /&gt;
        server_name cloud.putyato.ru;&lt;br /&gt;
&lt;br /&gt;
        ssl_certificate /etc/nginx/ssl/cert.pem;&lt;br /&gt;
        ssl_certificate_key /etc/nginx/ssl/cert.key;&lt;br /&gt;
&lt;br /&gt;
        root /var/www/nextcloud;&lt;br /&gt;
&lt;br /&gt;
        add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
        client_max_body_size 10G;&lt;br /&gt;
        fastcgi_buffers 64 4K;&lt;br /&gt;
&lt;br /&gt;
        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;&lt;br /&gt;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;&lt;br /&gt;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;&lt;br /&gt;
&lt;br /&gt;
        index index.php;&lt;br /&gt;
        error_page 403 = /core/templates/403.php;&lt;br /&gt;
        error_page 404 = /core/templates/404.php;&lt;br /&gt;
&lt;br /&gt;
        location = /robots.txt {&lt;br /&gt;
            allow all;&lt;br /&gt;
            log_not_found off;&lt;br /&gt;
            access_log off;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        location ~ ^/(data|config|\.ht|db_structure\.xml|README) {&lt;br /&gt;
                deny all;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        location / {&lt;br /&gt;
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;&lt;br /&gt;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;&lt;br /&gt;
                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;&lt;br /&gt;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;&lt;br /&gt;
                rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;&lt;br /&gt;
                try_files $uri $uri/ index.php;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        location ~ ^(.+?\.php)(/.*)?$ {&lt;br /&gt;
                try_files $1 = 404;&lt;br /&gt;
                include fastcgi_params;&lt;br /&gt;
                fastcgi_param SCRIPT_FILENAME $document_root$1;&lt;br /&gt;
                fastcgi_param PATH_INFO $2;&lt;br /&gt;
                fastcgi_param HTTPS on;&lt;br /&gt;
                fastcgi_pass unix:/run/php-fpm/www.sock;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {&lt;br /&gt;
                expires modified +30d;&lt;br /&gt;
                access_log off;&lt;br /&gt;
        }&lt;br /&gt;
        location ^~ /.well-known {&lt;br /&gt;
                location = /.well-known/carddav { return 301 /remote.php/dav/; }&lt;br /&gt;
                location = /.well-known/caldav  { return 301 /remote.php/dav/; }&lt;br /&gt;
                location /.well-known/acme-challenge    { try_files $uri $uri/ =404; }&lt;br /&gt;
                location /.well-known/pki-validation    { try_files $uri $uri/ =404; }&lt;br /&gt;
                return 301 /index.php$request_uri;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где putyato.ru — домен, на котором будет работать сервис; cloud.putyato.ru — имя сервера, на котором будет работать nextcloud; /etc/nginx/ssl — каталог, в котором будут храниться сертификаты; /var/www/nextcloud — каталог с порталом.&lt;br /&gt;
&lt;br /&gt;
Создаем каталог для хранения сертификатов и переходим в него:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/nginx/ssl&lt;br /&gt;
cd /etc/nginx/ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Генерируем сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj &amp;quot;/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=cloud.putyato.ru/CN=nextcloud&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данная команда создаст сертификат на 4 года для URL cloud.putyato.ru или nextcloud.&lt;br /&gt;
* в данном примере мы, всего лишь, создали самоподписанный сертификат, который не будет приниматься браузером и нужно будет пропускать предупреждение. Данный метод подходит для тестирования, а для продуктивной среды стоит купить сертификат или получить его бесплатно от Let&amp;#039;s Encrypt.&lt;br /&gt;
&lt;br /&gt;
Проверяем конфигурацию nginx, разрешаем его автозапуск и перезапускаем сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nginx -t&lt;br /&gt;
systemctl enable nginx --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка Nextcloud версии 27.1.3 ===&lt;br /&gt;
Переходим во временную папку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Заходим на сайт nextcloud (https://download.nextcloud.com/server/releases/) и копируем ссылку на скачивание последней версии программы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://download.nextcloud.com/server/releases/nextcloud-27.1.3.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/8gaPwyYzjHybiwb/download/nextcloud-27.1.3.zip&amp;quot; --no-check-certificate -O nextcloud-27.0.2.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Распаковываем скачанный архив:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip nextcloud-*.zip -d /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задаем права доступа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R apache:apache /var/www/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Открываем браузер и переходим по адресу https://cloud.putyato.ru, где cloud.putyato.ru — наш адрес облачного сервиса, который мы создали в NGINX. Если мы используем само подписанный сертификат, браузер выдаст предупреждение безопасности — игнорируем его и переходим на страницу.&lt;br /&gt;
&lt;br /&gt;
* так как мы настроили виртуальный домен, важно обратиться к серверу, именно, по имени. Таким образом, настроенный узел (в моем случае, cloud.putyato.ru) должен разрешаться в DNS или быть внесен в локальный файл hosts.&lt;br /&gt;
&lt;br /&gt;
Прописываем логин и пароль администратора, которые хотим использовать для входа, кликаем по Хранилище и база данных:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Переключаемся на MySQL/MariaDB, вводим в качестве &amp;#039;&amp;#039;&amp;#039;логина, пароля и базы :&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;nextcloud&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Next_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Завершаем установку, при желании, оставим галочку для установки рекомендованных приложений:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
После установки мы окажемся в системе.&lt;br /&gt;
&lt;br /&gt;
=== Проверка безопасности и параметров ===&lt;br /&gt;
Для корректной работы системы выполним дополнительную настройку системы. После входа в nextcloud под администратором, переходим в настройки для пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
В разделе «Параметры сервера» переходим в Основные сведения:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
В разделе «Проверка безопасности и параметров» мы можем увидеть список проблем.&lt;br /&gt;
Рассмотрим процесс решения некоторых из них.&lt;br /&gt;
==== 1. PHP не настроен правильно для получения переменных системного окружения ====&lt;br /&gt;
Открываем файл php.ini. При нашей установке, это:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php-fpm.d/www.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Снимаем комментарий с параметра PATH:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
env[PATH] = /usr/local/bin:/usr/bin:/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ ====&lt;br /&gt;
Открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем настройку для memory_limit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memory_limit = 512M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 3. В базе данных отсутствуют некоторые индексы ====&lt;br /&gt;
Выполним команду для индексирования баз:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ db:add-missing-indices&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 4. Некоторые индексы базы данных не были преобразованы в тип big int ====&lt;br /&gt;
Выполним команду для преобразования в тип big int:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ db:convert-filecache-bigint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На запрос Continue with the conversion отвечаем утвердительно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Continue with the conversion (y/n)? [n] y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 5. Настраиваем модуль OPcache ====&lt;br /&gt;
Открываем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php.d/10-opcache.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Редактируем следующее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
opcache.enable=1&lt;br /&gt;
...&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
...&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
...&lt;br /&gt;
opcache.max_accelerated_files=10000&lt;br /&gt;
...&lt;br /&gt;
opcache.memory_consumption=256&lt;br /&gt;
...&lt;br /&gt;
opcache.save_comments=1&lt;br /&gt;
...&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6. MySQL используется в качестве базы данных, но не поддерживает 4-байтовые символы ====&lt;br /&gt;
Выполняем конфигурирование в несколько этапов.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Настройка СУБД&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Заходим в оболочку mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Смотрим значение для переменной innodb_file_format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show variables like &amp;#039;innodb_file_format&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если видим значение «Antelope», меняем его на Barracuda:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; SET GLOBAL innodb_file_format=Barracuda;&lt;br /&gt;
&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Настройка Nextcloud&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Переводим Nextcloud в режим обслуживания:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:mode --on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезагружаем mariadb (если на первом шаге нам пришлось менять значение для переменной innodb_file_format):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Редактирование базы данных&lt;br /&gt;
Снова подключаемся к консоли управления СУБД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем кодировку для базы данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где nextcloud — имя созданной нами базы данных.&lt;br /&gt;
Выходим из mariadb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также задаем новую кодировку для nextcloud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 --type boolean --value=&amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Преобразуем все таблицы в базе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:repair&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Завершаем режим обслуживания:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:mode --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 7. Чтобы поменять PHP8.2 на PHP8.3 и более старшую версию. ====&lt;br /&gt;
PHP 8.3 недоступен в репозиториях по умолчанию, необходимых для установки репозитория Remi:&lt;br /&gt;
&lt;br /&gt;
Проверяем имеется ли нужная версия по ссылки:  dnf install http://rpms.remirepo.net/enterprise&lt;br /&gt;
&lt;br /&gt;
Устанавливаем нужный репозиторий (в нашем случае):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После этого теперь вы можете сбросить модуль и включить PHP 8.3 и перезаписать модули еже новой версии:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module install php:remi-8.3 --allowerasing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем версию PHP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 8. Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте //memcache//. ====&lt;br /&gt;
Устанавливаем нужные библиотеки.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php-memcached memcached php-pecl-memcached -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После разрешаем автозапуск и запускаем сервис кэширования:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable memcached --now&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем запустился ли memcached.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ps ax | grep memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# ps ax | grep memcached&lt;br /&gt;
  65140 ?        Ssl    0:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1&lt;br /&gt;
  65169 pts/0    S+     0:00 grep --color=auto memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь в конфиге NextCloud по пути: /var/www/nextcloud/config/config.php добавим строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;#039;memcache.local&amp;#039; =&amp;gt; &amp;#039;\OC\Memcache\Memcached&amp;#039;,&lt;br /&gt;
  &amp;#039;memcache.distributed&amp;#039; =&amp;gt; &amp;#039;\OC\Memcache\Memcached&amp;#039;,&lt;br /&gt;
  &amp;#039;memcached_servers&amp;#039; =&amp;gt; [&lt;br /&gt;
     [ &amp;#039;127.0.0.1&amp;#039;, 11211 ],&lt;br /&gt;
 ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 9. База данных используется для блокировки транзакционных файлов. Для повышения производительности, пожалуйста, настройте //memcache//, если таковой имеется. ====&lt;br /&gt;
Чтобы использовать кэш памяти с транзакционной блокировкой файлов, необходимо установить сервер Redis и соответствующий модуль PHP.&lt;br /&gt;
&lt;br /&gt;
Включите репозиторий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перечислите все доступные пакеты Redis в репозитории Remi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module list | grep redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Смотрим последнюю версию, она на сегодня 7.2&lt;br /&gt;
&lt;br /&gt;
Предварительно может понадобиться сброс модуля редис&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Предполагая, что последняя основная версия - 7.2, установите эту версию:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module install redis:remi-7.2 -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включите службу Redis для запуска во время загрузки и запускаем сам Redis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable redis.service&lt;br /&gt;
systemctl start redis.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Настройка Redis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Откройте файл конфигурации Redis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/redis.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вписываем туда:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maxmemory 128mb&lt;br /&gt;
maxmemory-policy allkeys-lru&lt;br /&gt;
save 900 1&lt;br /&gt;
save 300 10&lt;br /&gt;
save 60 10000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните и закройте конфигурационный файл, затем перезапустите Redis, чтобы применить изменения.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart redis.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем запустился ли Redis&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ps ax | grep redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
должны увидеть&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# ps ax | grep redis&lt;br /&gt;
   1319 ?        Ssl    0:01 /usr/bin/redis-server 127.0.0.1:6379&lt;br /&gt;
   1786 pts/0    S+     0:00 grep --color=auto redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь в конфиге NextCloud по пути: /var/www/nextcloud/config/config.php добавим строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;#039;filelocking.enabled&amp;#039; =&amp;gt; true,&lt;br /&gt;
&amp;#039;memcache.locking&amp;#039; =&amp;gt; &amp;#039;\OC\Memcache\Redis&amp;#039;,&lt;br /&gt;
&amp;#039;redis&amp;#039; =&amp;gt; array(&lt;br /&gt;
     &amp;#039;host&amp;#039; =&amp;gt; &amp;#039;localhost&amp;#039;,&lt;br /&gt;
     &amp;#039;port&amp;#039; =&amp;gt; 6379,&lt;br /&gt;
     &amp;#039;timeout&amp;#039; =&amp;gt; 0.0,&lt;br /&gt;
     &amp;#039;password&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, // Optional, if not defined no password will be used.&lt;br /&gt;
      ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 10. Не указан регион размещения этого сервера Nextcloud ====&lt;br /&gt;
Для устранения данного предупреждения откроем конфигурационный файл NextCloud :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и добавляем туда&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;#039;default_phone_region&amp;#039; =&amp;gt; &amp;#039;RU&amp;#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка клиента ===&lt;br /&gt;
Для синхронизации файлов установим и настроим клиента. Nextcloud поддерживает установку на Windows, Linux, Mac, iOS и Android.&lt;br /&gt;
&lt;br /&gt;
Переходим на страницу загрузки Nextcloud и скачиваем нужный клиент. После устанавливаем его, отвечая на все вопросы мастера по умолчанию. Для установки клиента на телефон, пользуемся Google Play или Apple App Store.&lt;br /&gt;
&lt;br /&gt;
Запускаем клиентское приложение и переходим к настройке, кликнув по Войти:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
На следующей странице вводим адрес нашего сервера и кликаем по Далее:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Нас перекинет на веб страницу для авторизации — вводим логин и пароль для пользователя. После успешной авторизации можно использовать клиент для синхронизации с файлов с нашим облаком.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>