- http://192.168.145.166:9090/index.php/Special:Version
- MediaWiki: 1.25.2
- PHP: 5.3.3
- MySQL:5.1.73
- Image Map
- WikiEditor: 0.4.0
gallery,imagemap,indicator,nowiki 和 pre
把原 server 的文章,user account 倒出來
mysqldump -u wikiusername -p wikipassword > wikidb.sql把upload 的 image 倒出來
tar -zcvf wikiimage.tar.gz /path/to/mediawiki/imagepath這個path 在 LocalSetting.php 中的變數定義
$wgUploadDirectory=/var/lib/www/mediawiki/
clone 下面的 github project.
設定新 MediaWiki 的簡單步驟
以下是設定新 MediaWiki 的簡單步驟,使用這個專案的說明。請先確認你的電腦已經安裝 Docker 和 Docker Compose。
準備工作
- 複製環境設定檔案:
cp .env.example .env
- 編輯
.env
檔案,設定必要的參數:MW_ADMIN_PASS
:管理員密碼(預設changeme123!
,請改掉!)MW_SITE_SERVER
:網站伺服器地址(如果不是http://localhost:9090
,請修改)- 其他設定如
MW_SITE_NAME
、MW_LANG
等,可視需要調整
啟動步驟
- 建置並啟動容器:
docker compose up -d --build
這會自動下載並安裝 MediaWiki 1.41,包含常用擴充套件(如語意媒體wiki、視覺編輯器等)。
- 開啟瀏覽器,前往
http://localhost:9090
查看你的 wiki 網站。 - 使用管理員帳號登入:
- 帳號:
Admin
- 密碼:你在
.env
中設定的MW_ADMIN_PASS
- 帳號:
從現有的 MediaWiki 恢復資料
如果你有一個現有的 MediaWiki 網站,想要將其資料庫和圖片檔案恢復到這個 Docker 環境中,可以按照以下步驟操作:
1. 匯出現有資料
- 匯出資料庫:
mysqldump -u [使用者名稱] -p[密碼] [資料庫名稱] > wikidb.sql
- 打包圖片檔案:
cd /path/to/old/mediawiki tar -czf images.tar.gz images/
或者使用 zip:
zip -r images.zip images/
2. 放置檔案
- 將匯出的
wikidb.sql
檔案放到此專案的./data
資料夾中 - 將打包的圖片檔案(
images.tar.gz
或images.zip
)也放到./data
資料夾中
3. 設定環境變數
- 編輯
.env
檔案,新增或修改以下設定:MW_RESTORE_ON_INIT=1 MW_RESTORE_DB_DUMP=/data/wikidb.sql MW_RESTORE_UPLOADS_ARCHIVE=/data/images.zip
如果資料庫已經有資料表且需要覆蓋,請額外添加:
MW_FORCE_DB_RESTORE=1
4. 啟動容器
docker compose up -d --build
容器啟動時會自動執行恢復程序,將資料庫和圖片檔案匯入到新的環境中。
注意事項
- 第一次啟動時,系統會自動安裝 MediaWiki,即使有舊的
LocalSettings.php
但資料庫是空的,也會重新安裝並啟用擴充套件。 - 如果需要語意媒體wiki(SMW)的設定,請在登入後檢查並執行維護指令(參見 README 的 Maintenance 部分)。
- 所有資料(資料庫、圖片上傳)會儲存在 Docker 磁碟區中,網站設定檔案會存放在
./data/LocalSettings.php
。 - 如果圖片檔案是使用非 UTF-8 編碼(如繁體中文的 cp950),請在
.env
中設定:MW_ZIP_ENCODING=cp950
如果遇到問題,請檢查 Docker 記錄:docker compose logs -f mediawiki
。
version 1.44
恭喜!
您已經成功安裝MediaWiki。
安裝程式已自動產生LocalSettings.php檔案, 該檔案中包含了您所有的設定項目。
您需要下載該檔案,並將其放置在您 wiki 的根目錄(index.php 所在的目錄)中,下載應已自動開始。
沒有留言:
張貼留言