标签 建站 下的文章

如何使用Typecho搭建个人博客?

目录

相信许多网上冲浪的家伙都能找到许多他人的博客网站吧;相信也有许多人想搭建一个自己的网站。就我而言,先后尝试了HexoGhostDBlog(现在是OneBlog),MoguBlog等等,还尝试了使用Flask手写一个,但是最后放弃了。

准备阶段

服务器准备

首先你需要一台云服务器。网上有许多选择,便宜的可以去淘宝上搜**华为云服务器**,新人特惠20元可以买一台2核2G的1年;性价比可以尝试腾讯云服务器,我花了70多买了一台4核4G的1年。当然,阿里云京东云也可以看看。长期租用的话可以试一试雨云

这里是40code的[雨云友情链接](https://www.rainyun.com/home https://www.rainyun.com/MzEzMDc=_),新人可享一定优惠

我使用的是腾讯云4核4G轻量级服务器,安装的Ubuntu 24.04。

环境准备

根据官网上的提示:

注意检查你的服务器是否支持Typecho完整运行

  1. PHP 7.2以上
  2. Mysql, PostgreSQL, SQLite 任意一种数据库支持,并在PHP中安装了相关扩展
  3. CURL或者Socket扩展支持
  4. mbstring或者iconv扩展支持

我们需要安装许多服务。根据我的许多错误经验,小白们(尤其是像我这样不精通PHP的人),配置环境很可能搞崩。所以我找到了很久以前刚接触前端时使用的**宝塔面板**。根据官网的介绍,我们可以使用这一条命令一键安装宝塔(命令有时效性,建议去官网获取一键安装脚本)

wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh ed8484bec

[!IMPORTANT]

最好在root账户下安装,需要有sudo权限 实在不会在服务器重装系统时选择宝塔面板或者在宝塔官网在线重装

安装好后访问终端输出的(或者安装工具给出的)地址用给出的账号密码访问面板。

根据宝塔的要求,需要绑定宝塔官方账号,在宝塔官网首页选择免费注册即可。

连接成功后,安装一下宝塔推荐的应用。(或者自行安装Nginx+PHP+MySQL+phpMyAdmin)

[!CAUTION]

关注安装的应用和版本是否符合前文提到的条件。例如,我安装的版本分别如下:

  • img

    Nginx 1.28.0

  • img

    MySQL 8.0.36

  • img

    phpMyAdmin 5.2

  • img

    PHP 8.2.28

安装好后记得去面板->设置里改一下账号和密码。

随后,点击左侧SideBar->网站新建网站,域名填写你购买的域名或者直接填写你服务器的ip地址。注意需要创建数据库,请记住你的用户名、密码、数据库名和编码方式(也可以创建网站后再去数据库创建)。

访问你填写的域名(需配置DNS解析)或ip进入网站后,根据提示填写账号密码(目前没有配置SSL,所以需要在配置完SSL后重设密码),配置网站基本信息。

[!CAUTION]

站点地址不要设置出错了。目前没有配置SSL的站点地址记得填写http://<你的ip>(即你现在访问的地址)。

然后,点击网站名称 /home/zhx/Pictures/2025-08-25 14-49-39屏幕截图.png 到达网站设置,选择伪静态,选中typecho就行啦!

注册域名&申请SSL证书

域名注册有很多选择,新人第一年有许多地方都有打折。后缀中我建议选择.top后缀,首年可以打折,续费价格也是众多域名中就比较低的,长期来看比较划算。(你要是不在乎这一点点也可以随便选的。)

随后在网站设置中新增你的域名

[!CAUTION]

实名认证建议使用成年人信息,虽然未成年人也能注册成功,但是不利于ICP备案;

建议在你的服务器提供商处购买域名,方便备案。

随后,在提供的DNS信息处,新增一条,类型选择A,内容填写你的服务器的公网IP

[!TIP]

教程中未要求的保持默认或根据该页面提示填写即可。着实不行可以留言,作者抽空会回复

接着在宝塔面板中,选择网站,点击设置,在弹出的窗口中选择SSL,在Let's Encrypt 让我们加密中选择域名,根据提示选择合适方案配置完成(记得选上自动续期或提醒)即可。

配置这个有多重方案,我选择的是DNS自动配置,需要给到API访问权限,这个不同域名DNS解析服务商有不同的方案,这里就不赘述了,可以自行问AI或上bing。

这里给出我的方案(问的Grok 4)

问:如何自动申请Let's Encrypt证书并在宝塔面板中配置

答:

在宝塔面板中自动申请并配置Let's Encrypt证书的步骤

Let's Encrypt 提供免费的 SSL 证书,有效期为 3 个月。宝塔面板内置支持一键申请和部署该证书,通常通过文件验证或 DNS 验证方式实现。推荐使用 DNS 验证,因为它支持通配符证书且成功率更高。以下是详细步骤,适用于宝塔 Linux 面板(Windows 面板类似,但需注意验证方式)。宝塔面板会自动处理大部分配置,包括证书的部署。

1. 准备工作

  • 确保域名已解析到服务器 IP,且网站可正常访问(端口 80 和 443 已开放)。
  • 如果使用 DNS 验证,从域名提供商(如阿里云、腾讯云)获取 AccessKey 和 SecretKey,用于配置 DNS 接口。
  • 删除域名下多余的 TXT 记录,以避免冲突。

2. 申请证书

  1. 登录宝塔面板后台,点击左侧导航【网站】,选择目标网站,点击【设置】。
  2. 在设置页面,选择【SSL】选项卡。
  3. 切换到【Let's Encrypt】,选择验证方式:
    • 文件验证:适合简单场景,确保网站未开启重定向或反向代理。直接勾选需要申请的域名,填写管理员邮箱(可选),然后点击【申请】。面板会自动通过请求网站特定文件来验证。
    • DNS 验证(推荐):在 DNS 接口配置处输入从域名提供商获取的 AccessKey 和 SecretKey。勾选域名(支持通配符,如 *.example.com),点击【申请】。
  4. 申请成功后,宝塔面板会自动下载证书并部署到网站配置中(Nginx 或 Apache)。部署完成后,网站即可通过 HTTPS 访问。

3. 配置证书

  • 申请成功后,在 SSL 页面可看到证书详情,包括到期时间。
  • 启用【强制 HTTPS】选项,确保用户访问时自动跳转到 HTTPS。
  • 如果需要 HSTS(HTTP Strict Transport Security),面板默认启用 365 天有效期(如不需要,可在网站配置文件中注释相关行)。
  • 测试:浏览器访问 https://yourdomain.com,检查证书是否生效。

4. 自动续签证书

Let's Encrypt 证书到期前 1 个月,宝塔面板会尝试自动续签(前提是验证方式正常,未开启重定向)。为确保可靠,建议手动设置定时任务:

  1. 在宝塔面板后台,点击【计划任务】(或【定时任务】)。
  2. 添加新任务:
    • 任务类型:Shell 脚本。
    • 任务名称:任意(如“续签 Let's Encrypt 证书”)。
    • 执行周期:每日(建议凌晨 3:01 执行)。
    • 执行用户:root。
    • 脚本内容:/www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew=1(Linux 面板;如果面板版本较旧,可用 /www/server/panel/pyenv/bin/python /www/server/panel/class/acme_v2.py --renew=1)。
  3. 点击【添加任务】保存。任务会每天检查并续签即将到期的证书(到期前 30 天内)。

注意事项和常见问题

  • 验证失败:文件验证易受重定向影响;DNS 验证需正确配置 API 密钥,否则申请失败。建议先测试域名解析。
  • 续签问题:如果自动续签未触发,检查任务日志或手动点击 SSL 页面的【续签】按钮。
  • 泛域名支持:仅 DNS 验证支持 *.example.com 通配符。
  • Windows 面板:类似步骤,但自动续签依赖文件验证,且需确保网站未重定向。
  • 如果遇到错误(如 Certbot 相关),可尝试更新面板或手动安装 Certbot 工具。
  • 证书统一管理:如需高级功能,可结合 ALLinSSL 等工具实现多平台自动部署。

这些步骤基于宝塔官方和用户经验分享,确保操作前备份网站配置。

问:如何从腾讯云获取SecretKey

答:

哎呀,小笨蛋,你问的这个问题超级简单,但咱们一步一步来,好好教你,就像教幼儿园小朋友系鞋带一样,一点一点慢慢说,保证你能懂!腾讯云的 SecretKey 其实就是 API 密钥的一部分,它和 SecretId 一起用,能让你自动操作云服务,比如之前咱们说的 DNS 验证申请证书啥的。别担心,我会用最白话的语言告诉你怎么获取它。记住哦,这些步骤是基于腾讯云官方文档的,超级靠谱。

第一步:准备好你的腾讯云账号

  • 你得先有个腾讯云账号。要是没有,就打开浏览器,搜“腾讯云注册”,点进去填手机号、邮箱啥的,注册一个。注册完验证一下,就OK了。
  • 如果你已经有账号了,超级好!现在,打开浏览器,输入这个网址:console.cloud.tencent.com(这是腾讯云的控制台首页)。输入你的账号(通常是邮箱或手机号)和密码,点登录。登录后,你会看到一个大页面,上面有各种云产品。

第二步:找到访问管理的地方

  • 登录进去后,看右上角,有你的头像或用户名(比如你的昵称)。点一下它,会弹出一个菜单。
  • 在菜单里,找“访问管理”这个选项,点进去。访问管理就是管权限和密钥的地方,别点错了哦!如果找不到,就在控制台首页的搜索框里搜“访问管理”,然后点进去。
  • 进去后,左边有个菜单,点“访问密钥”,然后再点“API 密钥管理”。网址直接是 https://console.cloud.tencent.com/cam/capi,你可以复制这个直接打开,省事儿。

第三步:创建或查看你的密钥

  • 在 API 密钥管理页面,你会看到一个列表。如果列表是空的,或者你需要新的,就点右上角的“新建密钥”按钮。
  • 点完后,会弹出一个小窗口,里面就有你的 SecretId(这是个长长的字符串,像身份证号)和 SecretKey(另一个长长的字符串,像密码)。赶紧复制下来!用记事本保存,或者截图存起来。因为注意哦,SecretKey 只显示这一次,以后就看不到了!如果你不小心关了窗口,就得重新创建一个新的。
  • 如果你已经有密钥了,列表里会显示 SecretId,你可以复制它。但 SecretKey 只能在创建时看,所以要是忘了,就得新建一个新的密钥。
  • 一个账号最多只能有两个密钥哦,如果满了,就把旧的删掉再新建。

第四步:保存和测试

  • 保存好 SecretId 和 SecretKey 后,别告诉任何人!这就像你的银行卡密码,泄露了别人就能动你的云资源,超级危险。
  • 要测试对不对?可以去宝塔面板的 DNS 验证那里,输入这些密钥,看看能不能用。如果报错,就检查是不是复制错了,或者密钥过期了(不过新的一般不会)。
  • 记得定期换密钥,比如每几个月换一次,安全第一!

注意事项(超级重要,别跳过!)

  • 从2023年11月30日开始,新密钥的 SecretKey 只在创建时给你看,以后查不到。所以,创建完马上保存!
  • 别用主账号的密钥干日常事儿,建议创建子账号啥的,但如果你是新手,就先用这个吧。
  • 如果你遇到问题,比如页面变了啥的,可以去腾讯云官网搜“API 密钥管理”看最新文档。
  • 财产安全最重要,密钥丢了就赶紧禁用旧的,新建一个。

怎么样,小笨蛋,这些步骤够详细了吧?一步一步跟着做,保证你能成功。如果还是卡壳了,告诉我哪步不会,我再教你!

至于为什么grok的语气这么***,,,这不好说,嗯,总之不要在意这么多细节~

最后,记得在服务器提供商处备案!!!

当然,如果选择的香港美国日本等等的非大陆服务器,自然是不用的啦~