一、为什么不用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 。