ユーザ用ツール

サイト用ツール


linux:debian:buster:dokuwiki

Debian Install

Debian Buster amd64

パッケージから導入

$ sudo apt install dokuwiki 

/etc/apache2/conf-enabled/dokuwiki.conf を編集して世界から見えるようにする

@@ -6,7 +6,8 @@
 Options +FollowSymLinks
 AllowOverride All
 order allow,deny
-       Allow from localhost 127.0.0.1 ::1
+       Allow from all
 
         <IfModule mod_rewrite.c>

apache httpd 再起動で反映

$ sudo service apache2 restart

/etc/dokuwiki/local.php でタイトルなど設定

http://hostname/dokuwiki でアクセスできる.

VirtualHostで設定(複数siteもok)

sites-available でvirtual hostの設定書いて,

        ServerName wiki.example.com
        DocumentRoot /usr/share/dokuwiki

a2ensiteして

$ sudo a2ensite vhostdokuwiki.conf
$ sudo service apache2 reload

virtualhostをdokuwiki-addsiteする

$ sudo /usr/bin/dokuwiki-addsite wiki.example.com
Creating site matoken wiki
Creating directory structure...
Creating basic configuration...
Setting fixed configuration...
Setting basic permissions...
Adding admin user...
Choose an administrator password: 
Retype the administrator password: 
Finished!
Bye!

タイトルやライセンスを修正したり

$ sudo vi /etc/dokuwiki/farm/wiki.example.com/local.php

URLをわかりやすくする

通常の以下のようなURL形式から
http://wiki.example.com/dokuwiki/doku.php?id=wiki:syntax

以下のような形式で使えるようにする
http://wiki.example.com/dokuwiki/wiki:syntax

  • 先ずAdminアカウントでログイン
  • 「管理」ページの「サイト設定」を開く
  • 「高度な設定」内の「URLの書き換え」のプルダウンを「.htaccess」にする
  • 「URL上の名前空間の区切りにスラッシュを使用」にチェックを付けて有効にする
  • 最下部に移動して「保存」を行う

この設定で /etc/dokuwiki/farm/wiki.example.com/local.php が書き換わる

/usr/share/dokuwiki/.htaccess = /usr/share/dokuwiki/.htaccess を編集して以下を設定する.
RewriteBasehttp://wiki.example.com/ の場合は / http://example.com/dokuwiki/ のような場合は/dokuwiki のように利用するパスに合わせて修正すること
※この設定だと複数のdokuwikiを設置しても全てこの設定が引き継がれてしまうはずなので別の方法がある気がする.(/etc/dokuwiki/farm/wiki.example.com/.htaccess, /var/lib/dokuwiki/farm/wiki.example.com/data/.htaccess はどちらも.htaccessを認識せずNGだった)

RewriteEngine on

RewriteBase /

RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php

次のURLが参考になる

Let's Encryptでhttps化

clientのcertbot導入

$ sudo apt install certbot

証明書を作成(初回なので少し質問が多い)

$ sudo certbot certonly --webroot -d wiki.matoken.org                                                                     
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): matoken@gmail.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y 
Obtaining a new certificate 
Performing the following challenges:
http-01 challenge for wiki.matoken.org
Input the webroot for wiki.matoken.org: (Enter 'c' to cancel): /usr/share/dokuwiki
Waiting for verification...                
Cleaning up challenges                                                                                                                                                          
                                                                                                                                                                                
IMPORTANT NOTES:                                                                                                                                                                
 - Congratulations! Your certificate and chain have been saved at:                                                                                                              
   /etc/letsencrypt/live/wiki.matoken.org/fullchain.pem                                                                                                                         
   Your key file has been saved at:                                                                                                                                             
   /etc/letsencrypt/live/wiki.matoken.org/privkey.pem                                                                                                                           
   Your cert will expire on 2019-11-13. To obtain a new or tweaked  
   version of this certificate in the future, simply run certbot                                                                                                                
   again. To non-interactively renew *all* of your certificates, run                                                                                                            
   "certbot renew"                                                                                                                                                              
 - If you like Certbot, please consider supporting our work by:                                                                                                                 
                                                                                                                                                                                
   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate                                                                                                           
   Donating to EFF:                    https://eff.org/donate-le                                                                                                                
                                                                                                                                                                                

