service:dokuwiki
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:dokuwiki [01.04.2021 11:35] – [Перенос на другой хост] viacheslav | service:dokuwiki [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ==== Логотип, | ||
+ | Загрузить картинку с названием logo в корень ($DokuWiki/ | ||
+ | favicon.ico - так же. | ||
+ | favicon должен быть многослойным 8-bit PNG 16x16px, 32x32px и 48x48px. | ||
+ | |||
+ | Сделать такой favicon можно GIMP-ом, сначала подготовив отдельные картинки нужного разрешения, | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Права ==== | ||
+ | If you have root (super user rights) you can change the owner of files and directories. This means you can change the owner of the DokuWiki files to the web server user (e.g. www-data or nobody) and set the permissions to webserver only access. E.g. 0600 for files and 0700 for directories. | ||
+ | <code bash> | ||
+ | chown -R www-data: | ||
+ | chmod -R 0700 / | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== " | ||
+ | В консоли: | ||
+ | <code bash> | ||
+ | cd / | ||
+ | cp .htaccess.dist .htaccess | ||
+ | nano .htaccess | ||
+ | </ | ||
+ | Раскомментировать следующие строки: | ||
+ | < | ||
+ | ## Uncomment these rules if you want to have nice URLs using | ||
+ | ## $conf[' | ||
+ | RewriteEngine on | ||
+ | |||
+ | RewriteRule ^_media/ | ||
+ | RewriteRule ^_detail/ | ||
+ | RewriteRule ^_export/ | ||
+ | RewriteRule ^$ doku.php | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteRule (.*) doku.php? | ||
+ | RewriteRule ^index.php$ | ||
+ | |||
+ | # Not all installations will require the following line. If you do, | ||
+ | # change "/ | ||
+ | # to your document root. | ||
+ | RewriteBase /dokuwiki | ||
+ | </ | ||
+ | Нижний параметр (RewriteBase /dokuwiki) исправить на нужное значение; | ||
+ | |||
+ | Далее: | ||
+ | <code bash> | ||
+ | chown -R www-data: | ||
+ | service apache2 reload | ||
+ | </ | ||
+ | |||
+ | Зайти в Управление -> Настройки вики -> Блок " | ||
+ | Изменить настройку " | ||
+ | " | ||
+ | Внизу нажать кнопку " | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Перенос на другой хост ==== | ||
+ | Необходимо сохранять даты файлов, | ||
+ | <code bash> | ||
+ | # С оригинального сервера | ||
+ | scp -rp / | ||
+ | # На новом сервере | ||
+ | cp -r --preserve=timestamps / | ||
+ | chown -R www-data: | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== Конвертер xlsx в таблицу Dokuwiki ==== | ||
+ | <code powershell> | ||
+ | $xlsx = Import-Excel " | ||
+ | $headers = $xlsx[0].psobject.Properties.name -join " | ||
+ | $data = $xlsx |% { | ||
+ | $_.psobject.Properties.value -join " | ||
+ | } | ||
+ | |||
+ | # для сортируемых таблиц, | ||
+ | "< | ||
+ | |||
+ | # обычные таблицы | ||
+ | # " | ||
+ | </ | ||
+ | |||
+ | ==== Конвертер CSV в таблицу Dokuwiki ==== | ||
+ | <code powershell> | ||
+ | $delim = ';' | ||
+ | $file = ' | ||
+ | |||
+ | $first = (gc $file)[0] | ||
+ | $rest = gc $file |select -Skip 1 | ||
+ | |||
+ | $first = $first -replace ' | ||
+ | $rest = $rest -replace ' | ||
+ | |||
+ | $first, $rest |Set-Clipboard | ||
+ | </ | ||
+ | ==== Kerberos + SSO ==== | ||
+ | https:// | ||
+ | |||
+ | Важно: | ||
+ | * Для корректной работы SSO A-запись DNS должна совпадать с основной частью SPN, т. е. если SPN '' | ||
+ | * Адрес входа тоже должен быть полным (опять же, совпадающим с SPN). Т. е., при входе на '' | ||
+ | * Практичнее keytab делать со случайным паролем, | ||
+ | |||
+ | Сделать keytab-файл на контроллере домена (регистр важен): | ||
+ | <code dos> | ||
+ | ktpass -out wiki.keytab -mapUser wiki-krb5@DOMAIN.RU +rndPass -mapOp set -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -princ HTTP/ | ||
+ | </ | ||
+ | Включить в свойствах учётки '' | ||
+ | Перенести keytab на целевой сервер.\\ | ||
+ | https:// | ||
+ | |||
+ | <file bash / | ||
+ | [logging] | ||
+ | default = FILE:/ | ||
+ | kdc = FILE:/ | ||
+ | admin_server = FILE:/ | ||
+ | |||
+ | [libdefaults] | ||
+ | default_realm = DOMAIN.RU | ||
+ | default_keytab_name = / | ||
+ | ticket_lifetime = 24h | ||
+ | forwardable = yes | ||
+ | |||
+ | # The following krb5.conf variables are only for MIT Kerberos. | ||
+ | kdc_timesync = 1 | ||
+ | ccache_type = 4 | ||
+ | forwardable = true | ||
+ | proxiable = true | ||
+ | |||
+ | # The following libdefaults parameters are only for Heimdal Kerberos. | ||
+ | fcc-mit-ticketflags = true | ||
+ | |||
+ | [realms] | ||
+ | DOMAIN.RU = { | ||
+ | kdc = dc1.domain.ru | ||
+ | kdc = dc2.domain.ru | ||
+ | kdc = dc3.domain.ru | ||
+ | admin_server = dc3.domain.ru | ||
+ | default_domain = domain.ru | ||
+ | } | ||
+ | |||
+ | [domain_realm] | ||
+ | wiki = DOMAIN.RU | ||
+ | wiki.domain.ru = DOMAIN.RU | ||
+ | .domain.ru = DOMAIN.RU | ||
+ | domain.ru = DOMAIN.RU | ||
+ | |||
+ | [appdefaults] | ||
+ | pam = { | ||
+ | debug = false | ||
+ | ticket_lifetime = 36000 | ||
+ | renew_lifetime = 36000 | ||
+ | forwardable = true | ||
+ | krb4_convert = false | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | <file php / | ||
+ | <?php | ||
+ | |||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | // группа админов wiki | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | </ | ||
+ | |||
+ | <file php / | ||
+ | <?php | ||
+ | |||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | |||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | // Пользователь AD wiki-admin должен входить в группу wiki-admins | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | // $conf[' | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Apache2 Kerberos module | ||
+ | apt install libapache2-mod-auth-gssapi | ||
+ | </ | ||
+ | |||
+ | <file bash / | ||
+ | < | ||
+ | AuthType GSSAPI | ||
+ | AuthName " | ||
+ | GssapiBasicAuth On | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Чтобы не переделывать на клиентах ссылки типа '' | ||
+ | <file bash / | ||
+ | <If " | ||
+ | Redirect "/" | ||
+ | </If> | ||
+ | </ | ||
+ | https:// | ||
+ | ==== Прочее ==== | ||
+ | === Дополнительные асширения файлов для загрузки === | ||
+ | <code bash> | ||
+ | nano / | ||
+ | |||
+ | vsd | ||
+ | vsdx application/ | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | === Ширина страницы === | ||
+ | <code bash> | ||
+ | mkdir / | ||
+ | echo ' | ||
+ | echo ' | ||
+ | </ | ||
+ | https:// | ||
+ | === Техническая информация о странице === | ||
+ | Добавить в конец ссылки | ||
+ | < | ||
+ | ?do=check | ||
+ | </ | ||
+ | https:// | ||
+ | ==== Дополнительно ==== | ||
+ | Обслуживание: | ||
+ | Best practice: https:// |