вторник, 12 декабря 2017 г.

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

Сегодня будем устанавливать свой собственный «облачный сейф» для хранения данных, который так же позволит синхронизировать и предоставлять общий доступ. А зовется это решение — Nextcloud.


Является форком известного проекта — OwnCloud. Основатель был одним из создателей
OwnCloud, в последствии переманив значительную часть разработчиков к себе.

Демо можно пощупать на офф сайте https://demo.nextcloud.com/. Работать с облаком можно как через кроссплатформенные агенты Nextcloud (iOS, Android, Windows, Linux), так и через протокол WebDav.

Для нормального функционирования облака нам потребуется:

  • MySQL or MariaDB
  • PHP 7.0 +
  • Apache 2.4 with mod_php module

Обновляем систему

После установки CentOS 7 ее требуется обновить:
yum -y update

Устанавливаем MySQL (MarinaDB)

Облаку нужна пустая база данных, поэтому мы ее установим.
yum -y install mariadb mariadb-server
Запускаем MariaDB и добавляем в автозагрузку.
systemctl start mariadb
systemctl enable mariadb
После установки запускаем скрипт mysql_secure_installation, чтобы завершить настройку MariaDB:
mysql_secure_installation

Enter current password for root (enter for none): ENTER
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Заходим на сервер MariaDB под root и создаем базу данных и пользователя для Nextcloud:
mysql -u root -p

MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY '<s>YOURPASSWORD</s>';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Вместо YOURPASSWORD введите свой пароль.

Устанавливаем веб-сервер Apache

Для его установки вводим:
yum install httpd -y
Запускаем Apache и добавляем его в автозагрузку:
systemctl start httpd.service
systemctl enable httpd.service

Устанавливаем PHP 7

В CentOS 7 версия PHP по умолчанию — PHP 5.4. Но мы установим PHP 7.
Устанавливаем пакеты Remi и EPEL репозиториев:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Включаем в Remi, PHP 7:
yum-config-manager --enable remi-php70
Если будут ошибки таких типов:
bash: yum-config-manager: command not found
bash: yum-config-manager: команда не найдена
то потребуется установить пакет yum-utils:
yum --enablerepo="remi-php70" -y install yum-utils
устанавливаем PHP 7 и несколько модулей для корректной работы Nextcloud:
yum -y install php php-mysql php-pecl-zip php-xml php-mbstring php-gd
Теперь нужно открыть файл конфигурации php (php.ini) и увеличить размер загружаемых файлов. Найти php.ini можно так:
php --ini |grep Loaded
Loaded Configuration File:         /etc/php.ini
Теперь знаем, что производить изменения будем тут /etc/php.ini 
Увеличим размер загружаемого файла до 10ГБ:
sed -i "s/post_max_size = 8M/post_max_size = 10000M/" /etc/php.ini
sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 10000M/" /etc/php.ini
и перезапускаем веб-сервер:
systemctl restart httpd

Устанавливаем Nextcloud

Идем на официальный сайт Nextcloud и загружаем последнюю стабильную версию. 
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
На момент написания, версия была: 12.0.0
Распаковывем zip архив на вебсервер:
unzip nextcloud-11.0.2.zip -d /var/www/html/
Устанавливаем пользователя apache владельцем папки:
chown -R apache:apache /var/www/html/nextcloud/
Наконец заходим:
http://yourIP/nextcloud
Если все хорошо, то мастер установки после проверки всех системных требований редиректит на страницу где надо ввести логин: пароль администратора облака и данные для доступа к MariaDB, которые мы задавали ранее.
У нас должно получиться примерно так:
Database user: nextclouduser
Database password: <s>YOURPASSWORD</s> пароль который вы ранее задали пользователю nextclouduser
Database name: nextcloud
host: localhost

На этом настройка завершена.

P.S Если вам помог данный мануал, пожалуйста поделитесь ссылкой с друзьями в социальных сетях используя кнопку внизу или оставьте комментарий.

Источник: Здесь

Комментариев нет:

Отправить комментарий