群晖上安装MediaWiki的简单记录
什么是 MediaWiki ?
MediaWiki
是免费和开源的wiki
软件。它最初由Magnus Manske
开发并由Lee Daniel Crocker
改进,可在许多网站上运行,包括Wikipedia
、Wiktionary
和Wikimedia Commons
。它是用PHP
编程语言编写的,并将内容存储到数据库中。与基于类似许可和架构的WordPress
一样,它已成为同类软件中的主导软件。
前言
老苏写教程一般都是在 DS3617xs
上安装、卸载、以及各种折腾
这一次安装 mediawiki
也不例外,但其在运行后会自动终止,日志中会出现下面的错误
Function not implemented: AH00141: Could not initialize random number generator
关于这个问题在安装 Nextcloud
、Monica
时都遇到过,原因是镜像采用了 apache
做 Web
服务,而群晖内核版本太低导致的问题。
Your NAS is using a linux kernel < 3.16 and is missing some dependencies required by apache2 now.
老苏查询了这台 DS3617xs
的内核版本为 3.10
,显然不满足要求
但老苏又不死心,查了另一台 DS918+
的内核版本
看来只能换机器折腾了,除此之外老苏也没有更好的办法
安装
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
做数据库,但其提供的示例只能采用 --link
参数, mediawiki
又没有相应的环境变量可以设置数据库参数,所以老苏只好再单独安装 MariaDB
当然你也可以用
SQLite
做数据库,那就只要单容器mediawiki
即可
在注册表中搜索 mariadb
,选择第一个 mariadb
,版本选择 latest
。
安装 MariaDB
容器名称这次没有用默认的,改为了 mw-mariadb
,因为这个名称后面会用到,当然你不改也可以,修改只是为了更容易识别
卷
在 docker
文件夹中,创建一个新文件夹,并将其命名为 mediawiki
,再建两个子目录 mariadb
和 web
,还需要在 web
中建个子目录 images
文件夹 | 装载路径 |
---|---|
docker/mediawiki/mariadb
|
/var/lib/mysql
|
端口
# 查看端口占用
netstat -tunlp | grep 端口号
默认端口被占用,所以改了个相邻、但是没被占用的
本地端口 | 容器端口 |
---|---|
3308
|
3306
|
环境
可变 | 值 |
---|---|
MYSQL_DATABASE
|
数据库名称 |
MYSQL_USER
|
数据库用户 |
MYSQL_PASSWORD
|
数据库密码 |
MYSQL_RANDOM_ROOT_PASSWORD
|
设为 yes
|
如果运行正常并且不报错的话,就可以进行 MediaWiki
的安装了
安装 MediaWiki
接下来安装 MediaWiki
,名字设为了 mw-wiki
卷
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/mediawiki/web/images
|
/var/www/html/images
|
存放图片 |
端口
本地端口 | 容器端口 |
---|---|
3284
|
80
|
链接
点 +
号新增,容器名称中找到前面创建的 mw-mariadb
,别名简单点,就叫 db
不出意外的话两个容器都启动了
运行
设置
在浏览器中输入 http://群晖IP:3284
就能看到主界面
有一堆的报错,先不用管,直接点 complete the installation
进入设置界面
如果环境检测没问题,就可以 继续
数据库设置,填入前面设置的用户和密码
数据库主机名要改为前面设置的别名,也就是
db
继续
接下来设置用户、密码
密码至少需要
10
个字符,建议采用类似j%j4LYx6BG9u
这样的密码
接下来是权限设置,老苏先采用了默认的,终于安装完成了
【重要】
如果你看到了上面的界面,但是
LocalSettings.php
文件没自动下载,就用手动下载,下载完成后将其上传到web
目录
修改容器
停止容器 mw-wiki
,编辑
--> 存储空间
--> 添加文件
文件 | 装载路径 |
---|---|
docker/mediawiki/web/LocalSettings.php
|
/var/www/html/LocalSettings.php
|
如果不做这一步,访问时还是会有一堆的错误
完成后启动容器 mw-wiki
,在浏览器中输入 http://群晖IP:3284
就能看到主界面
接下来可以点右上角的 登录
,开始你的 MediaWiki
之旅了
参考文档
wikimedia/mediawiki:
群晖上安装MediaWiki的简单记录相关推荐
- 群晖docker安装cms_Nas码农篇:群晖Docker安装Gitlab
Git大多数码农来说都很熟悉,团队协作开发必备.今天来分享下在群晖Docker上安装gitlab. 群晖上安装gitlab有两种方式,一种是直接安装套件中心的gitlab,另一种是在docker中自定 ...
- 群晖nas安装php,在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!
如果我们手头上有1台群晖NAS时,有没有考虑过把群晖NAS当成服务器来使用,这样会不会很有意思呢? 现在,我们终于可以尝试一番了,把群晖NAS变成一台实实在在的服务器,在上面跑各种运行环境! 其实很简 ...
- 群晖docker安装cms_群晖上 docker 安装 gitea
群晖上 docker 安装 gitea 部署 图形化部署 maybe later 使用命令行部署 注意需要在 synology 中使用 root 账户,通过sudo -i # 首先下载最新的 gite ...
- 硬盘插到群晖上使用之后再插回Windows就不识别了,记录一次解决过程
事情是这样的:最近买了个带白群晖的猫盘,和一个4T西数红盘,把硬盘插上一顿折腾之后可以用了.但是我的重点在挂pt,群晖在这方面很难用,而且已有的资源没法直接从Windows上复制过去只能老老实实用很慢 ...
- 黑群晖DSM安装教程及详细配置
本文同步发布在个人博客:YouForever - 专注于互联网分享 欢迎访问 为什么要安装黑群晖 先说说什么是NAS服务器,简单来说就是一个网络存储器,你可以存放音乐.视频.文件等,方便地从各个设备进 ...
- 群晖中安装PHPEMS 6.1在线模拟考试系统
群晖中安装PHPEMS 6.1在线模拟考试系统 文章目录 群晖中安装PHPEMS 6.1在线模拟考试系统 前言 一.PHPEMS是什么? 二.安装步骤 1.群晖中安装相关软件 2.在Web Stati ...
- 群晖docker火狐_群晖 篇一:群晖docker安装Bitwarden教程
群晖 篇一:群晖docker安装Bitwarden教程 2019-04-07 18:17:54 22点赞 179收藏 29评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无 ...
- 可道云 docker 群晖_群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影...
群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影 前言 故事的起点在2016年,那时候中了nas的毒,自己diy了一台黑裙,连安装加使用,把玩了一周后,感到一阵索然无味... 然后这台n ...
- 群晖Docker安装Flexget实现自动订阅自动下载
本文同步发布于个人博客 项目地址 wiserain/Flexget FlexGet 是适用于所有媒体的多用途自动化工具支持种子文件.nzbs.播客.漫画.电视.电影.RSS.HTML.CSV 等. 功 ...
最新文章
- 揭秘高效协作工具背后的技术架构
- Android借助Application重写App的Crash(简易版)
- 2017GAITC丨尖峰对话:AI的第三次寒冬会不会到来?
- 给vs2012轻松换肤
- AV Linux 2016系统今年发布:影音制作专用
- Codeforces Round #675 (Div. 2) F. Boring Queries 区间lcm + 主席树
- 纵观 30 年 5000 多部国产电视剧,豆瓣评分最低的演员原来是……
- java并发编程(4)--单例模式的安全问题 volatile
- Windows部署WSUS补丁服务器
- Excel里怎么冻结某一行某一列
- DL-31/6电流继电器
- drupal7 分页
- maven使用modules、parent标签时遇到的问题
- B,BL指令的使用范围
- C# 拼音转换-工具类
- 百度统计---事件跟踪设置
- CTF 【每日一题20160606】
- 呵呵哒学习笔记:《计算机网络》第二章 物理层
- 最大相关性最小冗余性(mrmr)
- MJRefresh解析与详细使用指导
热门文章
- 转型AI ,80后华为Java工程师的故事
- (中石油七)问题 J: 位置2016(水题)
- 永擎服务器主板稳定性,支持AMD 64核撕裂者、17块硬盘扩展,双万兆:永擎发布TRX40D8-2N2T高端服务器工作站主板...
- 100种活动促销方案
- 一个女程序员的奋斗经历
- 纸小墨ink简洁主题story爱上你的故事
- 不做无用功 Google Colab掉线自动重连“助手”
- 为揭秘CSDN谁有100万粉丝?我连夜研发了粉丝数排行榜插件,通过 dalao 一键即可唤醒
- 民办大学计算机专业教师,考生被民办大学录取,看到高昂学费想放弃,老师坦言这个专业值得...
- ARC101E Ribbons on Tree 容斥原理+dp