本文详细叙述从服务器配置,到安装博客程序的全过程。博客程序以Movable Type(以下简称MT)为例。如果您安装WordPress、Typecho等,方法与此相同。
为什么选择安装MT?因为它曾经和WordPress一样较为出名,而且我没折腾过。
MT的主要特点是:不开源、不免费、动态博客纯静态化。开发者为了在开源市场占有一席之地,曾发布过开源版本,最新的开源版本为2015年更新的5.2.13。后来,MT的商业化版本针对单用户、单网站实行免费策略,如需在程序内建立多个用户,或建立多个网站,则需要付费。
MT动态博客纯静态化,是一个特色。在MT后台修改模板、修改设置、发布日志等,如需让修改生效,需要对网站进行手动编译(Build)。编译后,会在指定的目录(默认为根目录)生成html、css等文件。访客访问时,读取的是这些html文件,这就是动态博客纯静态化。当访客提交评论后,MT会自动编译生成新的html文件,并将评论写入数据库。著名的独立博客之一“阮一峰的网络日志”便是使用MT搭建的。
写作本文时,我使用的是MT 7.0.1,已提前打好此版本的修复补丁。
准备安装
我使用的VPS操作系统为Debian 9.5,是当前Debian Stable的最新版本。我选定这个操作系统,原因有二:第一,我的电脑使用的操作系统便是Debian 9.5,我对这个系统较为熟悉,软件仓库的软件版本,我在物理机的新立得软件包管理器便可查询(我知道还有其他办法可以查询,但我不会操作);第二,这个系统的软件仓库包含的软件,虽然版本大多不是最新的,但却是经过足够的测试,保证是稳定的,不容易出现问题。
为保证稳定性,并节省安装时间,我采用的安装方法是逐个安装网站所需环境。这样安装的优点是,通过软件仓库直接安装软件包,可节省大量的时间,且运行足够稳定。缺点是无法切换版本。如果您不想逐个安装,可以使用LAMP或LNMP一键安装包,再安装一键安装包中不包含的软件包。注意:宝塔面板为用户安装的各种网站环境与此不兼容。
安装Webmin
Webmin的特点是,可以使用操作系统的系统用户(包括普通用户和root)的用户名和密码登录,在面板内进行文件管理、数据库管理、邮件服务器管理、模块管理等众多操作,简化了大量的操作。
本文写作时,Webmin最新版本为1.890。如需查看最新版本或历史版本信息,可进入https://sourceforge.net/projects/webadmin/files/webmin/ 查看。
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.890_all.deb
dpkg --install webmin_1.890_all.deb
apt install -f
部分命令,可使用TAB补全,具体不予赘述。
安装完成后,可使用
https://ip:10000
访问。务必手动填写https://
,否则会无法访问。
访问时,会提示你证书错误。忽略此错误,继续访问即可。Firefox用户可添加安全例外。
如果手动填写https://
也无法访问,请确认VPS对应的安全组是否打开了10000端口。
如果面板访问速度较慢,可在侧边栏找到Webmin Configuration,将主题换成Gray Framed theme。为保证使用方便,可将语言改为简体中文。
软件版本
为保证运行MT,需要安装nginx、mysql、php。
这几个软件的版本如图所示。
图:mysql(mariadb)、nginx、php版本(2018年10月31日查询)
数据库可选择安装mysql或mariadb。安装mysql-server,实际上安装的是mariadb,版本相同。如果安装mariadb 10.1.26,建议VPS的RAM不低于2G。
如需安装更高的版本,可以使用Ubuntu系统(建议);也可以使用Debian的testing或sid分支(命令行下面操作繁琐,因此不建议)。
为何不用Apache
实际上apache可以支撑MT的运行,我在apache的虚拟主机上面试验过。
但我为何不使用apache呢?因为我参考的资料使用的nginx。我使用过apache环境的主机,但我用的是虚拟主机,不是vps。
所以,如果我在vps上使用apache,有些地方我不会配置,2333。
如何对vps上的apache进行配置,是我的下一个学习目标。
19 条回复
好折腾啊……刚开始还以为是 MT 的介绍安装部署,看到后面简直是服务器的完整配置。
回过头来看标题,确实是。
就是服务器的完整配置,哈哈。
MT比普通PHP程序多了一步,就是安装perl-fastcgi。当然前面的webmin面板,对perl有依赖。
我现在真的懒得折腾这些,一般都装个 VPS 面板。
你用的是什么面板?我这次折腾,用webmin面板替代命令行执行一些东西,比如文件管理、数据库管理这些……
宝塔,如果用 PHP 的话很方便了。
折腾的大佬~= =、
弱弱地问一句,有demo看看吗?
去文章里找“示例站点”,你可以用ctrl+f搜索这个关键词。
看起来我翻的太快了。
哈哈,文章太长了。你要不要也折腾一下?
web环境以前我也是自己一个一个安装,后来发现安装类似LNMP之类的非常方便,省力不少!
确实。一个一个安装,最主要就是节省时间,而步骤要复杂点。LNMP这类的安装时间较长,但一般内置了多个版本,可以切换,当然最主要是省心省力。
写的非常详实了,不过勒~~总会在实际操做中出现小问题的哈哈哈
我也是出现过小问题,连续排查,最终确定了没有问题的方法,写成了此文,哈哈。
看起来安装比较复杂,我现在只想用简单点的,WordPress都懒得安装折腾了。
安装不复杂,配置复杂。配置当中,nginx比apache复杂很多。
好详细的文章! 赞
谢谢大佬的鼓励!
看来还是用宝塔比较好啊,哈哈
宝塔是方便,然而呢,我折腾的时候总是有环境安装失败,比如php 7.0~7.2,mysql 5.1。又没有我看得懂的警告信息。不知道怎么回事。