Сегодня будем устанавливать свой собственный «облачный сейф» для хранения данных, который так же позволит синхронизировать и предоставлять общий доступ. А зовется это решение — Nextcloud.
Является форком известного проекта — OwnCloud. Основатель был одним из создателей
OwnCloud, в последствии переманив значительную часть разработчиков к себе.
Демо можно пощупать на офф сайте https://demo.nextcloud.com/. Работать с облаком можно как через кроссплатформенные агенты Nextcloud (iOS, Android, Windows, Linux), так и через протокол WebDav.
Для нормального функционирования облака нам потребуется:
Заходим на сервер MariaDB под root и создаем базу данных и пользователя для Nextcloud:
Устанавливаем пакеты Remi и EPEL репозиториев:
Увеличим размер загружаемого файла до 10ГБ:
Распаковывем zip архив на вебсервер:
У нас должно получиться примерно так:
На этом настройка завершена.
P.S Если вам помог данный мануал, пожалуйста поделитесь ссылкой с друзьями в социальных сетях используя кнопку внизу или оставьте комментарий.
Источник: Здесь
Является форком известного проекта — 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
Если будут ошибки таких типов:устанавливаем PHP 7 и несколько модулей для корректной работы Nextcloud:
bash: yum-config-manager: command not found
bash: yum-config-manager: команда не найдена
то потребуется установить пакет yum-utils:
yum --enablerepo="remi-php70" -y install yum-utils
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 Если вам помог данный мануал, пожалуйста поделитесь ссылкой с друзьями в социальных сетях используя кнопку внизу или оставьте комментарий.
Источник: Здесь
Комментариев нет:
Отправить комментарий