Установка облачного сервиса Nextcloud

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

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

Данная статья писалась на основе версии 10.0.1.

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

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

В данной статье не описывается установка LAMP, потому что либо он уже установлен хостинг-провайдером, либо его установка сильно индивидуальна для разных проектов и окружений.
Поэтому перейдем непосредственно к установке Nextcloud.

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

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

Разархивируем скачанный архив:

Далее архив больше не нужен, удаляем его:

Т.к. Nextcloud будет работать на отдельном домене, перемещаем файлы из директории nextcloud в корень Web-сервера:

Удаляем, более не нужную, папку nextcloud:

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

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

Nextcloud. Установка

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

Nextcloud. Интерфейс

nextcloud_install_2 Через некоторое время (зависит от характеристик сервера), мы попадем в интерфейс Nextcloud.

Nextcloud. Настройка учетной записи

nextcloud_install_3 Первым делом настроим свою учетную запись. Для этого нажмем на название собственной учетной записи (в правом верхнем углу) и в выпадающем списке выберем Личное.

Nextcloud. Личная информация

nextcloud_install_4 В настройках своей учетной записи (в разделе Личная информация) укажем почту, на которую будут приходить письма.

Nextcloud. Администрирование

nextcloud_install_5 После указания почты, перейдем в раздел Администрирование.

Nextcloud. Server settings

nextcloud_install_6 Если планируется много Web-пользователей, то планировщик можно оставить по умолчанию, чтобы он отрабатывался при открытии страниц, а не через системный Cron.
в Администрировании, в разделе Server settings установим в разделе Cron (планировщик задач) переключатель в параметр Cron, а в системном Cron добавим запись о запуске скрипта (это требуется чтобы правильно работали различные задачи. Например отправка почты).

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

и добавим задание:

Данное задание будет каждый 15 минут вызывать скрипт cron.php, входящий в состав Nextcloud. В качестве параметров лучше прописывать абсолютные пути к исполняемому файлу php и скрипту. Подробнее о настройке Cron рассказывается в статье: Добавление задачи в cron.

Nextcloud. Sharing

nextcloud_install_7 Теперь переходим в раздел Sharing и разрешаем пользователям отправлять почтовые сообщения, об открытии доступа к файлам, установив соответствующий флажок.

Nextcloud. Additional settings

nextcloud_install_8 Последним шагом в базовой настройке Nextcloud добавим почтовый сервер, через которых будут отправляться письма и уведомления.
Для этого перейдем в раздел Additional settings и укажем следующие параметры (в нашем примере для Yandex почты):

способ отправки: SMTP;
адрес отправителя: почта@blackdiver.net;
метод проверки подлинности: Логин;
поставим галочку: Требуется аутентификация;
адрес сервера: smtp.yandex.ru;
порт:465;
Учётные данные: имя пользователя и пароль от почтового ящика.

После ввода всех данных о почте и сервере, нажимаем кнопку Сохранить учетные данные.
Для проверки корректности настройки, нажимаем кнопку Отправить email. если все настроено правильно, то на почтовый адрес администратора системы придет сообщение.

На этом базовая настройка Nextcloud закончена. Можно создавать пользователей и начинать работать.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.

8 мыслей о “Установка облачного сервиса Nextcloud”

    1. Возможно. Для него требуется:
      HTTP-сервер;
      MySQL;
      PHP.
      Установить их на Windows не сложно и есть готовые комплекты. Подойдет например XAMPP.

  1. Здравствуйте я установила сервер XAMPP, скачала nextcloud, и переместила его в нужную папку на сервере, но в браузере он не открывается(( или я что-то упустила, прошу помоч

      1. Когда я загружаю сайт выдает такую ошибку :»Страница localhost не работает Сайт localhost пока не может обработать этот запрос. HTTP ERROR 500″. Если честно я не программист, хотела вас попросить написать статью об установке Nextcloud именно в XAMPP, так как не нашла такой информации в инете, заранее спасибо

        1. Вообще нужно лог из файла apache.log, чтобы понять что именно не работает. В ближайшее время попробую написать об установке именно в XAMPP.

  2. Fatal error: Uncaught Error: Class ‘OCP\AutoloadNotAllowedException’ not found in C:\xampp\htdocs\nextcloud\lib\autoloader.php:153 Stack trace: #0 C:\xampp\htdocs\nextcloud\lib\autoloader.php(173): OC\Autoloader->isValidPath(‘C:\\xampp\\htdocs…’) #1 [internal function]: OC\Autoloader->load(‘OCP\\AutoloadNot…’) #2 C:\xampp\htdocs\nextcloud\lib\autoloader.php(153): spl_autoload_call(‘OCP\\AutoloadNot…’) #3 C:\xampp\htdocs\nextcloud\lib\autoloader.php(173): OC\Autoloader->isValidPath(‘C:\\xampp\\htdocs…’) #4 [internal function]: OC\Autoloader->load(‘OC\\Config’) #5 C:\xampp\htdocs\nextcloud\lib\base.php(135): spl_autoload_call(‘OC\\Config’) #6 C:\xampp\htdocs\nextcloud\lib\base.php(589): OC::initPaths() #7 C:\xampp\htdocs\nextcloud\lib\base.php(1199): OC::init() #8 C:\xampp\htdocs\nextcloud\index.php(46): require_once(‘C:\\xampp\\htdocs…’) #9 {main} thrown in C:\xampp\htdocs\nextcloud\lib\autoloader.php on line 153

    1. Посмотрел ошибку. Увы но OwnCloud (и соответственно NextCloud, который основан на OwnCloud), начиная с версии 8.1 более не поддерживает установку на Windows. Рекомендую установить на какой-либо Linux. Как вариант — использовать виртуальную машину, хотя для производительности это не очень хорошее решение. Либо можно попробовать через Cygwin. ТАк же можно поставить более старую версию. Официальная ветка форума об этом: https://forum.owncloud.org/viewtopic.php?f=31&t=27449