NextCloud предоставляет облачные сервисы с самостоятельным размещением и является хорошей заменой таким платформам, как Box и DropBox. Он работает на вашем собственном сервере, защищая ваши данные и предоставляя вам доступ с вашего настольного компьютера или мобильных устройств. С помощью этого приложения Вы можете синхронизировать все между своими устройствами и делиться файлами с другими.
Протестировано на:
Almalinux: 8|9
CentOS Stream: 9
Обновление ОС.
Обновите операционную систему, чтобы быть уверенным, что все существующие пакеты имеют последние версии:
dnf update
Так же установите следующие пакеты
dnf install wget nano unzip
Установка web-сервера Apache
Для установки Apache выполните следующую команду
dnf install httpd
Запустим сервер
systemctl start httpd
И добавим сервис в автозагрузку
systemctl enable httpd
Установка PHP и необходимых модулей
В настоящее время в репозиториях Almalinux доступен php версии 8.0, но вы можете установить более позднюю версию PHP из репозитория (Remi), бесплатного стороннего репозитория, в котором развертываются последние сборки PHP.
Добавим репозиторий Remi
# Для Almalinux 9, CentOS Stream 9:
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
# Для Almalinux 8:
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Затем активируем модуль с необходимой нам версией PHP 8.3 с помощью следующей команды:
dnf module enable php:remi-8.3
Теперь, когда Вы добавили репозиторий Remi PHP и включили PHP 8.3 в качестве версии по умолчанию в вашей системе, вы можете установить PHP 8.3 с помощью следующей команды:
dnf install php
Для бесперебойной работы NextCloud необходимы некоторые дополнительные модули PHP, установим их с помощью следующей команды:
dnf install php-mysql php-fpm php-intl php-bcmath php-gmp php-gd php-zip
Увеличьте лимит памяти PHP в файле /etc/php.ini. Для этого найдем в нем следующую строчку и установим следующий параметр
memory_limit = 512M
Установка MariaDB и создание базы данных
MariaDB 11.5 — это последняя версия системы реляционных баз данных на момент написание статьи. Чтобы иметь возможность установить MariaDB 11.5 на AlmaLinux, вам необходимо добавить репозиторий MariaDB:
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
bash mariadb_repo_setup --mariadb-server-version=11.5
После добавления репозитория в систему установка MariaDB становится простой задачей, которую можно выполнить с помощью следующей команды:
dnf install MariaDB-server MariaDB-client
После завершения установки проверьте установленную версию MariaDB.
systemctl status mariadb
Если демон в выключенном состоянии, то включить его и добавить в автозагрузку можно следующими командами:
systemctl start mariadb
systemctl enable mariadb
После установки сервера БД входим в командную строку MariaDB
mysql -u root -p
Чтобы создать базу данных, пользователя базы данных и предоставить все привилегии пользователю базы данных, выполните следующие команды:
MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'Passw0rd';
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO 'nextcloud_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT
Установка NextCloud
Используйте следующую команду для загрузки NextCloud (на момент написания статьи, последняя доступная версия была 30.0.0):
wget https://download.nextcloud.com/server/releases/nextcloud-30.0.0.zip
Извлеките файл в папку /var/www/ с помощью следующей команды:
unzip nextcloud-30.0.0.zip -d /var/www/
Создайте каталог для хранения пользовательских данных:
mkdir -p /var/www/nextcloud/data
Дадим разрешение пользователю веб-сервера Apache на доступ к файлам NextCloud,
chown -R apache:apache /var/www/nextcloud/
Если файрвол включен, то необходимо открыть порт для доступа к нашему серверу
firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --reload
Конфигурация Apache для NextCloud
Выполните следующую команду, чтобы создать файл конфигурации для вашей установки NextCloud:
nano /etc/httpd/conf.d/nextcloud.conf
Добавьте следующий текст:
<VirtualHost *:80>
ServerName cloud.your-domain.com
ServerAdmin webmaster@your-domain.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/cloud.your-domain.com_error.log
CustomLog /var/log/httpd/cloud.your-domain.com_access.log combined
</VirtualHost>
Сохраните изменения и закройте редактор.
Перезапустите сервер Apache
systemctl restart httpd
Доступ к NextCloud
Откройте браузер и задите на свой сервер по ip, либо по имени, указанному в конфиге apache
Нажмите кнопку «Установить», вы увидите веб-интерфейс NextCloud.
Заключение.
Вот и все. Вы успешно установили NextCloud.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.
Was this helpful?
2 / 0