最近在家整理东西的时候,翻出了之前买的香橙派Orange Pi Zero3,一直吃灰也怪可惜的。不如就把用typecho部署的个人博客也在这里实现下。
说实话,用开发板搭博客这个想法我琢磨了挺久。主要是觉得这种ARM架构的小板子功耗低,不费电用来承载个位数的博客搓搓有余。
可能有人会问,为什么不用树莓派?
我用的是香橙派Orange Pi Zero3,4GB内存版本,配了个64GB的TF卡。说起来这个配置跑个人博客完全够用了,甚至有点过剩。
安装过程省略,具体可以参考官网文档。很细!!!http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-Zero-3.html
image-20250720212141189
image-20250720212125978
系统用的是deban12,这个是香橙派官方的镜像,官网地址http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/parameter/Orange-Pi-Zero-3.html:
orangepi@orangepizero3:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
开机后第一件事就是更新系统:
sudo apt update && sudo apt upgrade -y
然后开启SSH服务,这样后面就可以远程操作了:
sudo systemctl enable ssh
sudo systemctl start ssh
顺便改个静态IP,免得每次重启IP都变。编辑网络配置文件:
sudo nano /etc/netplan/01-network-manager-all.yaml
配置大概是这样:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
应用配置:
sudo netplan apply
本来想自己搭建lnmp环境的,发现文档里有宝塔部署教程。拿直接上宝塔好了!!ps:其他面板我试过了,要么没有arm版本。要么装上了下载的资源有问题。谁让它是arm架构呢!
宝塔安装教程:看官网文档!
image-20250720213132753
这一步很傻瓜点点点就好,就是这个下载特别慢!!!
下载Typecho:
https://typecho.org/,来这里下载。下载完成后解压到项目目录。
fnvkgsfltq
ly2rgbjmoo
zs6oalbazn
搭建完成!
image-20250720214319304
服务是搭建好了,但是如何公网访问呢!
两个办法:
使用ab进行简单的压力测试。
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.10.110 (be patient)
Finished 310 requests
Server Software: nginx
Server Hostname: 192.168.10.110
Server Port: 80
Document Path: /
Document Length: 96325 bytes
Concurrency Level: 20
Time taken for tests: 60.034 seconds
Complete requests: 310
Failed requests: 0
Total transferred: 29926470 bytes
HTML transferred: 29860750 bytes
Requests per second: 5.16 [#/sec] (mean)
Time per request: 3873.130 [ms] (mean)
Time per request: 193.657 [ms] (mean, across all concurrent requests)
Transfer rate: 486.81 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 38 193.2 1 1071
Processing: 645 3684 578.2 3695 5971
Waiting: 640 3678 577.5 3689 5969
Total: 647 3723 614.3 3697 5975
Percentage of the requests served within a certain time (ms)
50% 3697
66% 3758
75% 3830
80% 3893
90% 4103
95% 4817
98% 5382
99% 5796
100% 5975 (longest request)
个人博客勉强够用哈哈哈哈!!
整个项目下来,硬件成本大概218块钱,主要是香橙派本体和TF卡。软件都是开源免费的,域名一年也就几十块钱。相比云服务器动辄几百上千的年费,这个成本真的很香。
f5e6514f7e5ddf26edb8dcdd0e09245
当然,用香橙派搭博客也有一些局限性。比如网络稳定性依赖家庭宽带,访问速度受上行带宽限制,还有就是需要自己处理各种技术问题。但是对于喜欢折腾的技术人员来说,这些反而是乐趣所在。
通过这次实践,我对ARM架构的小型计算机有了更深的认识。香橙派的性能确实超出了我的预期,4核ARM处理器配合2GB内存,跑个人博客完全没问题。而且功耗很低,24小时运行一个月电费也就几块钱。
最重要的是,这种方式让我对整个系统有了完全的控制权。想装什么软件就装什么软件,想怎么配置就怎么配置,不用受云服务器各种限制的约束。
如果你也想尝试用香橙派搭建个人博客,我的建议是先在虚拟机里练练手,熟悉了整个流程再上实机。毕竟ARM架构和x86还是有些差异的,提前踩坑总比后面出问题好。
还有就是一定要做好备份,虽然TF卡的可靠性现在已经很高了,但是数据丢失的风险还是存在的。我现在是每天自动备份数据库,每周备份整个网站文件,每月做一次完整的系统镜像备份。
网络方面,如果你的宽带有公网IP,那就很方便了。如果没有公网IP,可以考虑用内网穿透的方案。
如果这篇文章对你有帮助,别忘了点个赞转发一下。想了解更多运维技术干货,记得关注@运维躬行录,我会持续分享实用的技术经验和踩坑心得!