搭建 Typecho 博客笔记
关于本教程
Typecho是什么?
Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴。
Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台。Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从 echo 'Hello,world!'; 开始自己的PHP编程之路的。
名称就表明 Typecho 是一款博客程序,它在 GPL version 2 许可证下发行,基于 PHP (需要 PHP5 以上版本)构建,可以运行在各种平台上,支持多种数据库(Mysql, PostgreSQL, SQLite)。
为什么要使用Typecho?
轻量高效
仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能。
先进稳定
原生支持 Markdown 排版语法,易读更易写。支持 BAE/GAE/SAE 等各类云主机,即使面对突如其来的高访问量,也能轻松应对。
简洁友好
精心打磨过的操作界面,依然是你熟悉的面孔,更多了一份成熟与贴心。每一个像素的剪裁,都只为离完美更进一步。
有关链接
注意,本文基于LNMP架构下搭建,如果没有使用LNMP架构请先参考此文。
1. 使用putty或类似的SSH工具登陆VPS或服务器
putty
- 填入SSH端口与ip连接
- 第一次连接会弹出对话框要你确认,选择yes
- 按照提示输入用户名和密码
Linux 下使用 SSH 命令
- 输入命令ssh -p [服务器的SSH端口] [你所要登录的用户]@[你的服务器ip]
- 如果有确认提示输入yes
- 输入你所选用户的密码
2. 搭建虚拟主机
对于已经安装LNMP一键安装包的服务器直接运行如下命令:
lnmp vhost add
对于尚未安装的请参照此文安装LNMP一键安装包
3. 输入域名
上一步完成后会弹出如下信息:
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
Please enter domain(example: www.lnmp.org):
输入你的网站域名,如本站域名为silentselene.com,没有域名也可以输入你的服务器的ip地址。
注意,输入的域名不包括http://
,https://
等。
3. 输入更多域名
Enter more domain name(example: lnmp.org *.lnmp.org):
如果你的网站还有更多的域名,在这里输入即可,可用空格隔开。
4. 输入网站文件位置
Default directory: /home/wwwroot/你的域名:
指定你的网站文件在服务器中的位置,如果不知道如何选择的话直接默认即可。
5. 是否允许伪静态(URL重写)
Allow Rewrite rule? (y/n)
因为Typecho是使用PHP生成页面的,所以在这里需要输入y确认。
6. 输入伪静态类型
Please enter the rewrite of programme,
wordpress,discuz,typecho,sablog,typecho rewrite was exist.
(Default rewrite: other):
如果不使用一键安装包的话,之后需要自己编写伪静态规则,在这里LNMP一键安装包为我们内置了几种伪静态规则,输入Typecho即可。
7. 是否允许存储日志?
Allow access log? (y/n)
最好还是选是(y),这样如果网站出了什么问题也方便通过日志来找到解决方案。但是大多数人不怎会看日志所以其实选否(n)也是可以的……
8. 选择日志文件名称
在上一步选是的情况下出现
Enter access log filename(Default:www.lnmp.org.log):
没什么特别的要求直接回车默认即可,日志文件保存在/home/wwwlogs/
目录下
9. 是否以相同名字创建MySQL数据库与用户?
Create database and MySQL user with same name (y/n)
因为typecho需要用到MySQL数据库,所以这里选择是(y)
当然你也可以在这里选择否(n),之后自行建立相应的数据库与账户。
10. 输入数据库root用户的密码
Enter current root password of Database (Password will not shown):
输入回车即可,注意这里的密码不会显示出来,需要盲打。
输入正确后会提示:
OK, MySQL root password correct.
11. 输入要建立的数据库名称
Enter database name:
输入你要建立的数据库与用户的名称
12. 输入你所建立用户的密码
Please enter password for mysql user 上一步输入的名称:
13. 是否添加SSL证书?
Add SSL Certificate (y/n)
通常情况下选是(y)即可
14. 使用何种类型的SSL证书
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
Enter 1 or 2:
看这篇教程的人基本不会有自己的SSL证书的所以这里还是选择2吧orz
15. 输入电子邮件地址
Please enter your email address:
在Let's Encrypt获得免费SSL证书所需要的,输入确认即可
16. 输入任意键开始创建虚拟主机
It will be processed automatically.
Press any key to start create virtul host...
输入任意键开始即可。