手动搞定:1Panel上部署Typecho+SQLite+OpenResty
一、为什么不用MySQL?
起初想的很简单:1Panel应用商店一键安装,起初使用Halo+MySQL,但部署完一看内存90%,2G的阿里云不说另外安排,就但一个博客未来稳定性都堪忧。
做点功课发现:
SQLite 内存占用极低,不需要独立进程,备份就是一个文件。
Typecho也是内存占用也比Halo底不少
Typecho官方一直就支持SQLite,只是1Panel商店里没给这个选项。
那好,我自己来。
二、绕过商店,手动部署Typecho + SQLite
2.1 先搭环境
在1Panel里创建一个纯PHP网站,PHP版本选的8.5.5,扩展无需安装默认以有pdo_sqlite。不需要在商店里装任何数据库应用。
2.2 创建网站
使用OpenResty创建网站,选择运行环境,选择刚刚创建的运行环境,填写域名,顺便给SLL一起添加了保证安全(不加也没啥,但都用1pan了,网站功能是重中之重,多多使用上手还是很快的);Typecho需要对该目录有写入权限,在网站目录里,把运行用户/组改为1000就好。
2.3 上传源码
从typecho.org下载最新稳定版,解压后把build文件夹里的所有文件(不是build文件夹本身)上传到网站根目录。1Panel的根目录路径类似/opt/1panel/www/sites/你的域名/index(找不到可以在上一步的网站目录点击直达)。
2.4 安装
访问你的域名网站,安装界面数据库适配器选择SQLite,填好管理员信息,一路下一步。
2.5美化
默认的Typecho相对于其他平台确实简约了一点点,但是网络上有大量的外观(选取就各凭喜好吧)选好后吧文件解压在“/opt/1panel/www/sites/域名/index/usr/themes”就行(记得去后台换)
三、悬挂备案号:ICP + 公安带图标
网站上线了,备案号得挂上,别被阻断了(备案号的申请之后在另起一篇吧,咕~咕~咕~)。工信部ICP备案号简单,一段文字加链接就行。公安备案要求必须使用官方下载的专用图标(网传可以使用美化过的,但是我还是遵纪守法些吧)加文字和链接
3.1导入公安备案图标
登录全国互联网安全管理服务平台,可以下载到“备案编号图标”。记得把图标文件名重命名为了是guoan.png(尽量不要使用中文)放入“/opt/1panel/www/sites/域名/index/usr/themes/png/guo_an.png”(我为了方便管理新建了一个文件夹)
3.2编写html
其实很简单了,把你的icp备案码,公安备案码,公安专用图标直接喂给AI,它会直接给你的,当然你也可以使用我的进行修改:
<!-- 网站备案与公安备案悬挂代码 - ICP在上,国安在下垂直布局 -->
<footer class="site-footer" style="text-align: center; padding: 20px 0; font-size: 14px; background-color: transparent; color: #666;">
<div class="footer-inner">
<!-- ICP备案 -->
<div class="icp-item" style="margin-bottom: 10px;">
<a href="https://beian.miit.gov.cn/"
target="_blank"
rel="nofollow noopener noreferrer"
class="icp-beian"
style="text-decoration: none; color: #555; transition: opacity 0.2s;">
浙ICP备*********号-1
</a>
</div>
<!-- 公安备案 -->
<div class="gongan-item">
<a href="https://beian.mps.gov.cn/#/query/webSearch?code=33010902004734"
rel="noreferrer"
target="_blank"
class="gongan-beian"
style="display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: #555; transition: opacity 0.2s;">
<img src="/usr/themes/PureSuck/png/guo_an.png"
alt="公安备案图标"
style="width: 18px; height: 18px; vertical-align: middle;">
<span>浙公网安备*********号</span>
</a>
</div>
</div>
<!-- 版权信息(可选) -->
<div class="copyright" style="font-size: 12px; margin-top: 15px; color: #999;">
© 2025 版权所有
</div>
</footer>
记得检查是否可以跳转,ICP和公安会随机抽查的。
一些体会
低配置机器建站,SQLite是真香。 备份就一个文件,迁移直接复制,省心。
1Panel商店很方便,但不一定满足所有需求。 学会手动部署,自由度大很多。
备案号的悬挂看似简单,但公安备案的图标也要注意
记录下每一步,下次遇到同样问题直接翻自己的博客。 这也是建站的意义之一吧。
今天的折腾就到这里。如果你也在用小内存VPS,不妨试试Typecho+SQLite这一套组合。有问题欢迎留言交流。
还有,不要睡前折腾(。•ˇ‸ˇ•。)
本文档记录于2026年,部署环境:1Panel面板 + Typecho 1.3.0 + SQLite 。
仅有 1 条评论
欢迎建站ヾ(≧∇≦*)ゝ