鍵の確認

$ sudo ls -lA /etc/letsencrypt/live/wiki.matoken.org/                                                                                         
total 4                                                                                                                                                                         
lrwxrwxrwx 1 root root  40 Aug 16 04:36 cert.pem -> ../../archive/wiki.matoken.org/cert1.pem                                                                                    
lrwxrwxrwx 1 root root  41 Aug 16 04:36 chain.pem -> ../../archive/wiki.matoken.org/chain1.pem                                                                                  
lrwxrwxrwx 1 root root  45 Aug 16 04:36 fullchain.pem -> ../../archive/wiki.matoken.org/fullchain1.pem                                                                          
lrwxrwxrwx 1 root root  43 Aug 16 04:36 privkey.pem -> ../../archive/wiki.matoken.org/privkey1.pem                                                                              
-rw-r--r-- 1 root root 692 Aug 16 04:36 README

httpから転送する設定を作る

$ cat /etc/apache2/sites-available/034-le-redirect-wiki.matoken.org.conf 
<VirtualHost _default_:80>
        ServerName wiki.matoken.org

        ServerSignature Off

        RewriteEngine On
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

        ErrorLog /var/log/apache2/redirect.error.log
        LogLevel warn
</VirtualHost>

作った設定を有効にする

$ sudo a2ensite 034-le-redirect-wiki.matoken.org.conf

https化の設定
http時の設定から以下の辺りを書き換える
先頭と最後を IfModule mod_ssl.c で囲む

<IfModule mod_ssl.c>
  :
</IfModule>

VirtualHost の待受portをhttpsの443に変更

<VirtualHost *:443>

VirtualHost内に鍵の場所を追加

        SSLCertificateFile /etc/letsencrypt/live/wiki.matoken.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/wiki.matoken.org/privkey.pem

syntax check

$ sudo apache2ctl -S

apache httpd 再起動

$ sudo systemctl restart apache2

httpから転送されるのを確認

$ curl http://wiki.matoken.org/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://wiki.matoken.org/">here</a>.</p>
</body></html>
$ curl -s http://wiki.matoken.org/hoge | grep moved
<p>The document has moved <a href="https://wiki.matoken.org/hoge">here</a>.</p>

証明書を確認したり

$ yes | openssl s_client -connect matoken.org:443 -showcerts 2>&1
depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify return:1
depth=0 CN = matoken.org
verify return:1
CONNECTED(00000003)
---
Certificate chain
 0 s:CN = matoken.org
   i:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
