零、Demo
demo访问地址:1jumao.cn/wiki
一、需要的前置知识
1.1 开通并配置服务器
详情看我day1笔记
开通服务器和配置安全组: https://blog.youkuaiyun.com/konley233/article/details/107836042
初学者可以开放所有端口:协议类型选择全部,授权对象0.0.0.0/0
如下:
1.2 使用XShell远程操作
1.2.1 什么是XShell
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
简单点说就是可以在你本地电脑上操作远在中国各地的云服务器
1.2.2 怎么下载XShell
XShell是一款很强大的ssh工具,毫不例外他也是收费的,有能力和需要可以购买
这里演示的是 XShell家庭学校免费版 ,对于初学者来说是已经够用的了~
Netsarang中文官网地址:https://www.netsarang.com/zh/free-for-home-school/
填写姓名、邮箱,勾选只需要Xshell
,点击下载
打开刚刚填写的邮箱,在里面找到Netsarang给你发的邮件,点击里面的下载链接就可以下载安装包
打开安装包,然后安装就可以了,都是一直下一步没啥可以讲的
1.2.3 怎么使用Xshell
第一步:打开Xshell点击菜单栏的新建会话
第二步:在弹出的属性中,填写对应的信息。
- 名称:会话名称,可以随意起
- 协议:默认选择SSH,注意需要在安全组开启22端口
- 主机:填写服务器的公网ip
- 端口号:默认22,不用改
- 说明:可以留空
如图所示:
第三步:点击确定后,会弹出安全验证,点击确认,然后输入你的用户名和密码即可,默认用户名是root
,密码可以在控制台中看到
进入以下界面就算大功告成啦,可以在里面输入linux指令
1.3 使用WinSCP进行文件上传
1.3.1 什么是WinSCP
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。
主要优点有:
- 图形用户界面
- 多语言
- 与 Windows 完美集成(拖拽, URL, 快捷方式)
- 支持所有常用文件操作
- 支持基于 SSH-1、SSH-2 的 SFTP 和 SCP 协议
- 支持批处理脚本和命令行方式
- 多种半自动、自动的目录同步方式
- 内置文本编辑器
- 支持 SSH 密码、键盘交互、公钥和 Kerberos(GSS) 验证
- 通过与 Pageant(PuTTY Agent)集成支持各种类型公钥验证
- 提供 Windows Explorer 与 Norton Commander 界面
- 可选地存储会话信息
- 可将设置存在配置文件中而非注册表中,适合在移动介质上操作
简单点说就是可以把你本地的文件上传到服务器
1.3.2 怎么下载WinSCP
WinSCP是开源、免费的,所以可以直接到官网下载:https://winscp.net/eng/download.php
打开官网下载页,点击下载按钮,就可以下载安装包啦
执行下载的安装包,一直下一步安装就可以了,过程略
1.3.3 怎么使用WinSCP
第一步:新建会话,连接到服务器
打开winscp,点击左上角的 新建会话
在弹出的选项卡中选择的 新建站点
第二步:在新建站点中填写相关信息
- 文件协议:默认选SFTP
- 主机名:填写服务器的公网IP地址
- 用户名:root
- 密码:从控制台获取服务器密码
第三步:点击登录就完成了
右边窗口就是当前服务器的文件系统,可以进行传输文件
二、安装LAMP环境
2.1 何为LAMP
LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件
虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。 其他的方案包有苹果的 WebObjects(最初是应用服务器),Java/J2EE 和 微软的 .NET架构。
LAMP包的脚本组件中包括了CGI web接口,它在90年代初期变得流行。这个技术允许网页浏览器的用户在服务器上执行一个程序,并且和接受静态的内容一样接受动态的内容。程序员使用脚本语言来创建这些程序因为它们能很容易有效的操作文本流,甚至当这些文本流并非源自程序自身时也是。正是由于这个原因系统设计者经常称这些脚本语言为胶水语言。
2.2 部署LAMP
实操中安装LAMP有很多种方式,这里介绍两种方式,任选一种即可
2.2.1 手动安装LAMP
顾名思义就是直接在服务器环境下,用yum指令等自己安装LAMP,并手动进行服务的启动,环境的配置等
思路如下:
其中严格来讲第五步可以不用,但是通常我们是需要一个管理数据库的可视化界面的
由于篇幅实在太长,可以参考阿里云的官方文档来进行安装:
手动部署LAMP https://help.aliyun.com/document_detail/50774.htm
2.2.2 使用镜像安装LAMP(推荐)
镜像安装LAMP就是在你购买云服务器或者重置的时候,使用镜像市场的镜像来实现一键配置。
简单点说就是别人手动将LAMP部署好后,创建的一个镜像,使用该镜像后就自带LAMP环境了。
同样的,阿里云官方也提供了一份超级详细和规范的安装文档:
镜像部署LAMP https://help.aliyun.com/document_detail/25427.html
三、MediaWiki
3.1 MediaWiki是什么
MediaWiki的一个最著名的例子就是维基百科(Wikipedia)
https://zh.wikipedia.org/wiki/
MediaWiki 是使用 PHP 编写的免费开源 Wiki 软件包。
它是 Wikipedia 和其他 Wikimedia 项目的平台,每月有成千上万人使用。
MediaWiki 已使用超过350种语言进行了本地化,其可靠性和强大的功能集为其赢得了庞大而充满活力的第三方用户和开发者社区。
MediaWiki官网:http://www.mediawiki.org
3.2 MediaWiki可以干什么
- 构建个人知识库
- 构建企业知识库
- 分享至互联网,共建共享知识库
简单点说,就是可以将你知识,以词条、体系的形式记录在库,让零零散散的资料、记忆变得有序且高效
例子:
- 如果你是一个游戏爱好者,你可以编写一个wiki
- 如果你想给自己写的233语言创建一个开发者文档,也可以写一个233wiki
- 你可以将233大学的332社团的资料,搭建成233大学332社团wiki
- 又或者,你最近在学数据库,你可以将数据库的学习资料整理成wiki,方便你日后复习
当然最重要的是,你可以将其发布,让大家一起写wiki~
四、安装MediaWiki
4.2 下载并安装MediaWiki
第一步:下载
你可以在其官网找到下载地址:
https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz
注:国内网络可能下载不了,你可以下载开源中国提供的安装包
https://www.oschina.net/p/mediawiki?hmsr=aladdin1e1
第二步:上传并安装
下载解压好的压缩包解压,将mediawiki-1.29.1
文件夹下的所有文件上传到/www/wwwroot/default
目录里面
注:也可以将压缩包上传到服务器后,在服务器端进行解压,效率会高一点
如图所示,确保你的目录和文件内容是在 default
目录下
使用Xshell输入命令
chown -R /www/wwwoot/default
4.3 配置MediaWiki
第一步:在浏览器输入公网ip地址,进入配置界面,点击 set up the wiki
第二步:选择简体中文(也可以其他语言),点击 继续
第三步:欢迎页,点击 继续
第四步:数据库类型按需选择,这里选择SQLite,其他默认
第五步:填写wiki名称和管理员账户信息,选择不耐烦,单击继续
第六步:确认信息一直点击继续,浏览器将会自动下载一个 LocalSettings.php
配置文件,将其上传到/www/wwwroot/default
目录下即可
此时刷新页面,出现wiki主页即可:
五、使用MediaWiki
5.1 登录
点击右上角可以进行 登录
,输入刚刚配置的账号和密码
5.2 编辑参数
登录后,单击右上角的 参数设置
,可以编辑个人资料和wiki皮肤以及相关信息
相关的配置根据自己的需求去修改即可
5.3 编辑页面
在任意一个页面,点击编辑
,注意,这里需要使用wiki语法,可以搜索相关教程
5.4 创建页面
在地址栏中输入一个不存在的页面
http://主机/index.php/创建的页面名字
例如:
http://1jumao.cn/index.php/维基百科
http://168.221.22.21/index.php/维基百科
此时会提示页面不存在
点击 创建本页面
即可
5.5 更多…
至此,一个最简单的wiki就生成了
其他知识,你可以在官方提供的手册中进行阅读,并学习