IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 使用mediawiki建站记录 -> 正文阅读

[网络协议]使用mediawiki建站记录

一、安装所需

1、系统配置

  • 服务器:阿里云服务器ECS
  • CPU及内存:2核2 GiB
  • 系统:CentOS 8.2 64位【宝塔lnmp镜像】
  • 云盘:40G

2、Mediawiki

下载mediawiki安装包。
Mediawiki官网:https://www.mediawiki.org

3、LNMP

这个是另一个环境包,非必要,只是我个人比较懒而已。
LNMP一键安装官网:https://lnmp.org

二、问题记录

1、阿里云配置

在购买服务器后,需要配置最主要的东西为安全组,安全组主要控制端口,将我们常用的端口开放配置即可。详细参考阿里云内宝塔lnmp的配置要求。

2、SSL证书配置

服务器想要被外网访问,特别是https访问需要配置SSL证书,证书的申请下载此处不做赘述,主要记录几个关键要点。所有的SSL配置是在宝塔面板完成。

  • 密钥与证书

    密钥处填入SSL证书,也就是一key为后缀的文件,将其中内容复制粘贴入宝塔面板的密钥中。

    证书是最关键的地方,这里必须要注意证书的复制顺序。(由于证书是两个组合的,所以中间应该会如下显示。
    一个是以_public.crt结尾,先复制进去。
    一个是以_chain.crt结尾,后复制进去。
    在这里插入图片描述

3、宝塔面板配置

具体内容也就是apache、mysql、php。
此处需要注意php的版本,版本不合适会导致mediawiki的初始配置页面发生错误无法进一步进行。
本文选择的是

  • apache 2.4.51
  • mysql 5.5.62
  • php 7.4

php安装后需要安装扩展

  • fileinfo
  • intl
  • apcu

创建网站,内容按照宝塔面板内指引进行即可,随后将mediawiki文件拖入指定目录解压

3、mediawiki

我的配置过程中进入mediawiki的初始配置页面仍旧会发生大量报错,不过并不影响配置。当进入后,会发现有一个错误必须解决才能进一步配置。

  • putenv()错误提示

该错误处理很简单,打开宝塔面板中的PHP,将“禁用函数”中的PUTENV删除即可。

3.1、悬挂备案号

网站备案的话会面对需要悬挂备案号的问题,mediawiki的悬挂备案号代码如下:

$wgHooks['SkinAddFooterLinks'][] = function( $skin, $key, &$footerlinks ) {
	if ( $key === 'places' ) {
			$footerlinks['ICP_Number'] = Html::rawElement( 'a', [ 'href' => 'https://beian.miit.gov.cn/' ], '你的备案号' );
	}
};

将该代码修改并复制入LocalSettings.php即可

3.2、修改logo

[注:修改logo完全引用自知乎:忆兰居士“不务正业”的奶爸。《MediaWiki站点更换Logo》]
(https://zhuanlan.zhihu.com/p/53879849)

一、准备工作

严格说来,MediaWiki的图标文件需要准备三个,分别如下:

  1. logo.png

网页左上角的logo图标,默认是MediaWiki自带的菊花。图像尺寸应为135 x 135像素。
注意:如果您使用了一个较大的图像,MediaWiki将不会调整这个图像的大小!取而代之的是,从左上角显示图像,超出大小的将会被裁剪,故只有一部分图像是可见的。若这个角是完全是白的,这会看起来图片没有显示,虽然事实上是已经显示了的。

  1. favicon.ico

网页图标,就是在浏览器的地址栏中URL旁边显示的一个小图标。图像尺寸为16x16, 32x32, 48x48, 64x64像素等。

  1. apple-touch-icon.png

主要用于Apple产品(如iphone、ipad等触摸屏设备)的图标。图像尺寸为57x57, 72x72, 114x114和144x144像素。

二、上传图标

以上文件准备好之后,将其上传到服务器的指定地址。

由于系统默认的图标文件位于/resources/assets/中,那么我们就一并将其他几个也上传至此。如果你没有收藏的愿望,那么直接用你的logo.png文件覆盖掉原有的就可以了,否则备份一下也可。

当然,你也可以上传到自己喜欢的目录中

三、修改配置文件

打开根目录下的LocalSettings.php文件,找到如下代码:

## The URL path to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
$wgLogo = "$wgResourceBasePath/resources/assets/logo.png";

如果你是直接覆盖原有图标文件的,那么这条就无需修改。否则就输入你上传的文件地址,如:

$wgLogo = "{$wgScriptPath}/mylogo.jpg";

在上例中,图片和LocalSettings.php在一个文件夹中。
然后在以上代码后面添加如下的代码:

## 网站图标
$wgFavicon = "$wgResourceBasePath/resources/assets/favicon.ico";

## Apple电子设备图标
$wgAppleTouchIcon = "$wgResourceBasePath/resources/assets/apple-touch-icon.png";

4、后记

大概折腾了半个多月,人都麻了,阿里云很多指导并非都适用,对于0基础的人几乎是不存在友好的,还是要多实践。后续会看情况陆续更新一些mediawiki的配置与修改。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 09:12:21  更:2021-11-26 09:12:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:29:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码