使用Typecho搭建个人博客网站

[BLOG]

日期 更新内容
2019-05 使用Initial主题

为什么要搭建个人博客网站

原因是看到别人说的,感觉有道理。

只要不是很穷,就申请自己的域名,独立运营,这样保证30年后,还可以看到自己的博客!

为什么用Typecho

参考:

https://www.imydl.com/work/6684.html

如何部署

参考:

https://www.jianshu.com/p/2fae46cbc6e7(此链接已失效,原因不明)

https://zhuanlan.zhihu.com/p/34211709

遇到的问题:

  • 个人对Ubuntu1404熟悉,所以系统没有用推荐的,导致最后Typecho控制台没有样式,重新操作一次,选择推荐的系统,一切ok;

  • vultr冲100送100的优惠,用支付宝无效,错过了优惠;

  • 一开始选择东京,但丢包比较严重,所以后来用的洛杉矶;

  • 文档中只有一个地方,需要注意:

Typecho插件

如何使用插件,参考帮助:

http://docs.typecho.org/help/plugins

Markdown TOC 支持

参考:

https://github.com/mrgeneralgoo/typecho-markdown

访问统计

参考:

https://github.com/kokororin/typecho-plugin-Access

主题

Initial

https://www.offodd.com/17.html

使用感受:

  • 与默认主题一样反应快,手机效果好
  • 解决了默认主题,主页文章内容展开的问题
  • 轻语、Top、预览图片、目录、阅读统计等功能都很好用

SSH改为数字证书,防暴力破解

通过宝塔登录,发现平均1天有1万次ssh暴力破解,为长期安全考虑,改为数字证书。

在server端生成证书

server端:
ssh-keygen -t rsa

运行命令后,出现的提示,都回车确认;

假设已经有常用证书了,server端也需要运行这一步,帮助创建.ssh目录;

将生成的证书下载到mac或Linux中(或者将已有证书上传)

我有常用证书,所以是将已经有的证书上传。

上传前备份或删除新生产的证书。

在mac中,用scp复制证书到server:

mac端:
scp id_rsa.pub root@149.28.xx.xx:/root/

将公钥加入authorized_keys

server端:
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys

然后重启服务
service sshd restart

在mac验证可以用证书登录后,下一步关闭密码登录

关闭密码登录

关闭 SSH 密码登录,找到 /etc/ssh/sshd_config 文件,找到 PasswordAuthentication yes 这一行,一般位于倒数几行,把 yes 改为 no。

关闭后再重启服务验证service sshd restart

参考:https://www.jianshu.com/p/f58652826ae6

备份

考虑到之前参考的链接https://www.jianshu.com/p/2fae46cbc6e7 已失效,原因不明 :

image-20190129013810118

所以将重要内容备份一下。

https://zhuanlan.zhihu.com/p/34211709

注册域名

域名推荐在 Namesilo 购买,价格便宜,同时赠送永久免费的隐私保护。

官网:Namesilo

首先 注册账户。注册信息建议如实填写,国家选择中国,并勾选 “Keep my information private” 默认使用隐私保护。

然后 搜索想要注册的域名,进行购买。

设置域名续费规则、注册时长等。在 “Have a Coupon……” 处输入优惠码 okoff 或者 go2think ,点击 “Submit” 应用,优惠一美元。

完成后点击 “CONTINUE” 付款,支持支付宝和 Paypal。

详细教程:Namesilo 域名购买及使用教程

购买 VPS

VPS 我使用的 Vultr,全 SSD 硬盘,按时间计费,后台管理也很方便。打开网站使用邮箱注册账户,并进入 “Billing” 页面充值,支持支付宝和 Paypal。

官网:Vultr

然后点击右上脚的蓝色 “+” 创建 VPS。节点选择东京、洛杉矶、纽约等都可以;系统 CentOS 7x64;套餐按需要选择,最低 $5/mo;其它默认即可。“Deploy Now” 开始创建。

域名解析

进入 Namesilo,“Manage My Domains”,编辑 DNS。

一般设置两条记录就够了,即将 hello.comwww.hello.com 指向 VPS 的 IP 地址。

Typecho 搭建

环境安装

安装宝塔 Linux 面板,复制安装代码到 Xshell 回车运行。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

中间需要进行 “确认”,输入 Y 回车即可。安装完成会显示登录信息,包括面板地址、用户名和密码。

打开浏览器进入面板,会提示安装 LNMP。PHP 版本改为 7.1,点击 “一键安装”,等待网站环境安装完成。

创建网站

添加网站,并同时新建数据库。记录下数据库的用户名 和密码。

网站创建后,进入数据库,查看并记录 root 密码 备用。

安装 Typecho

进入 Typecho 官网,下载安装包。建议下载正式版。

打开网站管理页面,进入网站目录,把该目录中的现有文件全部删除。然后把 Typecho 文件压缩包上传到网站目录中并解压,解压后出现 build 文件夹。

把 build 文件夹中的文件全部复制到 http://hello.com 文件夹中,然后删除 build 文件夹 和 Typecho 压缩包。

浏览器访问 hello.com/install.php,按提示完成 Typecho 配置。

Typecho 博客搭建完成!