Что такое Nextcloud?

Nextcloud - это самая распространенная платформа для совместного использования файлов и совместной работы в Интернете. Приложение Nextcloud функционально похоже на Dropbox или OneDrive.

Но в отличие от Dropbox и OneDrive, Nextcloud не предлагает хостинг для хранения файлов за пределами предприятия. Nextcloud является бесплатным и с открытым исходным кодом, что означает, что любой может установить и использовать его на своих частных серверных устройствах.

Следуйте приведенным ниже инструкциям, чтобы установить Nextcloud на устройство Synology NAS. Вы можете установить его на свой DSM версии 6.2.3+.

Шаг 1. Установка дополнительных пакетов

Установите следующие пакеты через Центр пакетов DSM.

  • Web Station
  • HTTP-сервер Apache 2.4.43
  • PHP 7.3.16
  • phpMyAdmin 4.9.2 / Также установите PHP 7.2
  • MariaDB 10.3.21

Шаг 2. Меняем пароль от MariaDB

Измените пароль MariaDB по умолчанию. Следуйте инструкции на изображении ниже.

  1. Откройте MariaDB 10
  2. Нажмите Сброс пароля root
  3. Создайте новый надежный пароль для вашего root

Изменяем пароль MariaDB

Шаг 3. Дополнительная настройка Web Station.

Следуйте инструкции на изображении ниже.

  1. Откройте пакет Web Station
  2. Зайдите в Настройки PHP
  3. Нажмите на Создать

Настраиваем php 7.3 Synology

Переходим к дополнительным настройкам сервера. Следуйте инструкции на изображении ниже.

  1. В имени профиля и описании напишите Nextcloud
  2. Версию PHP выберите PHP 7.3
  3. Поставьте галочку Включить кеш PHP
  4. Затем поставьте галочки на следующие расширения:
  • bcmath
  • bz2
  • curl
  • exif
  • ftp
  • gd
  • gettext
  • iconv
  • intl
  • gmp
  • imagick
  • mailparse
  • mysqli
  • openssl
  • pdo_mysql
  • posix
  • soap
  • sockets
  • xmlrpc
  • zip

Дополнительные натройки Web Station Synology

Отредактируйте значения PHP 7.3. Откройте вкладку Ядро, найдите следующие значения и измените их соответствующим образом:

memory_limit = 512M
upload_max_filesize = 128M (Максимальный размер для загрузки файла)
post_max_size = 128M
opcache.enable = 1
opcache.enable_cli = 0
opcache.interned_strings_buffer = 64
opcache.max_accelerated_files = 32531
opcache.memory_consumption = 512
opcache.save_comments = 1
opcache.revalidate_freq = 240

Настройки ядра php 7.3 Synology

Самый удобный способ доступа к Nextcloud на сервере Synology - через собственный домен. Например у меня это будет https://disk.marketingeek.ru. Такой адрес понятно и приятно выглядит.

Шаг 4. Настройка домена в Web Station Synology для работы с Nextcloud

Следуйте инструкции на изображении ниже.

  1. Откройте Web Station
  2. Перейдите в Виртуальный хост и нажмите Создать.
  3. Введите свое имя хоста: вашдомен.ru
  4. Выберите порты 80/443
  5. Для корня документа: нажмите Обзор и выберите папку, в которую вы хотите установить Nextcloud. Если вы выберете volume1/web/nextcloud, вы сможете получить доступ к своей установке Nextcloud через свое виртуальное имя хоста.
  6. Выберите Apache 2.4 в качестве внутреннего HTTP-сервера
  7. Выберите Nextcloud ( PHP 7.3 ) как PHP
  8. Войдите в административную панель своего регистратора доменных имен (у меня это reg.ru) и измените свою запись DNS A, указав ее на свой WAN IP.

Нажмите на создать виртуальный хост в Web Station

Настройки виртуального хоста Synology

Нажмите OK, и ваш виртуальный хост будет настроен. Единственное, о чем следует помнить - это выбранная вами папка для установки.

Шаг 5. Перенаправление портов маршрутизатора

Найдите переадресацию портов в настройках вашего маршрутизатора (каждый роутер имеет свой графический интерфейс). Не забудьте открыть следующие порты в настройках маршрутизатора Перенаправление портов (см. Ниже). После этого сохраните настройки. Порт 80 позволит посетителям посещать ваш сайт, а порт 443 позволит посетителям посещать сайт через протокол SSL. Следуйте инструкции на изображении ниже.

Порт 80 на TCP
Порт 80 на UDP
Порт 443 на TCP
Порт 443 на UDP

Проброс портов на роутре

Теперь вы подготовили среду, в которой Nextcloud должен работать идеально. Следующие шаги - это фактические шаги установки.

Шаг 6. Загрузка файлов Nextcloud на Synology Nas

Загрузите последние файлы Nextcloud отсюда nextcloud.com/install, поместите файл nextcloud.zip в корень своей веб-папки ( /volume1/web/папкавашегосайта.ru ) и распакуйте его там через web оболочку Synology.

Шаг 7. Настройка прав к папке сайта Nextcloud

Настройте права SYSTEM чтение/запись для папки nextcloud. После того, как вы нажмете ОК, не забудьте установить флажок Применить к этой папке, подпапкам и файлам. Следуйте инструкциям на изображениях ниже.

Свойства папки сайта Nextcloud

Изменение доступа к файлу

Шаг 8. Установка Nextcloud

Теперь откройте браузер и введите http://вашдомен.ru/nextcloud. Следуйте инструкциям на изображении ниже.

Если все в порядке, вы должны оказаться на странице установки Nextcloud. Если ваша страница пуста или вы получаете сообщение об ошибке, убедитесь, что на вашей веб-станции/виртуальном хосте выбраны Apache 2.4 и PHP 7.3 , а не nginx.

Форма регистрации Nextcloud в Synology

Шаг 9. Настройка Nextcloud

Заполните форму в соответствии с вашей установкой (см. Рисунок выше).

  1. Выберите имя пользователя и пароль для вашего первого пользователя (который будет администратором).
  2. Введите имя пользователя root и пароль для вашей MariaDB 10, которые вы ранее создали на Шаге 3.
  3. Выберите любое имя для базы данных. На моем скриншоте выше я выбрал db_nextcloud.
  4. Вместо localhost введите localhost:/run/mysqld/mysqld10.sock
  5. Нажмите Завершить настройку и подождите примерно 10 минут, прежде чем Nextcloud и все приложения будут установлены.

После установки приложений перейдите по адресу http://вашдомен.ru/nextcloud Наслаждайтесь своим Nextcloud!

Установленый Nextcloud на Synology