<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.digital-orgy.ru/index.php?action=history&amp;feed=atom&amp;title=NEXTCLOUD</id>
	<title>NEXTCLOUD - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.digital-orgy.ru/index.php?action=history&amp;feed=atom&amp;title=NEXTCLOUD"/>
	<link rel="alternate" type="text/html" href="https://wiki.digital-orgy.ru/index.php?title=NEXTCLOUD&amp;action=history"/>
	<updated>2026-04-09T05:38:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.digital-orgy.ru/index.php?title=NEXTCLOUD&amp;diff=33&amp;oldid=prev</id>
		<title>Ross: Новая страница: «&#039;&#039;&#039;Подробная пошаговая инструкция по установке Nextcloud на сервере Debian/Ubuntu&#039;&#039;&#039;  В данной инструкции рассматривается вариант установки с веб-сервером Apache HTTP Server и базой данных MariaDB. Этот стек часто используется и хорошо документирован. Вы можете адаптировать...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.digital-orgy.ru/index.php?title=NEXTCLOUD&amp;diff=33&amp;oldid=prev"/>
		<updated>2026-04-09T01:05:11Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Подробная пошаговая инструкция по установке Nextcloud на сервере Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;  В данной инструкции рассматривается вариант установки с веб-сервером Apache HTTP Server и базой данных MariaDB. Этот стек часто используется и хорошо документирован. Вы можете адаптировать...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Подробная пошаговая инструкция по установке Nextcloud на сервере Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В данной инструкции рассматривается вариант установки с веб-сервером Apache HTTP Server и базой данных MariaDB. Этот стек часто используется и хорошо документирован. Вы можете адаптировать отдельные шаги под другие веб-серверы или СУБД при необходимости. Инструкция основана на официальной документации Nextcloud и проверенных руководствах.&lt;br /&gt;
