NextCloud -личный облачный сервис

Решил тут сделать себе облачное хранилище, покупать NAS как то дороговато, да и незачем, есть же тестовый raspberry и было решено сделать все настройки на нем, оставался вопрос, что есть из open source проектов работающих как клауд. Почти сразу было найдено пару облачных сервисов, которые можно развернуть у себя дома, это OwnCloud и NextCloud, второй, это типа клон Dropbox  и последователь OwnCloud. Основное отличие NextCloud от OwnCloud — все что было платным в OwnCloud (например Android клиент) — теперь полностью бесплатно. Скачать клиенты можно на официальном сайте проекта nextcloud.com.
Я установил все это добро на Raspberry Pi 3 Model B с 8GB картой памяти и USB флешкой Kingston DataTraveler G3 32GB в качестве постоянного носителя информации, так же будет подключен USB диск на 500GB и он же будет использоваться как основное хранилище для облачных данных.

Что такое Nextcloud- это веб-приложение для хранения данных, синхронизации контактов и календарей, в общем такой домашний сервер где хранятся наши файлам в «облаке». Nextcloud написан на PHP, что позволяет установить его на любой сервер и хостинг. Nextcloud имеет множество возможностей:

  • хранение файлов;
  • журналирование всех действий пользователей;
  • доступ по протоколу WebDAV;
  • каленьдарь;
  • заметки;
  • планировщик задач;
  • авторизацию в домене AD;
  • и многое другое.

На момент написания статьи была установлена версия 11.0.3.

Для установки потребуется:

  • Настроенный Web-сервер Apache или, в моем случае, Nginx с поддержкой PHP;
  • Настроенная база данных MySQL/MariaDB;

В данной статье не описывается полная установка LAMP, почитать можно тут. Для корректной работы доустановим некоторые PHP5 пакеты

Так же отредактируем файлик php.ini чтобы файлы можно было загружать более 2-х Gb

Откроем файл

найдем и изменим стпройки на

Перезагрузим сервис

Перейдем непосредственно к установке Nextcloud.

Установку будем производить в директорию /var/www/html.

Скачаем Nextcloud с официального сайта (https://nextcloud.com):

Разархивируем скачанный архив:
Далее архив больше не нужен, удаляем его:

Перемещаем файлы из директории nextcloud в папку Web-сервера:

Меняем права на файлы на пользователя и группу, под которыми работает Web-сервер (в нашем случае www-data:www-data).

Дистрибутив Nextcloud развенут на сервере. Продолжение настройки производится в графическом интерфейсе.

Открываем в браузере наше хранилище. При первом запуске потребуется указать некоторые параметры.
В полях раздела Создать учетную запись администратора указывается имя пользователя и пароль создаваемой административной учетной записи Nextcloud.
В поле Каталог с данными указывается каталог в системе, где будут храниться пользовательские файлы (указывается абсолютный путь).
В поле Настройка базы данных указываются реквизиты подключения к базе данных MySQL/MariaDB.
После указания всех данных, нажимаем кнопку Завершить установку.

Через некоторое время попадем в интерфейс Nextcloud.

Далее перейдем в раздел Администрирование и исправим все ошибки(у меня были вот такие).

для решения второй проблемы было проведены следующие операции

Далее активируем функцию кеширования в нашем облачном хранилище. Для этого нам нужно отредактировать файл:

Сразу над строкой «datadirectory» пропишим

Перезапустим сервисы, если не поможет то перезапустим полностью сервер, так же можно посмотреть данные сылки эту и этуВ Новых версиях, с 13.0.0 это ломает сервис и вылетает ошибка.

Еще есть вот такая статья, в которой описано более подробно и с использованием php7, думаю будет интересно.

Что в заключении, мы получаем домашний облачный сервис, для синхронизации своих файлов с любых устройств с доступом отовсюду, из любой операционной системы. Все данные хранятся дома, в случае чего, отключил и все)) Хранилище может быть любым, какое захотите, все зависит от объема жесткого диска и только. Даже это вложение в будущем не пропадет даром.

PSПрилетело тут обновление, до версии 12.0.2, попробовал обновить стандартными средствами, перейдя по вкладке администрирование > обновление. Нажимаем обновить, видим следующую картину
Прошло только пару пунктов и вывалилась ошибка, погуглив немного, попробовал сделать следующее:
в файле

изменить
и попробовать обновиться. Если не получится, то скачиваем новую версию, команды указаны выше, распаковываем и закидываем в ту папку где, была установлена предыдущая версия. Ждем немного и обновляем страничку, видим.
Нажимаем обновить.После обновления изменил файлы cgi, cli,fpm => etc/php5/ данные строки:
PPS. Для решения проблемы с системой кешировани на базе redis устанавливаем ее
затем заходим в файл
добавляем над строкой «datadirectory» :
PPPS. Решен вопрос с обновлением при ошибки указанной ниже

В этом случае, заходим через консоль и переходим в папку где находится наш nextcloud/updater выполняем команду

на вопрос хотим ли обновиться соглашаемся «Y»

Так же если не обновился occ, то выполним команду

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

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