Android

Как установить и настроить nextcloud с apache на centos 7

Nextcloud Conference: Scalability Q&A by Frank Karlitschek

Nextcloud Conference: Scalability Q&A by Frank Karlitschek

Оглавление:

Anonim

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 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: Настройка брандмауэра

Вы можете сделать это, выполнив следующие команды:

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 На момент написания этой статьи последней версией 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/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud

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

sudo systemctl restart

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

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

http://domain_name_or_ip_address/nextcloud

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

Вывод

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

Чтобы узнать больше о том, как управлять экземпляром Nextcloud, посетите страницу документации Nextcloud.

Nextcloud Centos Apache