&lt;br /&gt;
== 1. Предварительные условия ==&lt;br /&gt;
&lt;br /&gt;
Перед началом убедитесь, что ваш сервер соответствует следующим требованиям:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Операционная система:&amp;#039;&amp;#039;&amp;#039; Чистая установка Debian (например, Debian 12) или Ubuntu (например, Ubuntu 22.04 LTS). У вас должны быть права &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с доступом к &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Аппаратные ресурсы:&amp;#039;&amp;#039;&amp;#039; Рекомендуется минимум ~4 ГБ оперативной памяти и несколько ГБ свободного места на диске (HowtoForge).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Сеть:&amp;#039;&amp;#039;&amp;#039; Открыты порты 80 (HTTP) и 443 (HTTPS) в брандмауэре (ufw или iptables) и/или проброшены на роутере (если сервер за NAT).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Доменное имя:&amp;#039;&amp;#039;&amp;#039; У вас есть зарегистрированный домен или поддомен, указывающий на IP-адрес этого сервера.&lt;br /&gt;
&lt;br /&gt;
== 2. Обновление системы ==&lt;br /&gt;
&lt;br /&gt;
Первым делом обновите список пакетов и саму систему до последних версий.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Установка веб-сервера Apache ==&lt;br /&gt;
&lt;br /&gt;
Установите Apache и модуль PHP для него.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2 libapache2-mod-php -y&lt;br /&gt;
sudo systemctl enable apache2&lt;br /&gt;
sudo systemctl start apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что Apache запущен и работает без ошибок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl status apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Установка PHP и необходимых расширений ==&lt;br /&gt;
&lt;br /&gt;
Установите PHP рекомендованной версии (на данный момент рекомендуется PHP 8.2 или 8.3) и полный набор модулей, необходимых для работы Nextcloud.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install -y php php-gd php-curl php-zip php-xml php-mbstring \&lt;br /&gt;
php-mysql php-intl php-imagick php-bz2 php-bcmath php-gmp libmagickcore-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Примечание: Также могут понадобиться php-apcu (для локального кэширования) или php-fpm (если вы планируете использовать его вместо модуля Apache).&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Настройка PHP.ini ===&lt;br /&gt;
&lt;br /&gt;
Откройте файл конфигурации PHP для Apache (путь будет отличаться в зависимости от версии PHP, например, `/etc/php/8.2/apache2/php.ini`) и задайте следующие рекомендуемые параметры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
max_execution_time = 360&lt;br /&gt;
post_max_size = 100M (или больше, зависит от ваших потребностей)&lt;br /&gt;
upload_max_filesize = 100M (или больше, должно быть меньше или равно post_max_size)&lt;br /&gt;
memory_limit = 512M (минимум, рекомендуется 1G или больше)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Установка и настройка базы данных (MariaDB) ==&lt;br /&gt;
&lt;br /&gt;
Установите сервер базы данных MariaDB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install mariadb-server -y&lt;br /&gt;
sudo systemctl enable mariadb&lt;br /&gt;
sudo systemctl start mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустите скрипт безопасности, чтобы настроить пароль root, удалить анонимных пользователей и запретить удаленный вход root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание базы данных и пользователя для Nextcloud ===&lt;br /&gt;
&lt;br /&gt;
Зайдите в консоль MySQL под root-пользователем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mysql -u root -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выполните следующие SQL-команды, заменив `StrongPasswordHere` на ваш надежный пароль:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
CREATE USER &amp;#039;nextclouduser&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;StrongPasswordHere&amp;#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &amp;#039;nextclouduser&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Скачивание и установка Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
Перейдите в веб-корень сервера.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите утилиту `unzip` (если скачивали .zip архив) или используйте `tar` для распаковки `.tar.bz2`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Если скачали .tar.bz2:&lt;br /&gt;
sudo tar -xjf latest.tar.bz2&lt;br /&gt;
sudo mv nextcloud /var/www/html/nextcloud&lt;br /&gt;
&lt;br /&gt;
# Если скачали .zip:&lt;br /&gt;
# sudo apt install unzip -y&lt;br /&gt;
# sudo unzip latest.zip&lt;br /&gt;
# sudo mv nextcloud /var/www/html/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите корректного владельца (пользователя веб-сервера `www-data`) и права доступа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/html/nextcloud&lt;br /&gt;
sudo chmod -R 755 /var/www/html/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка виртуального хоста Apache для Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
Создайте новый файл конфигурации для вашего сайта, например, `/etc/apache2/sites-available/nextcloud.conf`, заменив `your.domain.com` на ваш реальный домен:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName your.domain.com&lt;br /&gt;
    DocumentRoot /var/www/html/nextcloud&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/html/nextcloud/&amp;gt;&lt;br /&gt;
        Options +FollowSymlinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
            Dav off&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Дополнительные настройки безопасности (рекомендуются):&lt;br /&gt;
    Header always set Strict-Transport-Security &amp;quot;max-age=15768000&amp;quot;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Активируйте созданный сайт и необходимые модули Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo a2ensite nextcloud.conf&lt;br /&gt;