-----BEGIN CERTIFICATE-----
MIIFTzCCBDegAwIBAgISA3gxSQmknVDJdSWO11lZwF6oMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA3MTkwODM1MjVaFw0x
OTEwMTcwODM1MjVaMBYxFDASBgNVBAMTC21hdG9rZW4ub3JnMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzU+YFJHAvyl9xlIszaOxUoOwlKxKWlQbuqFp
ufVNbHGlCS/bfyXA2XcbPMAs0lSVAUZiKygMcqMHnZ/ZiQu2v7kKDXI3oyzV5xQZ
icRfkTx6LogCdIUigjhC/XyeOXst+YpNj4+UL8g/dH+mC/hhr/SafkPZt2jbRZSu
Evibw4PA1r699uQepyE8+bR66PhsEe8KeveRhRtlzZuoq8SSeRJozlzaXhtRM3OI
cD9A6iuX7aSruwqjKywAsLmKrhTB9tPZaG16/DIHhLLssO8ygHqeBehKZ86U+UuW
sgNV71Y3o2rQXXpWnVGaj3oSjZKB9CNMhlAXNhACH2Vr+mN1eQIDAQABo4ICYTCC
Al0wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRm+lGSPGV8571twtyUl9j+S+X2YjAf
BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRjMGEw
LgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5vcmcw
LwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5vcmcv
MBYGA1UdEQQPMA2CC21hdG9rZW4ub3JnMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcG
CysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5
cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAb1N2rDHwMRnYmQCkURX/
dxUcEdkCwQApBo2yCJo32RMAAAFsCZYSbQAABAMARzBFAiEA5QZEZECcoK7+45oN
pcNHgmD+bQ5ebM59VnXoaQ1w1QgCIG3y+5DERRqNPRrgYH+oLc5gIIZzx7aHLSa4
BtZzu0TiAHcAKTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9HgAAAFsCZYS
PAAABAMASDBGAiEA7h97fm9bqDJu6kIVB7bsTl2jqefn9CNagxzw8ohC238CIQDN
AuBoySktaLnEukOPiUsTLmMuEEDXcJsYrUR6LyzYojANBgkqhkiG9w0BAQsFAAOC
AQEAMFEzYMfQNjrzX5131zTjMPBrt7tm5ZWSz2bT094HMaXBna1JafqCdUE4HV+U
grXoDZs0jfe//UXUvmZco+YRw5UJxiN8cAvHt/FR8FM0uH4S95OKQE/gGAThzHt2
WGxsTdZFkY8yeNmA+ToIN1TRRXhgLuT3jfq2L0Y9Ln6F+pXnpfqwZ+NpTYn0I/QE
bcRIneTM6SOJOe9X3kGNP4eR7u11m/GTY0lj2t/oDYBoOzAFeHqtFloqdt+YXw+2
ImgS1n/MtiBaehEzVXRexk4F5OtWN+mU51f/dsy7vO10o+9M41GAy8UpufrCKCnb
FdEprgGSVPNNzaSLZ8RblmPbZQ==
-----END CERTIFICATE-----
 1 s:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
   i:O = Digital Signature Trust Co., CN = DST Root CA X3
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
---
Server certificate
subject=CN = matoken.org

issuer=C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3

