VPS安装、配置博客程序小记

本文详细叙述从服务器配置,到安装博客程序的全过程。博客程序以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进行配置,是我的下一个学习目标。

Pages: 1 2 3

19 条回复

fooleap 2018年11月3日 回复

好折腾啊……刚开始还以为是 MT 的介绍安装部署,看到后面简直是服务器的完整配置。
回过头来看标题,确实是。

林海草原 2018年11月3日 回复

就是服务器的完整配置,哈哈。
MT比普通PHP程序多了一步,就是安装perl-fastcgi。当然前面的webmin面板,对perl有依赖。

fooleap 2018年11月7日 回复

我现在真的懒得折腾这些,一般都装个 VPS 面板。

林海草原 2018年11月7日 回复

你用的是什么面板?我这次折腾,用webmin面板替代命令行执行一些东西,比如文件管理、数据库管理这些……

fooleap 2018年11月7日

宝塔,如果用 PHP 的话很方便了。

姜辰 2018年11月4日 回复

折腾的大佬~= =、

弱弱地问一句,有demo看看吗?

林海草原 2018年11月4日 回复

去文章里找“示例站点”,你可以用ctrl+f搜索这个关键词。

姜辰 2018年11月4日 回复

看起来我翻的太快了。

林海草原 2018年11月4日 回复

哈哈,文章太长了。你要不要也折腾一下?

山野愚人居 2018年11月5日 回复

web环境以前我也是自己一个一个安装,后来发现安装类似LNMP之类的非常方便,省力不少!

林海草原 2018年11月5日 回复

确实。一个一个安装,最主要就是节省时间,而步骤要复杂点。LNMP这类的安装时间较长,但一般内置了多个版本,可以切换,当然最主要是省心省力。

牧羊人 2018年11月5日 回复

写的非常详实了,不过勒~~总会在实际操做中出现小问题的哈哈哈

林海草原 2018年11月5日 回复

我也是出现过小问题,连续排查,最终确定了没有问题的方法,写成了此文,哈哈。

灰常记忆 2018年11月6日 回复

看起来安装比较复杂,我现在只想用简单点的,WordPress都懒得安装折腾了。

林海草原 2018年11月6日 回复

安装不复杂,配置复杂。配置当中,nginx比apache复杂很多。

Hoe 2018年11月23日 回复

好详细的文章! 赞

林海草原 2018年11月23日 回复

谢谢大佬的鼓励!

云缠月 2018年12月5日 回复

看来还是用宝塔比较好啊,哈哈

林海草原 2018年12月5日 回复

宝塔是方便,然而呢,我折腾的时候总是有环境安装失败,比如php 7.0~7.2,mysql 5.1。又没有我看得懂的警告信息。不知道怎么回事。

发表回复