Установка 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

тест apache2

Теперь проверьте статус сервера MariaDB с помощью следующей команды. Вы должны получить аналогичный вывод, что MariaDB работает.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

тест mariadb

Наконец, выполните команду ниже, чтобы проверить версию PHP вашей системы. Вы увидите, что установлена PHP 8.3.

php -v

тест php

Настройка 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

настройка ufw

Загрузка 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

После перезапуска 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 или нажать Пропустить.

пропустить установку приложений

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

панель управления nextcloud

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.