---
No client certificate CA names sent
Peer signing digest: SHA512
Peer signature type: RSA
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 3246 bytes and written 429 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: 87FEE95106CFC53CDA837B7A067F5427EBC6CF398B81DD9A009211FA919DE05D
    Session-ID-ctx: 
    Master-Key: 37AAACD6F5A2924DD97B6F772DDCDF20682CD2EEF775FDE892E81D59DDB2F113B026FAF4958A3C50CB37A7894967CFB8
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 300 (seconds)
    TLS session ticket:
    0000 - 92 2f 07 c1 e6 ff ad 0f-d9 35 06 88 ef 9a 49 32   ./.......5....I2
    0010 - a8 d9 a1 5e 95 41 c5 08-a2 5e 8d b0 7a 47 41 d0   ...^.A...^..zGA.
    0020 - ab 11 ad 17 c6 ee 8d 55-38 98 ee 67 ca ec 04 03   .......U8..g....
    0030 - b2 fe 07 f4 44 74 d6 1b-16 94 0d 46 85 e9 74 eb   ....Dt.....F..t.
    0040 - 27 d8 da 90 ce fc b3 9d-86 2b d9 f6 99 ed 4f 58   '........+....OX
    0050 - a9 a0 12 91 5b 8c 45 25-be 44 81 10 58 7b 05 bf   ....[.E%.D..X{..
    0060 - 99 44 6d ab 10 bb 32 39-2b 33 58 9e f4 9e 5e c4   .Dm...29+3X...^.
    0070 - 44 63 6d f9 29 75 e6 f1-b1 0f 48 06 68 38 ae d8   Dcm.)u....H.h8..
    0080 - b4 9a 88 e9 88 f4 7a 0b-e3 ab b0 c9 64 ae f4 14   ......z.....d...
    0090 - e5 0e 8e 70 be 52 81 e5-b0 be 4d a6 01 c5 45 ff   ...p.R....M...E.
    00a0 - cf 15 c6 69 0b e5 bf 23-d2 24 31 cb cf a3 bf c4   ...i...#.$1.....
    00b0 - 97 d7 24 32 f0 58 f4 4b-c2 59 93 d3 6f 84 64 cc   ..$2.X.K.Y..o.d.
    00c0 - 8a 2d 89 5c ab 34 bb 9d-06 07 98 ea b6 76 f3 2f   .-.\.4.......v./

    Start Time: 1565902332
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
---
HTTP/1.1 400 Bad Request
Date: Thu, 15 Aug 2019 20:52:12 GMT
Server: Apache/2.4.25 (Debian)
Content-Length: 304
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.4.25 (Debian) Server at kagolug.org Port 443</address>
</body></html>
closed

httpsで利用できるのを確認

csrを指定し忘れた

参考URL

サイドバー

デフォルトテンプレート等では,sidebar というページを作成すると左側にその内容が表示されるようになる.

ヘッダー,フッター等に挿入

ファイル名 挿入される HTML の場所
meta.html HTML の <head> 内。追加のスタイルやメタヘッダーを追加するために使用
topheader.html <body> タグ直後のページの先頭
header.html 上部の青いバーよりも上で、ページ名と Wiki タイトルの下
pageheader.html パンくずリストの下で、実際のコンテンツの上
pagefooter.html 下部の青いバーの上で、最終更新日の下
footer.html </body> タグ直前のページの末尾

Debian package だと /var/lib/dokuwiki/lib/tpl/dokuwiki 以下に作成する.

$ sudo install -m 644 /dev/null pagefooter.html
$ echo '<hr>pagefooter<hr>' | sudo tee -a pagefooter.html 
hello world
PHP 開発者のためのヒント: これらのファイルの中に PHP を含むことも可能です。

ヘッダー画像とか

    • サイトのロゴ
    • :wiki:logo.png
    • :logo.png
    • lib/tpl/dokuwiki/images/logo.png
      • ファビコン
    • :wiki:favicon.ico
    • :favicon.ico
    • lib/tpl/dokuwiki/images/favicon.ico
      • Apple や Android デバイスで使用されるブックマークアイコン
    • :wiki:apple-touch-icon.png
    • :apple-touch-icon.png
    • lib/tpl/dokuwiki/images/apple-touch-icon.png

Debian packageの場合 /var/lib/dokuwiki/ 以下

lib/tpl/dokuwiki/images/logo.png → /var/lib/dokuwiki/lib/tpl/dokuwiki/images/logo.png

規定値の解像度とか

$ identify /var/lib/dokuwiki/lib/tpl/dokuwiki/images/*.png
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/apple-touch-icon.png PNG 114x114 114x114+0+0 8-bit sRGB 6336B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-css.png PNG 80x15 80x15+0+0 8-bit sRGB 16c 297B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-debian.png PNG 80x15 80x15+0+0 8-bit sRGB 606B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-dw.png PNG 80x15 80x15+0+0 8-bit sRGB 32c 398B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-html5.png PNG 80x15 80x15+0+0 8-bit sRGB 16c 305B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-rss.png PNG 80x15 80x15+0+0 8-bit sRGB 4c 178B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/logo.png PNG 64x64 64x64+0+0 8-bit sRGB 3744B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/page-gradient.png PNG 1x115 1x115+0+0 8-bit sRGB 209B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/pagetools-sprite.png PNG 30x1170 30x1170+0+0 8-bit sRGB 7759B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/search.png PNG 14x14 14x14+0+0 8-bit sRGB 307B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/toc-arrows.png PNG 8x10 8x10+0+0 8-bit sRGB 225B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/toc-bullet.png PNG 5x7 5x7+0+0 8-bit sRGB 113B 0.000u 0:00.000
/var/lib/dokuwiki/lib/tpl/dokuwiki/images/usertools.png PNG 16x144 16x144+0+0 8-bit sRGB 1428B 0.000u 0:00.000

バージョンや環境の確認

do=check パラメータを使う
http://wiki.example.com/?do=check

ここだと, http://wiki.matoken.org/?do=check

ブラックリスト

spam向けのブラックリストがある.標準のもの以外にWikipediaで管理されているものがほとんどそのまま使えるので使わせてもらう.

Debian パッケージではこのファイル. /etc/dokuwiki/wordblock.conf

1日一回更新する

$ sudo crontab -l | grep -i black
## Dokuwiki Spam blacklist update
# https://www.dokuwiki.org/blacklist
22 4 * * *      curl -s https://meta.wikimedia.org/wiki/Spam_blacklist?action=raw | egrep -v '<?pre>' > ~/tmp/Spam_blacklist && mv ~/tmp/Spam_blacklist /etc/dokuwiki/wordblock.conf

このリストに含まれたワードがあるとエラーとなる.

plugin

markdown

dokuwikiをmarkdown形式で編集できるようになる.link textで[]\[\]のようにエスケープするとそのまま表示されてしまう問題?がある.

$ wget https://komkon2.de/markdowku/markdowku.tgz
$ tar tvzf ./markdowku.tgz
$ sudo tar xf ./markdowku.tgz -C /var/lib/dokuwiki/lib/plugins

ImgPaste

Ctrl + V で画像貼り付け(自動的にアップロードしてくれる)のはずだけどうまく動いてない?

$ wget -O imgpaste.zip https://github.com/cosmocode/dokuwiki-plugin-imgpaste/zipball/master
$ unzip -l imgpaste.zip
$ unzip imgpaste.zip
$ mv cosmocode-dokuwiki-plugin-imgpaste-956b925 imgpaste
$ sudo cp -r imgpaste /var/lib/dokuwiki/lib/plugins/

PageList

$ wget https://github.com/dokufreaks/plugin-pagelist/archive/master.zip
$ unzip -l master.zip
$ sudo unzip master.zip -d /var/lib/dokuwiki/lib/plugins/
$ sudo mv /var/lib/dokuwiki/lib/plugins/plugin-pagelist-master /var/lib/dokuwiki/lib/plugins/pagelist

Changes

{{changes>}} とすると

{{changes>3}}とすると3件表示

{{changes>5&ns=-linux}}とすると5件表示でlinux以下除外

IndexMenu

Discussion

インストール後サイトの設定で設定する. とりあえず全てのページで表示されるようにした.

Captcha

インストール後サイトの設定で設定する.

問題

.xz ファイルのアップロードが出来ない

mime.conf で設定できるよう. Debian package だと /etc/dokuwiki/mime.conf

.xz のmime-type がわからない

とりあえずapplication/octet-stream にしておいた

$ sudo git diff /etc/dokuwiki/mime.conf
diff --git a/dokuwiki/mime.conf b/dokuwiki/mime.conf
index 56b72a4..aca7905 100644
--- a/dokuwiki/mime.conf
+++ b/dokuwiki/mime.conf
@@ -24,6 +24,7 @@ bz2     !application/octet-stream
 zip     !application/zip
 rar     !application/rar
 7z      !application/x-7z-compressed
+xz     !application/octet-stream
 
 pdf     application/pdf
 ps      !application/postscript

そういえば /etc/mime.types に載ってないかな?と確認すると載っていた.

$ grep xz$ /etc/mime.types
application/x-xz                                xz

application/x-xz に書き換えた.動作はapplication/octet-stream と変わらない感じだけどmime.types に合わせたほうがいいかな?

$ sudo git diff HEAD^^ mime.conf
diff --git a/dokuwiki/mime.conf b/dokuwiki/mime.conf
index 56b72a4..69ea25a 100644
--- a/dokuwiki/mime.conf
+++ b/dokuwiki/mime.conf
@@ -24,6 +24,7 @@ bz2     !application/octet-stream
 zip     !application/zip
 rar     !application/rar
 7z      !application/x-7z-compressed
+xz     !application/x-xz
 
 pdf     application/pdf
 ps      !application/postscript

コメント

コメントを入力. Wiki文法が有効です:
233 +11 = 
 
linux/debian/buster/dokuwiki.txt · 最終更新: 2019/08/19 04:34 by matoken