Что такое Nextcloud?
Nextcloud - это самая распространенная платформа для совместного использования файлов и совместной работы в Интернете. Приложение Nextcloud функционально похоже на Dropbox или OneDrive.
Но в отличие от Dropbox и OneDrive, Nextcloud не предлагает хостинг для хранения файлов за пределами предприятия. Nextcloud является бесплатным и с открытым исходным кодом, что означает, что любой может установить и использовать его на своих частных серверных устройствах.
- Что такое Nextcloud?
- Шаг 1. Установка дополнительных пакетов
- Шаг 2. Меняем пароль от MariaDB
- Шаг 3. Дополнительная настройка Web Station.
- Шаг 4. Настройка домена в Web Station Synology для работы с Nextcloud
- Шаг 5. Перенаправление портов маршрутизатора
- Шаг 6. Загрузка файлов Nextcloud на Synology Nas
- Шаг 7. Настройка прав к папке сайта Nextcloud
- Шаг 8. Установка Nextcloud
- Шаг 9. Настройка 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 по умолчанию. Следуйте инструкции на изображении ниже.
- Откройте MariaDB 10
- Нажмите Сброс пароля root
- Создайте новый надежный пароль для вашего root
Шаг 3. Дополнительная настройка Web Station.
Следуйте инструкции на изображении ниже.
- Откройте пакет Web Station
- Зайдите в Настройки PHP
- Нажмите на Создать
Переходим к дополнительным настройкам сервера. Следуйте инструкции на изображении ниже.
- В имени профиля и описании напишите Nextcloud
- Версию PHP выберите PHP 7.3
- Поставьте галочку Включить кеш PHP
- Затем поставьте галочки на следующие расширения:
- bcmath
- bz2
- curl
- exif
- ftp
- gd
- gettext
- iconv
- intl
- gmp
- imagick
- mailparse
- mysqli
- openssl
- pdo_mysql
- posix
- soap
- sockets
- xmlrpc
- zip
Отредактируйте значения 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
Самый удобный способ доступа к Nextcloud на сервере Synology - через собственный домен. Например у меня это будет https://disk.marketingeek.ru. Такой адрес понятно и приятно выглядит.
Шаг 4. Настройка домена в Web Station Synology для работы с Nextcloud
Следуйте инструкции на изображении ниже.
- Откройте Web Station
- Перейдите в Виртуальный хост и нажмите Создать.
- Введите свое имя хоста: вашдомен.ru
- Выберите порты 80/443
- Для корня документа: нажмите Обзор и выберите папку, в которую вы хотите установить Nextcloud. Если вы выберете volume1/web/nextcloud, вы сможете получить доступ к своей установке Nextcloud через свое виртуальное имя хоста.
- Выберите Apache 2.4 в качестве внутреннего HTTP-сервера
- Выберите Nextcloud ( PHP 7.3 ) как PHP
- Войдите в административную панель своего регистратора доменных имен (у меня это reg.ru) и измените свою запись DNS A, указав ее на свой WAN IP.
Нажмите 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. После того, как вы нажмете ОК, не забудьте установить флажок Применить к этой папке, подпапкам и файлам. Следуйте инструкциям на изображениях ниже.
Шаг 8. Установка Nextcloud
Теперь откройте браузер и введите http://вашдомен.ru/nextcloud. Следуйте инструкциям на изображении ниже.
Если все в порядке, вы должны оказаться на странице установки Nextcloud. Если ваша страница пуста или вы получаете сообщение об ошибке, убедитесь, что на вашей веб-станции/виртуальном хосте выбраны Apache 2.4 и PHP 7.3 , а не nginx.
Шаг 9. Настройка Nextcloud
Заполните форму в соответствии с вашей установкой (см. Рисунок выше).
- Выберите имя пользователя и пароль для вашего первого пользователя (который будет администратором).
- Введите имя пользователя root и пароль для вашей MariaDB 10, которые вы ранее создали на Шаге 3.
- Выберите любое имя для базы данных. На моем скриншоте выше я выбрал db_nextcloud.
- Вместо localhost введите localhost:/run/mysqld/mysqld10.sock
- Нажмите Завершить настройку и подождите примерно 10 минут, прежде чем Nextcloud и все приложения будут установлены.
После установки приложений перейдите по адресу http://вашдомен.ru/nextcloud Наслаждайтесь своим Nextcloud!