群晖上安装MediaWiki的简单记录
什么是 MediaWiki ?
MediaWiki 是免費和開源的 wiki 軟件。它最初由 Magnus Manske 開發(fā)并由 Lee Daniel Crocker 改進,可在許多網(wǎng)站上運行,包括 Wikipedia、Wiktionary 和 Wikimedia Commons。它是用 PHP 編程語言編寫的,并將內(nèi)容存儲到數(shù)據(jù)庫中。與基于類似許可和架構(gòu)的 WordPress 一樣,它已成為同類軟件中的主導(dǎo)軟件。
前言
老蘇寫教程一般都是在 DS3617xs 上安裝、卸載、以及各種折騰
這一次安裝 mediawiki 也不例外,但其在運行后會自動終止,日志中會出現(xiàn)下面的錯誤
Function not implemented: AH00141: Could not initialize random number generator關(guān)于這個問題在安裝 Nextcloud 、Monica 時都遇到過,原因是鏡像采用了 apache 做 Web 服務(wù),而群暉內(nèi)核版本太低導(dǎo)致的問題。
Your NAS is using a linux kernel < 3.16 and is missing some dependencies required by apache2 now.
老蘇查詢了這臺 DS3617xs 的內(nèi)核版本為 3.10,顯然不滿足要求
但老蘇又不死心,查了另一臺 DS918+ 的內(nèi)核版本
看來只能換機器折騰了,除此之外老蘇也沒有更好的辦法
安裝
mediawiki 涉及到兩個鏡像,比較簡單的安裝方式是編排 docker-compose.yml 文件,然后用 docker-compose up -d 命令啟動。
docker-compose.yml 文件可以在這里找到:https://registry.hub.docker.com/_/mediawiki/
雙容器還是可以用群暉的 Docker 管理器來安裝,其安裝步驟和 wekan 非常類似
鏡像下載
在注冊表中搜索 mediawiki ,選擇第一個 mediawiki,版本選擇 latest
mediawiki 雖然支持 MySQL 和 MariaDB 做數(shù)據(jù)庫,但其提供的示例只能采用 --link 參數(shù), mediawiki 又沒有相應(yīng)的環(huán)境變量可以設(shè)置數(shù)據(jù)庫參數(shù),所以老蘇只好再單獨安裝 MariaDB
當然你也可以用 SQLite 做數(shù)據(jù)庫,那就只要單容器 mediawiki 即可
在注冊表中搜索 mariadb ,選擇第一個 mariadb,版本選擇 latest。
安裝 MariaDB
容器名稱這次沒有用默認的,改為了 mw-mariadb,因為這個名稱后面會用到,當然你不改也可以,修改只是為了更容易識別
卷
在 docker 文件夾中,創(chuàng)建一個新文件夾,并將其命名為 mediawiki,再建兩個子目錄 mariadb 和 web,還需要在 web 中建個子目錄 images
| docker/mediawiki/mariadb | /var/lib/mysql |
端口
# 查看端口占用 netstat -tunlp | grep 端口號默認端口被占用,所以改了個相鄰、但是沒被占用的
| 3308 | 3306 |
環(huán)境
| MYSQL_DATABASE | 數(shù)據(jù)庫名稱 |
| MYSQL_USER | 數(shù)據(jù)庫用戶 |
| MYSQL_PASSWORD | 數(shù)據(jù)庫密碼 |
| MYSQL_RANDOM_ROOT_PASSWORD | 設(shè)為 yes |
如果運行正常并且不報錯的話,就可以進行 MediaWiki 的安裝了
安裝 MediaWiki
接下來安裝 MediaWiki,名字設(shè)為了 mw-wiki
卷
| docker/mediawiki/web/images | /var/www/html/images | 存放圖片 |
端口
| 3284 | 80 |
鏈接
點 + 號新增,容器名稱中找到前面創(chuàng)建的 mw-mariadb,別名簡單點,就叫 db
不出意外的話兩個容器都啟動了
運行
設(shè)置
在瀏覽器中輸入 http://群暉IP:3284 就能看到主界面
有一堆的報錯,先不用管,直接點 complete the installation 進入設(shè)置界面
如果環(huán)境檢測沒問題,就可以 繼續(xù)
數(shù)據(jù)庫設(shè)置,填入前面設(shè)置的用戶和密碼
數(shù)據(jù)庫主機名要改為前面設(shè)置的別名,也就是 db
繼續(xù)
接下來設(shè)置用戶、密碼
密碼至少需要 10 個字符,建議采用類似 j%j4LYx6BG9u 這樣的密碼
接下來是權(quán)限設(shè)置,老蘇先采用了默認的,終于安裝完成了
【重要】
如果你看到了上面的界面,但是 LocalSettings.php 文件沒自動下載,就用手動下載,下載完成后將其上傳到 web 目錄
修改容器
停止容器 mw-wiki,編輯 --> 存儲空間 --> 添加文件
| docker/mediawiki/web/LocalSettings.php | /var/www/html/LocalSettings.php |
如果不做這一步,訪問時還是會有一堆的錯誤
完成后啟動容器 mw-wiki,在瀏覽器中輸入 http://群暉IP:3284 就能看到主界面
接下來可以點右上角的 登錄,開始你的 MediaWiki 之旅了
參考文檔
wikimedia/mediawiki: 🌻 The collaborative editing software that runs Wikipedia. Mirror from https://gerrit.wikimedia.org/g/mediawiki/core. See https://mediawiki.org/wiki/Developer_access for contributing.
地址:https://github.com/wikimedia/mediawiki
wikimedia/mediawiki-docker: Docker container for MediaWiki
地址:https://github.com/wikimedia/mediawiki-docker
總結(jié)
以上是生活随笔為你收集整理的群晖上安装MediaWiki的简单记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 医药板块企稳“回春”
- 下一篇: 三角形测试用例