<?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_AlmaLinux_9</id>
	<title>Установка и настройка NextCloud на AlmaLinux 9 - История изменений</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_AlmaLinux_9"/>
	<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_AlmaLinux_9&amp;action=history"/>
	<updated>2026-06-06T11:13:52Z</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_AlmaLinux_9&amp;diff=119&amp;oldid=prev</id>
		<title>Admin: /* Установка Nextcloud */</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_AlmaLinux_9&amp;diff=119&amp;oldid=prev"/>
		<updated>2024-10-10T22:02:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Установка Nextcloud&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 01:02, 11 октября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l410&quot;&gt;Строка 410:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 410:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Next_02.jpg|link=]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Next_02.jpg|link=]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Next_08.jpg|link=]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Завершаем установку, при желании, оставим галочку для установки рекомендованных приложений:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Завершаем установку, при желании, оставим галочку для установки рекомендованных приложений:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<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_AlmaLinux_9&amp;diff=18&amp;oldid=prev</id>
		<title>Admin: Новая страница: «После установки на сервер AlmaLinux 9 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера. === Подготовка сервера === ==== 1. Системные требования ====  С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Instal...»</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_AlmaLinux_9&amp;diff=18&amp;oldid=prev"/>
		<updated>2024-10-10T10:37:46Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «После установки на сервер AlmaLinux 9 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера. === Подготовка сервера === ==== 1. Системные требования ====  С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Instal...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;После установки на сервер AlmaLinux 9 (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-port={80,443}/tcp&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;
==== PHP версии 8.3 ====&lt;br /&gt;
На момент написания этой статьи версией PHP по умолчанию на AlmaLinux 9 является PHP 8.0. &lt;br /&gt;
Согласно системным требованиям Nexcloud по адресу &amp;#039;&amp;#039;&amp;#039;https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html&amp;#039;&amp;#039;&amp;#039; мы собираемся установить PHP 8.3 и использовать его для установки Nextcloud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.3.rpm&lt;br /&gt;
dnf update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После обновления мы сможем проверить все доступные версии PHP для установки на наш сервер AlmaLinux после установки репозитория Remi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module list php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы увидите примерно такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@rh ~]$# dnf module list php&lt;br /&gt;
Last metadata expiration check: 0:00:17 ago on Wed 19 Jun 2024 03:51:07 AM CDT.&lt;br /&gt;
AlmaLinux 9 - AppStream&lt;br /&gt;
Name                               Stream                                 Profiles                                                Summary                                            &lt;br /&gt;
php                                8.1                                    common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                8.2                                    common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
&lt;br /&gt;
Remi&amp;#039;s Modular repository for Enterprise Linux 9 - x86_64&lt;br /&gt;
Name                               Stream                                 Profiles                                                Summary                                            &lt;br /&gt;
php                                remi-7.4                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.0                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.1                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.2                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.3                               common [d], devel, minimal                              PHP scripting language &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Как видно выше, теперь мы можем установить PHP 8.3.&lt;br /&gt;
&lt;br /&gt;
Чтобы включить источник по умолчанию для установки этого пакета скриптов на нашей машине AlmaLinux, нам нужно сначала сбросить его настройки, а затем указать желаемую версию для включения.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module enable php:remi-8.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вот и все, мы перешли на PHP 8.3. Теперь, чтобы установить PHP 8.3 с необходимыми расширениями, мы можем выполнить эту команду ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php php-{bz2,ctype,curl,fpm,gd,imagick,intl,json,fileinfo,libxml,mbstring,mysqlnd,openssl,posix,session,simplexml,xmlreader,xmlwriter,zip,zlib}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения установки служба PHP-FPM будет запущена, но не будет включена после перезагрузки сервера. Вы можете проверить и подтвердить установленную версию 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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@almalinux8 ~]# php -v&lt;br /&gt;
PHP 8.3.8 (cli) (built: Jun 4 2024 14:53:17) (NTS gcc x86_64)&lt;br /&gt;
Copyright (c) The PHP Group&lt;br /&gt;
Zend Engine v4.3.8, Copyright (c) Zend Technologies&lt;br /&gt;
with Zend OPcache v8.3.8, Copyright (c), by Zend Technologies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка PHP-FPM ====&lt;br /&gt;
На машине Almalinux, ‘user’ и ‘group’ в &amp;#039;&amp;#039;&amp;#039;/etc/php-fpm.d/www.conf&amp;#039;&amp;#039;&amp;#039; по умолчанию являются ‘apache.’ Поскольку мы будем использовать nginx в качестве веб-сервера, нам нужно отредактировать файл конфигурации.&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;
Измените ‘user’ и ‘group’ на ‘nginx’.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
user = nginx&lt;br /&gt;
group = nginx&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните файл, затем выйдите. После этого мы отредактируем некоторые значения PHP, необходимые для установки Nextcloud.&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;
Раскомментируйте и измените значения конфигурации, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
memory_limit = 1024M&lt;br /&gt;
date.timezone = &amp;quot;Europe/Moscow&amp;quot;&lt;br /&gt;
cgi.fixpathinfo = 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Нам также необходимо изменить разрешения сеанса PHP и каталогов OpCache.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R root.nginx /var/lib/php/opcache/&lt;br /&gt;
chown -R root.nginx /var/lib/php/session/&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;
systemctl enable php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Установка и настройка NGINX ====&lt;br /&gt;
После настройки PHP-FPM мы установим и настроим nginx как веб-сервер, а не Apache. Выполните эту команду, чтобы установить его.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install nginx -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите nginx и включите его при загрузке.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable --now nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Давайте создадим блок сервера 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;#039;&amp;#039;&amp;#039;cloud.putyato.ru&amp;#039;&amp;#039;&amp;#039; на свое фактическое имя домена или поддомена:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server unix:/run/php-fpm/www.sock;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Set the `immutable` cache control options only for assets with a cache busting `v` argument&lt;br /&gt;
map $arg_v $asset_immutable {&lt;br /&gt;
    &amp;quot;&amp;quot; &amp;quot;&amp;quot;;&lt;br /&gt;
    default &amp;quot;immutable&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name cloud.putyato.ru;&lt;br /&gt;
 &lt;br /&gt;
    # Path to the root of your installation&lt;br /&gt;
    root /var/www/nextcloud;&lt;br /&gt;
&lt;br /&gt;
     # Prevent nginx HTTP Server Detection&lt;br /&gt;
    server_tokens off;&lt;br /&gt;
&lt;br /&gt;
    # set max upload size and increase upload timeout:&lt;br /&gt;
    client_max_body_size 512M;&lt;br /&gt;
    client_body_timeout 300s;&lt;br /&gt;
    fastcgi_buffers 64 4K;&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip but do not remove ETag headers&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # HTTP response headers borrowed from Nextcloud `.htaccess`&lt;br /&gt;
    add_header Referrer-Policy                      &amp;quot;no-referrer&amp;quot;   always;&lt;br /&gt;
    add_header X-Content-Type-Options               &amp;quot;nosniff&amp;quot;       always;&lt;br /&gt;
    add_header X-Download-Options                   &amp;quot;noopen&amp;quot;        always;&lt;br /&gt;
    add_header X-Frame-Options                      &amp;quot;SAMEORIGIN&amp;quot;    always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies    &amp;quot;none&amp;quot;          always;&lt;br /&gt;
    add_header X-Robots-Tag                         &amp;quot;none&amp;quot;          always;&lt;br /&gt;
    add_header X-XSS-Protection                     &amp;quot;1; mode=block&amp;quot; always;&lt;br /&gt;
&lt;br /&gt;
    # Remove X-Powered-By, which is an information leak&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    index index.php index.html /index.php$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # Rule borrowed from `.htaccess` to handle Microsoft DAV clients&lt;br /&gt;
    location = / {&lt;br /&gt;
        if ( $http_user_agent ~ ^DavClnt ) {&lt;br /&gt;
            return 302 /remote.php/webdav/$is_args$args;&lt;br /&gt;
        }&lt;br /&gt;
    }&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;
    # Make a regex exception for `/.well-known` so that clients can still&lt;br /&gt;
    # access it despite the existence of the regex rule&lt;br /&gt;
    # `location ~ /(\.|autotest|...)` which would otherwise handle requests&lt;br /&gt;
    # for `/.well-known`.&lt;br /&gt;
    location ^~ /.well-known {&lt;br /&gt;
        # The rules in this block are an adaptation of the rules&lt;br /&gt;
        # in `.htaccess` that concern `/.well-known`.&lt;br /&gt;
&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;
&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;
&lt;br /&gt;
       # Let Nextcloud&amp;#039;s API for `/.well-known` URIs handle all other&lt;br /&gt;
        # requests by passing them to the front-end controller.&lt;br /&gt;
        return 301 /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Rules borrowed from `.htaccess` to hide certain paths from clients&lt;br /&gt;
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/)  { return 404; }&lt;br /&gt;
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console)                { return 404; }&lt;br /&gt;
&lt;br /&gt;
    # Ensure this block, which passes PHP files to the PHP process, is above the blocks&lt;br /&gt;
    # which handle static assets (as seen below). If this block is not declared first,&lt;br /&gt;
    # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`&lt;br /&gt;
    # to the URI, resulting in a HTTP 500 error response.&lt;br /&gt;
    location ~ \.php(?:$|/) {&lt;br /&gt;
        # Required for legacy support&lt;br /&gt;
        rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;&lt;br /&gt;
        set $path_info $fastcgi_path_info;&lt;br /&gt;
&lt;br /&gt;
        try_files $fastcgi_script_name =404;&lt;br /&gt;
&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;         &lt;br /&gt;
                  # Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param front_controller_active true;     &lt;br /&gt;
                  # Enable pretty urls&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_max_temp_file_size 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|svg|gif|png|jpg|ico|wasm|tflite|map)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463, $asset_immutable&amp;quot;;&lt;br /&gt;
        access_log off;     &lt;br /&gt;
                   # Optional: Don&amp;#039;t log access to assets&lt;br /&gt;
&lt;br /&gt;
        location ~ \.wasm$ {&lt;br /&gt;
            default_type application/wasm;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.woff2?$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        expires 7d;          &lt;br /&gt;
                    # Cache-Control policy borrowed from `.htaccess`&lt;br /&gt;
        access_log off;     &lt;br /&gt;
                    # Optional: Don&amp;#039;t log access to assets&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Rule borrowed from `.htaccess`&lt;br /&gt;
    location /remote {&lt;br /&gt;
        return 301 /remote.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        try_files $uri $uri/ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните файл, затем выйдите и перезапустите nginx.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка сервера MySQL ===&lt;br /&gt;
Nextcloud поддерживает несколько баз данных, таких как PostgreSQL, Oracle, SQLite и MySQL/MariaDB. В этом руководстве мы будем использовать MySQL 8.0. Давайте сначала установим его, вызвав команду ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install mysql mysql-server&lt;br /&gt;
systemctl enable --now mysqld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сервер MySQL теперь запущен и будет автоматически запущен после перезагрузки. Вы можете проверить статус, выполнив эту команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status mysqld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда вернет следующий вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@almalinux9 ~]$# systemctl status mysqld&lt;br /&gt;
● mysqld.service - MySQL 8.0 database server&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)&lt;br /&gt;
     Active: active (running) since Wed 2024-06-19 03:26:55 CDT; 1min 41s ago&lt;br /&gt;
    Process: 4912 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)&lt;br /&gt;
    Process: 4934 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 5009 (mysqld)&lt;br /&gt;
     Status: &amp;quot;Server is operational&amp;quot;&lt;br /&gt;
      Tasks: 37 (limit: 23191)&lt;br /&gt;
     Memory: 459.9M&lt;br /&gt;
        CPU: 9.713s&lt;br /&gt;
     CGroup: /system.slice/mysqld.service&lt;br /&gt;
             └─5009 /usr/libexec/mysqld --basedir=/usr&lt;br /&gt;
