NextCloud — это мощная платформа для развертывания собственного облачного хранилища на серверах под управлением RHEL, AlmaLinux, Rocky Linux и CentOS Stream. В этом руководстве мы подробно разберем, как установить NextCloud на RHEL-совместимые дистрибутивы, настроить веб-сервер Apache, базу данных MariaDB и PHP для максимальной производительности.
Протестировано на:
Almalinux: 8|9
CentOS Stream: 9
Установка NextCloud на RHEL: подготовка системы
Обновление ОС.
Перед установкой обновите систему, чтобы обеспечить актуальность всех пакетов:
sudo dnf update -y
Установите необходимые вспомогательные пакеты:
sudo dnf install -y wget nano unzip
Установка web-сервера Apache
Установите Apache:
sudo dnf install -y httpd
Запустите сервер и добавьте его в автозагрузку:
sudo systemctl start httpd
sudo systemctl enable httpd
Оптимизация PHP для работы NextCloud
Для установки последней версии PHP добавьте репозиторий Remi:
# Для RHEL-совместимых систем версии 10:
sudo dnf install -y dnf-utils http://rpms.remirepo.net/enterprise/remi-release-10.rpm
# Для RHEL-совместимых систем версии 9:
sudo dnf install -y dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
# Для RHEL-совместимых систем версии 8:
sudo dnf install -y dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Активируйте нужную версию PHP (например, 8.4):
sudo dnf module enable -y php:remi-8.4
Установите PHP и необходимые модули:
sudo dnf install -y php php-mysql php-fpm php-intl php-bcmath php-gmp php-gd php-zip
Оптимизируйте настройки PHP, отредактировав файл /etc/php.ini
:
memory_limit = 512M
Настройка базы данных MariaDB для NextCloud
Добавьте официальный репозиторий MariaDB:
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=11.4
Установите MariaDB:
sudo dnf install -y MariaDB-server MariaDB-client
Запустите и настройте автозагрузку службы:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Создайте базу данных и пользователя для NextCloud:
sudo mysql -u root -p <<EOF
CREATE DATABASE nextcloud_db;
CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'Ваш_надежный_пароль';
GRANT ALL ON nextcloud_db.* TO 'nextcloud_user'@'localhost';
FLUSH PRIVILEGES;
EOF
Установка NextCloud
Скачайте последнюю версию NextCloud:
wget https://download.nextcloud.com/server/releases/latest.zip
Распакуйте архив в директорию веб-сервера:
sudo unzip latest.zip -d /var/www/
Создайте директорию для данных:
sudo mkdir -p /var/www/nextcloud/data
Настройте права доступа:
sudo chown -R apache:apache /var/www/nextcloud/
Настройка брандмауэра.
Разрешите HTTP-трафик:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Конфигурация Apache.
Создайте файл конфигурации:
sudo nano /etc/httpd/conf.d/nextcloud.conf
Добавьте следующую конфигурацию:
<VirtualHost *:80>
ServerName ваш.домен
ServerAdmin admin@ваш.домен
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/nextcloud_error.log
CustomLog /var/log/httpd/nextcloud_access.log combined
</VirtualHost>
Проверьте конфигурацию и перезапустите Apache:
sudo apachectl configtest
sudo systemctl restart httpd
Завершение установки
Откройте веб-браузер и перейдите по адресу вашего сервера. Следуйте инструкциям мастера установки NextCloud, указав созданные ранее данные базы данных.

Заключение.
Вы успешно установили NextCloud на ваш RHEL-совместимый сервер. Теперь вы можете пользоваться собственным облачным хранилищем с полным контролем над данными.
Для дополнительной безопасности рекомендуется:
- Настроить HTTPS с помощью Let’s Encrypt
- Регулярно обновлять систему и компоненты NextCloud
- Настроить автоматическое резервное копирование
Если у вас возникли вопросы, задавайте их в комментариях.
Was this helpful?
2 / 0