Как установить и настроить Nextcloud с Apache на CentOS 7
Как установить и настроить Nextcloud с Apache на CentOS 7
Это руководство проведет вас через процесс установки и настройки Nextcloud с Apache в системе CentOS 7.

Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. Он поставляется в комплекте с медиаплеером, календарем и контактами.
Nextcloud расширяется с помощью приложений и имеет настольные и мобильные клиенты для всех основных платформ.
Перед началом работы убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Шаг 1: Создание базы данных MySQL
NextCloud может использовать базу данных SQLite, PostgreSQL или MySQL для хранения всех своих данных.
В этом уроке мы будем использовать MySQL в качестве базы данных.
Если на вашем сервере CentOS уже не установлены MySQL или MariaDB, вы можете выполнить установку, следуя одной из следующих инструкций:
Начните с входа в оболочку MySQL, введя следующую команду:
sudo mysql
Запустите следующие операторы SQL, чтобы создать базу данных с именем nextcloud
пользователем nextclouduser
и предоставить необходимые привилегии пользователю:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Шаг 2: Установка PHP и Apache
Nextcloud - это PHP-приложение. CentOS 7 поставляется с PHP 5.4, который не поддерживается Nextcloud.
Мы установим PHP 7.2 из репозитория Remi. Команды ниже активируют репозитории EPEL и Remi:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php72
После того, как репозитории включены, установите Apache и PHP 7.2 и все необходимые расширения PHP с помощью следующей команды:
sudo yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip
Шаг 3: Настройка брандмауэра
Если вы используете Firewall на своем сервере CentOS, вам нужно открыть порты HTTP ( 80
) и HTTPS ( 443
).
Вы можете сделать это, выполнив следующие команды:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Шаг 4: Скачивание Nextcloud
Загрузите последнюю версию Nextcloud со страницы загрузки Nextcloud с помощью wget :
wget -P /tmp https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip
На момент написания этой статьи последней версией Nextcloud была версия 15.0.0.
После завершения загрузки распакуйте архив в каталог / var / www:
sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www
Установите права, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам Nextcloud:
sudo chown -R apache: /var/www/nextcloud
Шаг 5: Настройте Apache
Откройте ваш текстовый редактор и создайте следующий файл конфигурации Apache.
sudo nano /etc/httpd/conf.d/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
Активируйте изменения, перезапустив службу Apache:
sudo systemctl restart httpd
Шаг 6: Установка Nextcloud
Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и запустите установку Nextcloud, посетив доменное имя или IP-адрес вашего сервера, а затем /nextcloud
:
http://domain_name_or_ip_address/nextcloud
Вам будет представлена страница настройки Nextcloud.

Введите желаемое имя пользователя и пароль администратора, а также данные о пользователе и базе данных MySQL, которые вы ранее создали.
Нажмите на Finish setup
кнопку, и как только процесс установки будет завершен, вы будете перенаправлены на панель мониторинга Nextcloud, в которой вы зарегистрированы как администратор.

Вывод
Вы узнали, как установить и настроить Nextcloud на вашем компьютере с CentOS 7. Если у вас есть доменное имя, связанное с вашим сервером Nextcloud, вы можете следовать этому руководству и защитить свой Apache с помощью Let's Encrypt .
Чтобы узнать больше о том, как управлять экземпляром Nextcloud, посетите страницу документации Nextcloud .
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.