&lt;br /&gt;
Jun 19 03:26:41 almalinux9.rosehosting.com systemd[1]: Starting MySQL 8.0 database server...&lt;br /&gt;
Jun 19 03:26:41 almalinux9.rosehosting.com mysql-prepare-db-dir[4934]: Initializing MySQL database&lt;br /&gt;
Jun 19 03:26:55 almalinux9.rosehosting.com systemd[1]: Started MySQL 8.0 database server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание базы данных === &lt;br /&gt;
После установки сервера MySQL на предыдущем шаге мы можем приступить к созданию новой базы данных и пользователя для нашего веб-сайта Nextcloud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В оболочке MySQL выполните следующие команды.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE USER &amp;#039;nextcloud&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;quot;nextcloud&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON nextcloud.* TO &amp;#039;nextcloud&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; \q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Не забудьте заменить « nextcloud » на более надежный пароль.&lt;br /&gt;
&lt;br /&gt;
=== Установка SSL-сертификата === &lt;br /&gt;
Мы установим SSL-сертификат для нашего сайта Nextcloud, используя бесплатный SSL-сертификат от Lets Encrypt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки вы можете запустить эту команду для выпуска SSL-сертификата. Опять же, не забудьте заменить поддомен на ваше фактическое имя домена или поддомена; оно должно совпадать с именем в файле конфигурации блока сервера nginx, который мы создали ранее. Также убедитесь, что домен или поддомен уже указывает на IP-адрес вашего сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --nginx -d cloud.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обязательно ответьте на вопросы, и вы увидите примерно такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@rh ~]$# certbot --nginx -d cloud.putyato.ru&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &amp;#039;c&amp;#039; to cancel): admin@putyato.ru&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&amp;#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&amp;#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
Requesting a certificate for cloud.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2024-09-17.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
&lt;br /&gt;
Deploying certificate&lt;br /&gt;
Successfully deployed certificate for cloud.putyato.ru to /etc/nginx/conf.d/nexcloud.conf&lt;br /&gt;
Congratulations! You have successfully enabled HTTPS on https://cloud.example.com&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&amp;#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь перезапустим nginx.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка Nextcloud ===&lt;br /&gt;
Наконец, мы можем приступить к установке Nextcloud. Сначала нам нужно скачать файл архива установки. Перейдите на страницу загрузки Nextcloud и выберите нужную вам версию.&lt;br /&gt;
&lt;br /&gt;
Для этого примера мы загрузим последнюю доступную версию. Давайте выполним эту команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://download.nextcloud.com/server/releases/latest.zip -O latest.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем извлеките загруженный zip-архив в корневой каталог документов на вашем сервере.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip latest.zip -d /var/www/&lt;br /&gt;
mkdir /var/www/nextcloud/data&lt;br /&gt;
chown -R nginx: /var/www/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После извлечения вы можете приступить к установке Nextcloud через веб-установщик по адресу http://cloud.yourdomain.com, щелкните вкладку MySQL/MariaDB, затем заполните поля по мере необходимости, затем нажмите кнопку «Установить», чтобы завершить установку.&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>