Typecho是一个基于PHP的简洁的开源博客程序。它使用多种数据库(MySQL,PostgreSQL,SQLite)储存数据,在GNU GPLv2许可证下发行。Typecho的前身是开源博客程序Magike,由Typecho项目的发起人JoyQi(70)开发。该团队的最初形成,是在wordcamp china的活动上,后来有更多成员加入了这个项目,之后改名为Typecho。这个名字来源于团队内部的头脑风暴:Type,有打字的意思;Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数。将这两个词合并在一起,就有了Typecho。
安装LNMP集成环境
LNMP是Linux+Nginx+MySql+PHP的简称,安装LNMP的步骤比较冗长,有兴趣的同学可以参考如何搭建 LNMP 网站服务环境自己动手搭建,本文不再向描述。这里,我们提供一种更为快速便捷的安装方案,通过腾讯云云市场中的PHP全能运行环境镜像来进行搭建。
首先,我们进入腾讯云官网的服务器控制台,选择需要安装LNMP集成环境的云服务器进行重装。
然后,在重装的界面选择“服务市场->全能环境->PHP全能运行环境”镜像,输入自定义的服务器密码,点击“开始”进行系统重装。
等待系统重装成功,我们即完成了LNMP集成环境的安装。
连接服务器
首先检查你的服务器安全组设置,确保其开放SSH使用的22和HTTP访问使用80端口以及我们上传文件的21端口。然后我们通过SSH软件登录服务器,如果你本地电脑是Windows情况下可以使用putty等软件,Linux及MacOS请使用终端进行连接。
我这里以MobaXterm的终端软件为例,点击左上角的Session
按钮,选择以SSH
方式连接,在Remote host
输入你的服务器的公网IP地址,Specify username
输入你的用户名,如果你的服务器是Ubuntu系统,请输入ubuntu
如果是CentOS系统则输入root
。这里我们是CentOS系统,所以我们输入root
。
点击OK
后,输入你设置的密码(默认不显示),即可连接到你的服务器,你会看到类似下面的页面。
这样,你就进到你的服务器的页面了。
查看数据库及FTP服务器的账户密码
进入服务器后,镜像已经帮你搭建好了 Discuz!所需的环境,你只需要查看密码即可使用这个服务器。首先我们输入ls
命令查看当前目录文件,然就我们会发现一个名为default.pass
的文件,使用cat default.pass
命令展示当前生成的密码。
1 | ls |
你会看到类似下面的输出
1 | [root@VM_0_7_centos ~]# ls |
部署typecho博客
下载Typecho
在上面我们已经获取了Typecho所FTP及数据库需要的账户及密码。接下来,第一步就是下载Typecho的安装文件了。目前最新的稳定版为 1.1 (17.10.30)
,推荐安装这个版本。在这个链接里找到下载1.1正式版
按钮,然后点击下载。下载完成后我们将文件解压出来,接下来,我们就需要上传源码文件了。
上传Typecho
这里我们要用到上一步获取的FTP账户www
及密码SvlLQX5nYEq5
使用ftp软件登录FTP服务器,这里我们依然以MobaXterm为例,点击左上角的Session
按钮,选择以FTP
方式连接,在Remote host
输入你的服务器的公网IP地址,Username
输入你的用户名,这里我们获取到的是www
,输入www
,点击OK
后,输入你设置的密码,即可连接到你的服务器,你会看到类似下面的页面。
然后,我们就可以上传typecho的源码文件了。将上一步解压出来的build
文件通过FTP方式进行上传。
上传完成后,我们就可以通过访问http://你的服务器IP地址/install.php进行安装了。
新建数据库
在安装typecho之前,我们需要新建一个名为typecho
的数据库,以便能够正常安装typecho。我们使用的这个镜像已经帮我们安装好了phpMyAdmin管理工具,我们只需要访问你的http://你的服务器IP地址/phpmyadmin/index.php即可。
然后我们点击左侧新建按钮,然后填入typecho
。当然,这里的名字可以自定义,本文为了方便管理,在这里填入typecho
。
接下来,系统会提示创建成功,我们可以进行下一步了。
安装typecho
访问``http://你的服务器IP地址/install.php`页面,会看到系统已经准备好,可以开始下一步安装。
接下来,需要我们输入数据库信息及站点信息。由于我们使用的本地自建的数据库,所以我们使用上面得到的数据库账户及密码。
1 | MySQL root password: gOeuPMkjSbVn |
请按下图填写,数据库适配器、数据库地址、数据库端口、数据库用户名、数据库前缀保持默认即可。这里我们需要填写数据库的密码,本文中是gOeuPMkjSbVn
,然后将数据库名改为你上一步创建的数据库名typecho
。
向下滑动,需要我们设置网站地址,修改网站地址为你的域名,我这里以http://qcloud.test.com
为例。用户名请填写你能记住的用户名,密码请填写你能记住的密码。邮箱地址请填写你的邮箱,然后点击确认,开始安装>>
按钮。
正常情况下,系统将提示你安装成功!如下图所示
接下来,就能看到首页啦,如图
我们也可以通过访问http://你的服务器IP/admin/
来访问后台页面。
赶快去配置你的typecho博客吧!
总结
通过这篇文章,我们学会了搭建部署Typecho博客,搭建过程中我也遇到了一些问题,在这里写出给大家分享。
Q:安装过程中提示数据库无法连接。
A:先检查数据库地址、账户、密码,确认无误后,还是报错,请注意部署中新建数据库列,一定要新建数据库,不然会报错。
Q:安装过程中提示无法创建文件,请手动复制代码新建。
A:这是文件权限问题,请按照网页设置进行配置,在文件目录下创建配置文件
config.php
。或者给Typecho目录可写入权限。Q:创建完成后访问网站显示
Call to undefined function utf8_decode()
。A:这里是因为PHP7.0版本造成的问题,需要在你的环境安装php7.0-xml即可解决,使用
sudo apt-get install php7.0-xml
这个命令进行安装。Q:访问后台页面报404错误。
A:这是因为Nginx没有加载伪静态,需要在Nginx配置中设置伪静态。在
1
2
3
4
5
6
7 location / {
...
//这里添加
...
try_files $uri $uri/ =404;
...
}添加如下代码:
1
2
3
4
5
6
7
8
9 if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}即可解决。
如果你的Typecho博客打算长期使用,建议数据库部分使用腾讯云的关系型数据库进行配置,云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案。或使用腾讯云的建站主机进行快速配置,即买即用,一站式完成应用的搭建。