Установка Nextcloud · 6 min read · Sep 26, 2025
Как установить Nextcloud на сервер Ubuntu 24.04

Nextcloud — это программное обеспечение с открытым исходным кодом для публичного и частного хранения файлов. Оно позволяет создавать собственные сервисы, такие как Dropbox, Google Drive или Mega.nz. Изначально оно было создано оригинальным разработчиком Owncloud, Франком Карлицшеком. В 2016 году он форкнул проект Owncloud и создал новый проект с новым названием “Nextcloud.”
Проект Nextcloud быстро развивается и становится чем-то большим, чем просто программное обеспечение для хостинга файлов. Это скорее платформа для синхронизации файлов и совместной работы с контентом. Поддерживаемый множеством плагинов, Nextcloud стал мощным программным обеспечением для совместной работы. Вы можете установить плагины для управления проектами, видеоконференций, совместного редактирования, ведения заметок, почтового клиента и т. д.
Этот учебник научит вас, как установить Nextcloud на сервер Ubuntu 24.04. Вы установите Nextcloud с помощью LAMP Stack, а затем защитите Nextcloud с помощью HTTPS через Certbot и Letsencrypt.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующее:
- Сервер Ubuntu 24.04
- Непривилегированный пользователь с правами администратора
- Доменное имя, указывающее на IP-адрес сервера
- UFW (Uncomplicated Firewall) запущен и работает
Установка зависимостей
В этом разделе вы установите пакетные зависимости для Nextcloud. Вы будете запускать Nextcloud с помощью LAMP Stack, используя curl для загрузки исходного кода Nextcloud, а затем используя Certbot и Letsencrypt для защиты Nextcloud с помощью HTTPS.
Перед тем как начать, выполните команду ниже, чтобы обновить индекс пакетов Ubuntu
sudo apt update
Теперь установите зависимости Nextcloud с помощью следующей команды apt install. Это установит LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), curl, unzip, ImageMagick и certbot.
sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apacheВведите Y, чтобы подтвердить установку.

После установки проверьте статус веб-сервера Apache, используя команду ниже. Вы увидите, что веб-сервер Apache работает и включен.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Теперь проверьте статус сервера MariaDB с помощью следующей команды. Вы должны получить аналогичный вывод, что MariaDB работает.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Наконец, выполните команду ниже, чтобы проверить версию PHP вашей системы. Вы увидите, что установлена PHP 8.3.
php -v
Настройка PHP
После установки зависимостей вы настроите PHP, отредактировав файл php.ini. Вы можете настроить конфигурацию PHP по мере необходимости для некоторых параметров, таких как максимальный лимит памяти и максимальный размер загрузки.
Откройте файл /etc/php/8.3/apache2/php.ini с помощью редактора nano.
sudo nano /etc/php/8.3/apache2/php.iniИзмените конфигурацию по умолчанию следующим образом и убедитесь, что вы настроили memory_limit в соответствии с вашей максимальной памятью и date.timezone в соответствии с вашим местоположением/часовым поясом.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
file_uploads = On
allow_url_fopen = On
display_errors = Off
output_buffering = OffКогда закончите, сохраните файл и выйдите.
Теперь выполните следующую команду systemctl ниже, чтобы перезапустить веб-сервер Apache и применить вашу новую конфигурацию PHP.
sudo systemctl restart apache2Настройка сервера MariaDB
Теперь, когда вы настроили PHP, вы настроите сервер MariaDB и создадите новую базу данных и пользователя для Nextcloud. Вы защитите MariaDB с помощью утилиты mariadb-secure-installation, а затем создадите новую базу данных и пользователя через клиент mariadb.
Чтобы защитить сервер MariaDB, выполните команду mariadb-secure-installation ниже.
sudo mariadb-secure-installationВ процессе вам будет предложено ответить на следующие настройки сервера MariaDB:
- Нажмите ENTER, когда вас спросят о пароле root для MariaDB.
- Введите n, когда вас спросят о методе аутентификации unix_socket.
- Введите Y, чтобы установить новый пароль для пользователя root MariaDB. Затем введите новый пароль и повторите его.
- Введите Y, чтобы удалить пользователя по умолчанию анонимного из MariaDB.
- Затем снова введите Y, чтобы отключить удаленный вход для пользователя root MariaDB.
- Введите Y, чтобы удалить тестовую базу данных по умолчанию из MariaDB.
- Наконец, снова введите Y, чтобы перезагрузить привилегии таблиц и применить изменения.
Затем выполните команду клиента mariadb ниже, чтобы войти на сервер MariaDB. Введите свой пароль root, когда вас попросят.
sudo mariadb -u root -pВыполните следующие запросы, чтобы создать новую базу данных nextclouddb, пользователя nextcloud@localhost с паролем passw0rd. Вы можете настроить данные базы данных по своему усмотрению.
CREATE DATABASE nextclouddb;
CREATE USER nextcloud@localhost IDENTIFIED BY 'passw0rd';
GRANT ALL PRIVILEGES ON nextclouddb.* to nextcloud@localhost;
FLUSH PRIVILEGES;
Теперь выполните запрос ниже, чтобы убедиться, что пользователь nextcloud@localhost может получить доступ к базе данных nextclouddb.
SHOW GRANTS FOR nextcloud@localhost;Вы увидите вывод, похожий на следующий:

