<?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_Debian_12</id>
	<title>Установка и настройка NextCloud на Debian 12 - История изменений</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_Debian_12"/>
	<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_Debian_12&amp;action=history"/>
	<updated>2026-06-06T11:14:57Z</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_Debian_12&amp;diff=17&amp;oldid=prev</id>
		<title>Admin: Новая страница: «Инструкция по установке Nextcloud + Apache на Dedian 12.    Nextcloud — облачный сервис для организации локального и удалённого доступа к данным.  Приступим к первоначальным настройкам сервера и дальнейшей установке и настройке 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_Debian_12&amp;diff=17&amp;oldid=prev"/>
		<updated>2024-10-10T10:37:18Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Инструкция по установке Nextcloud + Apache на Dedian 12.    Nextcloud — облачный сервис для организации локального и удалённого доступа к данным.  Приступим к первоначальным настройкам сервера и дальнейшей установке и настройке Nextcloud     Настраиваем время и часовые пояс...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Инструкция по установке Nextcloud + Apache на Dedian 12.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nextcloud — облачный сервис для организации локального и удалённого доступа к данным.&lt;br /&gt;
&lt;br /&gt;
Приступим к первоначальным настройкам сервера и дальнейшей установке и настройке Nextcloud&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Настраиваем время и часовые пояса&lt;br /&gt;
&lt;br /&gt;
Устанавливаем утилиту chrony для установки корректного времени на сервере, а это, в свою очередь, повлияет на правильность временных меток при создании и изменении файлов в облаке.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install chrony&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
стартуем chrony&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable chrony&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;
(у меня время по Москве)&lt;br /&gt;
&lt;br /&gt;
Устанавливаем СУБД&lt;br /&gt;
&lt;br /&gt;
Качаем и устанавливаем пакет СУБД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install mariadb-server mariadb-client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
разрешаем автозапуск&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
запускаем сервис&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start mariadb&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 -u root -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;&lt;br /&gt;
 &lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost IDENTIFIED BY &amp;#039;nextcloud&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем Apache&lt;br /&gt;
&lt;br /&gt;
Скачиваем и устанавливаем пакет с веб-сервером Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
создаем виртуальный домен и настраиваем его для работы с NextCloud (для этого создадим файл nextcloud.conf)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/apache2/sites-enabled/nextcloud.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
заполняем его данными (cloud.putyato.ru меняем на свой домен)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    Define root_domain cloud.putyato.ru&lt;br /&gt;
    ServerName ${root_domain}&lt;br /&gt;
    Redirect / https://${root_domain}&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    Define root_domain cloud.putyato.ru&lt;br /&gt;
    Define root_path /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
    ServerName ${root_domain}&lt;br /&gt;
    DocumentRoot ${root_path}&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
        Header always set Strict-Transport-Security &amp;quot;max-age=15552000; includeSubDomains; preload&amp;quot;&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;Directory ${root_path}&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
