Содержание
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; см. здесь) с помощью веб-сервера по умолчанию в DSM7 » nginx « не является простым. Выполнение инструкций по Deny Directory Access in Ngnxне предотвращает доступ к файлам в подкаталогах data. в то время как это работает «из коробки» с помощью Apache.⇒ ⇒ ⇒ ⇒
- Установите Apache 2.4 через Центр пакетов.
Совет: перейдите на панель состояния Web Station и щелкните стрелку в столбце «Управление». Это приведет вас к пакету установки Apache в Центре пакетов.
- Установите PHP 7 (.2, .3 или .4) через Центр пакетов.
Совет: перейдите на панель состояния Web Station и щелкните стрелку в столбце «Управление». Это приведет вас к пакету установки PHP в Центре пакетов.
В Web Station это создаст настроенный профиль в разделе «Настройки языка скрипта» с именем «определенный пользователем».
- Отредактируйте профиль и активируйте следующие расширения:
- bz2
- gd
- ldap
- openssl
- pdo_sqlite
- zlib
Сохраните настройки!
На вашем ПК: Загрузите 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)
- File Station: настройка разрешений для папок
- Перейти в веб-папку
- Выберите папку dokuwiki
- Щелкните правой кнопкой мыши по папке с данными.
- Свойства → Разрешение → Создать:
- Пользователь или группа: http
- Выберите «Читать и писать»
- Нажмите «Готово».
- Нажмите «Сохранить».
Повторите эти шаги для папок: dokuwiki/conf, dokuwiki/lib/plugins и dokuwiki/lib/tpl
Для следующих каталогов пользователю ''http'' должны быть предоставлены разрешения на чтение/запись
dokuwiki/data
dokuwiki/conf
dokuwiki/lib/plugins
dokuwiki/lib/tpl
Перейти к http://<IP_of_your_Synology>/dokuwiki/install.php
Обновление с DSM 6
Существует несколько возможных способов перехода от пакетной установки к прямой установке.
Копировать, удалить, скопировать обратно, обновить DSM
- скопировать каталог «dokuwiki» в другое место за пределами папки «web»
- удалить пакет «Dokuwiki» через менеджер пакетов
- скопировать каталог «dokuwiki» обратно в папку «web»
- обновление до DSM 7
Некоторые пользователи сообщают о проблемах с разрешениями после этой процедуры:Форум пользователей: Пакет Dokuwiki больше не поддерживается в Synology DSM 7. Если возникла эта проблема, рекомендуется полная переустановка.
Резервное копирование, удаление, обновление DSM, восстановление
Эта процедура взята из User Forum: Ручная установка Dokuwiki в Synology NAS под управлением DSM6.2 Это та же процедура, что и для полной новой установки. Добавляется только резервная копия данных и описывается процедура для этого.
- Установите плагин 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 . Если да, то еще раз проверьте ваши разрешения.
Спасибо DokuwikiSyno за это руководство.