Введите quit, чтобы выйти из сервера MariaDB.
Открытие портов HTTP и HTTPS
В этом разделе вы откроете порты HTTP и HTTPS, чтобы разрешить доступ к Nextcloud. Поэтому вы должны убедиться, что UFW настроен и включен на вашем сервере Ubuntu.
Чтобы открыть порты HTTP и HTTPS на Ubuntu, выполните команду ufw ниже. С профилем Apache Full вы разрешите соединения с портами HTTP и HTTPS.
sudo ufw allow 'Apache Full'
sudo ufw reloadТеперь проверьте список правил на UFW с помощью команды ниже. Убедитесь, что профиль Apache Full включен на вашем сервере Ubuntu.
sudo ufw status
Загрузка Nextcloud
Теперь, когда вы настроили PHP, MariaDB и UFW, вы загрузите исходный код Nextcloud и настроите корневой каталог документа для установки Nextcloud.
Перейдите в каталог /var/www и загрузите исходный код Nextcloud с помощью команды curl ниже.
cd /var/www/
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipПосле загрузки выполните команду unzip ниже, чтобы извлечь Nextcloud. Это установит корневой каталог Nextcloud в /var/www/nextcloud.
sudo unzip nextcloud.zipТеперь выполните команду ниже, чтобы изменить владельца каталога /var/www/nextcloud на пользователя www-data.
sudo chown -R www-data:www-data /var/www/nextcloudНастройка виртуального хоста Apache для Nextcloud
После загрузки Nextcloud вы создадите новый виртуальный хост Apache для Nextcloud. Затем вы сгенерируете SSL-сертификаты и защитите Nextcloud с помощью HTTPS.
Создайте новую конфигурацию виртуального хоста Apache /etc/apache2/sites-available/nextcloud.conf с помощью редактора nano.
sudo nano /etc/apache2/sites-available/nextcloud.confВставьте конфигурацию ниже и убедитесь, что вы изменили доменное имя nextcloud.howtoforge.local.
ServerName nextcloud.howtoforge.local
DocumentRoot /var/www/nextcloud/
# лог-файлы
ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log
CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Когда закончите, сохраните файл и выйдите из редактора.
Теперь выполните команду ниже, чтобы активировать файл виртуального хоста nextcloud.conf и проверить синтаксис Apache. Если у вас правильный синтаксис Apache, вы получите вывод Синтаксис в порядке.
sudo a2ensite nextcloud.conf
sudo apachectl configtestЗатем выполните команду systemctl ниже, чтобы перезапустить веб-сервер Apache и применить ваши изменения.
sudo systemctl restart apache2
После перезапуска Apache выполните команду certbot ниже, чтобы сгенерировать SSL-сертификаты и защитить вашу установку Nextcloud с помощью HTTPS. Убедитесь, что вы изменили доменное имя и адрес электронной почты на свои данные.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nextcloud.howtoforge.localУстановка Nextcloud
Откройте веб-браузер и перейдите по адресу https://nexcloud.howtoforge.local/. Если ваша конфигурация успешна, вы увидите страницу установки Nextcloud.
На странице установки Nextcloud настройте следующее:
- Введите своего администратора и пароль для Nextcloud
- Выберите путь хранения как каталог по умолчанию
- Введите данные базы данных Nextcloud, которые вы создали
- Нажмите Установить, чтобы начать установку.

Теперь вы можете установить некоторые приложения Nextcloud или нажать Пропустить.

После завершения процесса вы увидите следующую страницу:

Заключение
Поздравляем! Вы завершили установку Nextcloud на сервере Ubuntu 24.04. Nextcloud работает с LAMP Stack и защищен с помощью HTTPS через Certbot и Letsencrypt. Теперь вы можете создавать новых пользователей и загружать файлы в ваш Nextcloud, или вы можете добавить новые методы кэширования для улучшения его производительности.
Get new posts in your inbox
No spam. Unsubscribe anytime.