Как установить и настроить Nextcloud с Apache на CentOS 7

Установка и настройка Nextcloud 14 на CentOS 7

Nextcloud — это платформа с открытым исходным кодом для обмена файлами и совместной работы, аналогичная Dropbox. Она включает в себя медиаплеер, календарь и менеджер контактов.

Nextcloud расширяется с помощью приложений и имеет настольные и мобильные клиенты для всех основных платформ.

В этом руководстве вы узнаете, как установить и настроить Nextcloud с Apache в системе CentOS 7.

Предпосылки

Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями 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: Настройка брандмауэра

Если на сервере 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

/etc/httpd/conf.d/nextcloud.conf

 Alias /nextcloud "/var/www/nextcloud/"  /var/www/nextcloud/ > Options +FollowSymlinks AllowOverride All  mod_dav.c > Dav off  SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud 

Активируйте изменения, перезапустив службу Apache:

 sudo systemctl restart httpd

Шаг 6: Установка Nextcloud

Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и начните установку Nextcloud, перейдя по адресу домена или IP-адресу вашего сервера, а затем добавьте /nextcloud :

 http://domain_name_or_ip_address/nextcloud

Вам будет представлена страница настройки Nextcloud.

Установить Nextcloud CentOS

Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы ранее создали.

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

Панель управления Nextcloud

Заключение

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

Более подробную информацию об управлении экземпляром Nextcloud можно найти на странице документации Nextcloud .

Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.

nextcloud centos apache Не используете CentOS 7?
Выберите другую ОС:
убунту 18.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *