====== NAS-сервер Synology ====== Система NAS компании Synology раньше предоставляла пакет DokuWiki в своем менеджере пакетов. С момента выпуска DSM 7.0 это больше не так. Вместо этого вам нужно вручную установить DokuWiki с помощью приложения Web Station. ===== Установка DokuWiki на DSM 7.0+ ===== В настоящее время Synology не предоставляет пакет для установки Dokuwiki на Diskstation под управлением DSM 7. Эта процедура должна помочь установить Dokuwiki на Synology Diskstation под управлением DSM 7. **В DSM**: Центр пакетов: Установка Web Station * Используйте веб-сервер Apache для DokuWiki ( //**рекомендуется**// ): * __Примечание:__ ограничение доступа к «защищенным каталогам» DokuWiki (data, conf, bin, inc, vendor; см. [[wiki:security#web_access_security|здесь]]) с помощью веб-сервера по умолчанию в DSM7 » **nginx** « не является простым. Выполнение инструкций по **[[wiki:security#deny_directory_access_in_nginx|Deny Directory Access in Ngnx]]**//**не предотвращает доступ**// к файлам в подкаталогах data. в то время как это работает «из коробки» с помощью Apache.⇒ ⇒ ⇒ ⇒ * Установите Apache 2.4 через Центр пакетов.\\ //Совет: перейдите на панель состояния Web Station и щелкните стрелку в столбце «Управление». Это приведет вас к пакету установки Apache в Центре пакетов.// * Установите PHP 7 (.2, .3 или .4) через Центр пакетов.\\ //Совет: перейдите на панель состояния Web Station и щелкните стрелку в столбце «Управление». Это приведет вас к пакету установки PHP в Центре пакетов.// {{:wiki:install:6e80df257a4c45795d15395ddc467fc0.media.png?|Web Station Status Pane}} В Web Station это создаст настроенный профиль в разделе «Настройки языка скрипта» с именем «определенный пользователем». * Отредактируйте профиль и активируйте следующие расширения: * bz2 * gd * ldap * openssl * pdo_sqlite * zlib {{:wiki:install:ef65875695969a11b0608a51dcb714e6.media.png?|Web Station - Script Language Settings}} **Сохраните настройки!** **На вашем ПК**: Загрузите DokuWiki: https://download.dokuwiki.org/ **В DSM:** * Перейти к файловой станции * Выберите слева веб-папку * Загрузите загруженный архив из DokuWiki (TGZ) * Щелкните правой кнопкой мыши по архиву в File Station и выберите Извлечь… → Извлечь сюда. * Сделайте то же самое с новым файлом (TAR) * Теперь в вашей веб-папке есть папка «dokuwiki» * Удалить файлы TGZ и TAR * Перейдите на Web Station и выберите «Web Service Portal» * Изменить сервер по умолчанию * Если установлен Apache: HTTP-сервер back-end: выберите Apache * PHP: Выберите созданный профиль (профиль по умолчанию 7.x) {{:wiki:install:b9fe921beb2eef6d233ae5020d34f7eb.media.png?|Web Station Default Server}} * File Station: настройка разрешений для папок * Перейти в веб-папку * Выберите папку dokuwiki * Щелкните правой кнопкой мыши по папке с данными. * Свойства → Разрешение → Создать: * Пользователь или группа: http * Выберите «Читать и писать» * **Нажмите «Готово».** * **Нажмите «Сохранить».** {{:wiki:install:c2e8366e6feeff3c2467681e76154812.media.png?|File Station - Permission Set}} **Повторите эти шаги для папок: dokuwiki/conf, dokuwiki/lib/plugins и dokuwiki/lib/tpl** === Для следующих каталогов пользователю ''http'' должны быть предоставлены разрешения на чтение/запись === * ''dokuwiki/data'' * ''dokuwiki/conf'' * ''dokuwiki/lib/plugins'' * ''dokuwiki/lib/tpl'' Перейти к ''%%http:///dokuwiki/install.php%%'' ===== Обновление с DSM 6 ===== Существует несколько возможных способов перехода от пакетной установки к прямой установке. ==== Копировать, удалить, скопировать обратно, обновить DSM ==== * скопировать каталог «dokuwiki» в другое место **за пределами** папки «web» * удалить пакет «Dokuwiki» через менеджер пакетов * скопировать каталог «dokuwiki» обратно в папку «web» * обновление до DSM 7 Некоторые пользователи сообщают о проблемах с разрешениями после этой процедуры:[[https://forum.dokuwiki.org/d/19271-dokuwiki-package-no-longer-supported-in-synology-dsm-7/17|Форум пользователей: Пакет Dokuwiki больше не поддерживается в Synology DSM 7.]] Если возникла эта проблема, рекомендуется полная переустановка. ==== Резервное копирование, удаление, обновление DSM, восстановление ==== Эта процедура взята из [[https://forum.dokuwiki.org/d/19309-manual-install-of-dokuwiki-in-a-synology-nas-running-dsm62/3|User Forum: Ручная установка Dokuwiki в Synology NAS под управлением DSM6.2]] Это та же процедура, что и для [[wiki:install:synology#installing_dokuwiki_on_dsm_70| полной новой установки]]. Добавляется только резервная копия данных и описывается процедура для этого. - Установите плагин Backup Tool прямо из менеджера плагинов вашей существующей установки DokuWiki и сделайте резервную копию со страницы администратора (для уверенности нажмите на каждое поле для резервного копирования). Сохраните архив .tar в другом месте, нежели ваш Synology. - Для дополнительной безопасности скопируйте папку nas/DokuWiki из Synology в другое место. - Удалите пакет DokuWiki с помощью Центра пакетов. - Обновитесь до DSM 7 (см. инструкции на официальном сайте Synology) - Перейдите в Webstation в DSM → Настройки PHP (scripttaalinstellingen на моем родном языке) → Создать/Создать → Имя профиля: Dokuwiki → Описание профиля: Dokuwiki → Версия PHP: PHP 7.4 → Сохранить/ОК. - Перейдите на Webserviceportal (все еще в Webstation) и выберите в качестве HTTP-сервера: Apache HTTP Server 2.2 (из-за разрешений) и PHP: Dokuwiki (PHP 7.4.) → Сохранить. - Перейдите на вкладку Расширения и включите: openssl и zlib и нажмите Сохранить. - Перейдите в File Station и перейдите в папку web → dokuwiki. Щелкните правой кнопкой мыши по папке: data → Properties → Permissions → Make → Choose for user “http” → и отметьте Write (что отметит все основные поля) и выберите: Save/Ok - Сделайте то же самое для папок: conf и lib/plugins и lib/tpl. - Загрузите стабильную версию: релиз 2020-07-29 «Hogfather» здесь (это та же версия, что и последний пакет Synology для DMS 6; если за это время выйдет новая версия, загрузите ее из архива DokuWiki). - Извлеките этот архив в веб-папку (имя и местоположение по умолчанию: web/dokuwiki) - Запустите установщик (из /web/dokuwiki/install.php) и просто используйте существующую информацию или что-то еще, эти настройки будут перезаписаны из резервной копии на следующем шаге. - Установите плагин Backup Tool прямо из менеджера плагинов для этой новой чистой версии. - Откройте резервную копию архива .tar, созданную на шаге 1 (используйте менеджер архивов, например, 7 zip), и скопируйте папки: conf, data и lib в папку web/dokuwiki, перезаписав все возможные существующие файлы. - Удалите файл /web/dokuwiki/install.php и проверьте, доступен ли этот файл из интернета: https://yournasadres/dokuwiki/data/pages/wiki/dokuwiki.txt . Если да, то еще раз проверьте ваши разрешения. Спасибо [[https://forum.dokuwiki.org/u/DokuwikiSyno|DokuwikiSyno]] за это руководство. ===== Смотрите также ===== * [[https://forum.dokuwiki.org/d/19271-dokuwiki-package-no-longer-supported-in-synology-dsm-7|Пакет Dokuwiki больше не поддерживается в Synology DSM 7]] * [[https://forum.dokuwiki.org/d/19309-manual-install-of-dokuwiki-in-a-synology-nas-running-dsm62|Ручная установка Dokuwiki на Synology NAS под управлением DSM6.2]] * [[https://www.dokuwiki.org/install:synology|Ссылка на оригинальную статью]]