DokuWiki安裝程序(Docker)

  • 安裝方式
    1. 編輯 docker-compose.yml

      vi docker-compose.yml

      version: '2'
      services:
        dokuwiki:
          image: lscr.io/linuxserver/dokuwiki:latest
          container_name: dokuwiki
          environment:
            - PUID=1000
            - PGID=1000
            - TZ=Asia/Taipei    
          ports:
            - '80:80'
            - '443:443'
          restart: always
          volumes:
            - './dokuwiki_data:/config'
      • wiki data 實際存放在 ./dokuwiki_data/dokuwiki 目錄內
      • cert 憑證檔存放位置在 ./dokuwiki_data/keys 目錄內
    2. 啟動 docker compose

      docker compose up -d

移轉原本 wiki data 簡易操作程序
  1. 將原本資料目錄內的 data lib conf 三個目錄打包成 tar
  2. 將打包好的 data.tar lib.tar conf.tar 複製到 ./dokuwiki_data/dokuwiki/ 目錄
  3. 關閉 dokuwiki 服務
  4. 進入 ./dokuwiki_data/dokuwiki/
  5. 將原本 data lib conf 三個目錄更名為 data.org lib.org conf.org
  6. 解開 data.tar lib.tar conf.tar 打包檔成為 data lib conf 三個目錄
  7. 改正 data lib conf 三個目錄權限
  8. 重新啟動 dokuwiki 服務
  • 看實際處理 linux 命令語法
  • 安裝方式

    curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/dokuwiki/docker-compose.yml > docker-compose.yml
    docker-compose up -d

  • 預設帳號密碼 : user / bitnami1
  • 如果要使用最新版以及每次開機可自動啟動, 需要在 docker-compose.yml 內將 image 的 tag 改成 latest 以及加上 restart: always Exp.

    $ cat docker-compose.yml
    # Copyright VMware, Inc.
    # SPDX-License-Identifier: APACHE-2.0
    
    version: '2'
    services:
      dokuwiki:
        image: docker.io/bitnami/dokuwiki:latest
        restart: always
        ports:
          - '80:8080'
          - '443:8443'
        volumes:
          - 'dokuwiki_data:/bitnami/dokuwiki'
    volumes:
      dokuwiki_data:
        driver: local

  • wiki data 實際存放目錄 /var/lib/docker/volumes/root_dokuwiki_data/_data , 可以建立 wiki_data 當捷徑

    ln -s /var/lib/docker/volumes/root_dokuwiki_data/_data wiki_data

  • 如果要設定使用自己的 SSL 憑證, 需要將憑證檔依照以下的方式掛入 Exp. 由 Let's Encrypt 取得憑證檔:fullchain.pem , 金鑰檔:privkey.pem
    1. 將憑證檔與金鑰檔複製到憑證目錄 Exp. /root/certs

      cp fullchain.pem /root/certs/server.crt
      cp privkey.pem /root/certs/server.key

    2. 修改憑證目錄與檔案符合 docker 可存取的權限 Exp. 1001

      chown -R 1001 /root/certs

    3. 修改 docker-compose.yml 增加掛載憑證目錄

      :
          volumes:
            - 'dokuwiki_data:/bitnami/dokuwiki'
            - /root/certs:/certs
      :

    4. 重新啟動 docker compose

      docker compose up -d

2025/05/05 14:51Jonathan Tsai
2025/04/13 23:42Jonathan Tsai
2025/03/28 10:10Jonathan Tsai
2023/01/20 18:54Jonathan Tsai
2018/07/23 17:07Jonathan Tsai
2017/08/14 12:17Jonathan Tsai
2017/03/26 18:55 
2017/02/06 19:02 
2016/12/12 23:06 
2016/05/01 07:47 
2016/05/01 07:47 
2016/05/01 07:47 
2016/05/01 07:47 
  • tech/dokuwiki.txt
  • 上一次變更: 2025/05/05 14:53
  • jonathan