sudo a2enmod rewrite headers env dir mime setenvif ssl&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка HTTPS (SSL) ==&lt;br /&gt;
&lt;br /&gt;
Рекомендуется сразу настроить HTTPS. Самый простой и бесплатный способ — использовать сертификаты от Let’s Encrypt с помощью утилиты Certbot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install certbot python3-certbot-apache -y&lt;br /&gt;
sudo certbot --apache -d your.domain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следуйте инструкциям на экране. Certbot автоматически получит сертификат, настроит Apache и предложит настроить автоматическое перенаправление с HTTP на HTTPS (рекомендуется выбрать этот вариант).&lt;br /&gt;
&lt;br /&gt;
После завершения перезагрузите Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Завершение установки через веб-интерфейс ==&lt;br /&gt;
&lt;br /&gt;
Откройте браузер и перейдите по адресу `https://your.domain.com`. Вы увидите форму завершения установки Nextcloud.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Создание учетной записи администратора:&amp;#039;&amp;#039;&amp;#039; Укажите желаемое имя пользователя администратора и надежный пароль.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Настройка хранилища и базы данных:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Пусть Nextcloud сохранит данные в папке по умолчанию (`/var/www/html/nextcloud/data`) или выберите другой путь (например, если вы храните данные на отдельном диске).&lt;br /&gt;
#* Выберите &amp;#039;&amp;#039;&amp;#039;MySQL/MariaDB&amp;#039;&amp;#039;&amp;#039; в качестве СУБД.&lt;br /&gt;
#* Укажите данные, которые вы создали на шаге 5:&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Пользователь базы данных:&amp;#039;&amp;#039;&amp;#039; `nextclouduser`&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Пароль базы данных:&amp;#039;&amp;#039;&amp;#039; Пароль, заданный вами (вместо `StrongPasswordHere`).&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Название базы данных:&amp;#039;&amp;#039;&amp;#039; `nextcloud`&lt;br /&gt;
#** &amp;#039;&amp;#039;&amp;#039;Хост:&amp;#039;&amp;#039;&amp;#039; `localhost`&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Завершение:&amp;#039;&amp;#039;&amp;#039; Нажмите кнопку &amp;#039;&amp;#039;&amp;#039;«Установить»&amp;#039;&amp;#039;&amp;#039; (Install). Это может занять несколько минут.&lt;br /&gt;
&lt;br /&gt;
== 10. Настройка доверенных доменов и базовая оптимизация ==&lt;br /&gt;
&lt;br /&gt;
=== Доверенные домены ===&lt;br /&gt;
&lt;br /&gt;
Иногда после установки Nextcloud может не пускать вас, ссылаясь на недоверенный домен. Чтобы добавить домен или IP-адрес вручную, используйте утилиту `occ`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/www/html/nextcloud&lt;br /&gt;
sudo -u www-data php occ config:system:set trusted_domains 1 --value=&amp;quot;your.domain.com&amp;quot;&lt;br /&gt;
# Если нужно добавить ещё один домен или IP, увеличьте индекс: 2, 3 и т.д.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Кэширование и оптимизация (рекомендуется) ===&lt;br /&gt;
&lt;br /&gt;
Для значительного повышения производительности Nextcloud рекомендуется настроить кэширование:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OPCache в PHP:&amp;#039;&amp;#039;&amp;#039; Убедитесь, что модуль `php-opcache` установлен и включен в `php.ini`.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Локальный кэш (APCu):&amp;#039;&amp;#039;&amp;#039; Если вы установили `php-apcu`, добавьте `&amp;#039;memcache.local&amp;#039; =&amp;gt; &amp;#039;\OC\Memcache\APCu&amp;#039;,` в файл конфигурации `config/config.php`.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Распределенный кэш (Redis):&amp;#039;&amp;#039;&amp;#039; Для больших инсталляций рекомендуется использовать Redis в качестве кэширующего бэкенда и для блокировки файлов (File Locking). (DigitalOcean)&lt;br /&gt;
&lt;br /&gt;
Также рекомендуется:&lt;br /&gt;
* Настроить точную оптимизацию параметров базы данных MariaDB под ваш объем ОЗУ.&lt;br /&gt;
&lt;br /&gt;
== 11. Проверка и запуск ==&lt;br /&gt;
&lt;br /&gt;
# Убедитесь, что при переходе по вашему домену (`https://your.domain.com`) вы видите замочек SSL и HTTP автоматически перенаправляется на HTTPS.&lt;br /&gt;
# Убедитесь, что вы можете войти в систему под созданным администратором.&lt;br /&gt;
# Попробуйте загрузить тестовый файл через веб-интерфейс.&lt;br /&gt;
# Проверьте логи Apache (`/var/log/apache2/error.log`) и логи Nextcloud (`data/nextcloud.log`), если что-то работает не так.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
Если вы хотите автоматизировать этот процесс, я могу подготовить готовый сценарий (bash-скрипт) для установки Nextcloud на Debian/Ubuntu «под ключ». Хотите получить такой скрипт?&lt;/div&gt;</summary>
		<author><name>Ross</name></author>
	</entry>
</feed>