сохраняем файл - Ctrl+X -&amp;gt; Shift+Y -&amp;gt; Enter.&lt;br /&gt;
&lt;br /&gt;
включаем модули в Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/a2enmod ssl rewrite headers env dir mime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем сертификат от центра сертификации Let&amp;#039;s Encrypt&lt;br /&gt;
&lt;br /&gt;
На роутере делаем проброс 80 порта. Мы тем самым разрешим сделать запрос на проверку нашего сайта (cloud.domain.ru) центром сертификации Let&amp;#039;s Encrypt.&lt;br /&gt;
&lt;br /&gt;
Работаем под рутом!&lt;br /&gt;
&lt;br /&gt;
Устанавливаем сертбот&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install certbot python3-certbot-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запрашиваем сертификат и настраиваем апач, изменяя записи для сайта nextcloud в файле /etc/apache2/sites-enabled/nextcloud.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --apache --agree-tos --redirect --hsts --staple-ocsp -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;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем редактирование задач cron&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем условие запуска (в 2:30). ВНИМАНИЕ! Обязательно перевести каретку на новую строку после ввода этой инструкции&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
30 2 * * * /usr/bin/certbot renew --quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После добавления этой строки сохраняем и закрываем файл.&lt;br /&gt;
&lt;br /&gt;
Cron будет ежедневно проверять, подлежат ли обновлению какие-либо сертификаты, и обновлять их по мере необходимости.&lt;br /&gt;
&lt;br /&gt;
Это гарантирует, что наш сервер Apache всегда использует действительные SSL-сертификаты, поддерживая безопасное подключение.&lt;br /&gt;
&lt;br /&gt;
разрешаем автозапуск веб-сервера&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
перезапускаем веб-сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установка PHP&lt;br /&gt;
&lt;br /&gt;
На момент написания статьи для NextCloud требовался PHP версии 8.2&lt;br /&gt;
&lt;br /&gt;
Качаем и устанавливаем нужные пакеты&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install php php-fpm php-common php-zip php-xml php-intl php-gd php-mysql php-mbstring php-curl php-imagick libapache2-mod-fcgid php-gmp php-bcmath libmagickcore-6.q16-6-extra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
разрешаем в Apache модули для fcgi и php-fpm&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/a2enmod proxy_fcgi setenvif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и следом&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/sbin/a2enconf php8.2-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
открываем и настраиваем php.ini&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php/8.2/fpm/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
находим эти строки и меняем их&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memory_limit = 512M&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
перезапускаем Apache и php-fpm&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart apache2 php8.2-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установка 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&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
распаковываем скачанный архив&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip latest.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
переносим содержимое архива в каталог /var/www&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv nextcloud /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 www-data:www-data /var/www/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Т.к. облако у меня в моей локальной сети, но оно так же будет видно снаружи по домену, и у меня стоит Mikrotik, я настроил DNS Static, чтобы находясь дома, я смог бы по имени домена заходить в облачное хранилище.&lt;br /&gt;
&lt;br /&gt;
Заходим в winbox, далее IP &amp;gt; DNS. В открывшемся окне DNS Settings жмём кнопку Static. В открывшемся окне DNS Static, в поле Name вписываем свой домен, в Type указываем А, в Address вписываем айпи своего домашнего сервера.&lt;br /&gt;
&lt;br /&gt;
После этого, находясь в одной локальной сети с облачным сервером, в браузере можно указать его доменное имя и зайти на сервер.&lt;br /&gt;
&lt;br /&gt;
Открываем браузер и переходим по адресу https://cloud.putyato.ru, где cloud.putyato.ru - адрес облачного сервиса, который мы прописали в настройках apache.&lt;br /&gt;
&lt;br /&gt;
На открывшейся странице указываем:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логин администратора&lt;br /&gt;
&lt;br /&gt;
Пароль администратора&lt;br /&gt;
&lt;br /&gt;
Каталог с данными (тут надо указать каталог на том носителе, который мы хотим использовать для хранения облачных файлов пользователей. У меня под это дело выделен рейд-массив и права на каталог должны быть выставлены для www-data)&lt;br /&gt;
&lt;br /&gt;
Имя базы данных — nextcloud&lt;br /&gt;
&lt;br /&gt;
Пароль базы данных — nextcloud&lt;br /&gt;
&lt;br /&gt;
Логин пользователя БД — nextcloud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
С установкой Nextcloud закончили.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Настройка Nextcloud&lt;br /&gt;
&lt;br /&gt;
Оптимизируем работу базы данных&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
Устанавливаем memcached и php-apcu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install memcached php-memcached php-apcu&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&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
запускаем сервис кэширования&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl start memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
перезапускаем Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;filelocking.enabled&amp;#039; =&amp;gt; true,&lt;br /&gt;
  &amp;#039;memcache.locking&amp;#039; =&amp;gt; &amp;#039;\\OC\\Memcache\\Memcached&amp;#039;,&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;
&lt;br /&gt;
Открываем в браузере Nextcloud, справа вверху жмём на круглую иконку пользователя, в открывшемся меню жмём на «Настройки», далее - «Основные параметры», в разделе «Фоновые задания» выбираем Cron.&lt;br /&gt;
&lt;br /&gt;
Если Cron не установлен, устанавливаем его&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install cron&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаем новое задание от пользователя www-data&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e -u www-data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В открывшемся редакторе текста, внизу добавляем&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* * * * * /usr/bin/php /var/www/nextcloud/cron.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Настраиваем загрузку файлов большого объёма&lt;br /&gt;
&lt;br /&gt;
Открываем конфигурационный файл PHP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php/8.2/fpm/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
находим эти опции и изменяем их значения&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
output_buffering = 0&lt;br /&gt;
max_execution_time = 3600&lt;br /&gt;
max_input_time = 3600&lt;br /&gt;
post_max_size = 256G&lt;br /&gt;
upload_max_filesize = 256G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
перезапускаем Apache&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
задаем новое значение фрагментации загружаемых файлов&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php /var/www/nextcloud/occ config:app:set files max_chunk_size --value 536870912&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данная настройка взята из этих статей:&lt;br /&gt;
&lt;br /&gt;
Настройку сервера производил по этим двум статьям:&lt;br /&gt;
&lt;br /&gt;
https://www.dmosk.ru/miniinstruktions.php?mini=nextcloud-apache-ubuntu&lt;br /&gt;
&lt;br /&gt;
https://www.linuxtuto.com/how-to-install-nextcloud-on-debian-12/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>