之前本博客用AWS host,bitnami一键安装 L(inux)A(pache) M(ysql)P(hp) Stack, 考虑到国内和北美同时访问的速度,选取了东京的服务器。虽然方便,但是每个月仍然有几十美元的cost,觉得访问量也不大,有点浪费。忽然考虑到这两年流行起来的Raspberry Pi, 简单research了一下,果然可以用来搭一个简单的webserver来host WordPress博客。果断买来后,稍微折腾了一下就搭建好了,并且把之前的posts迁移过来了,停掉了AWS的instance,不用再有成本:)于是就有了你现在看到的host在家里树莓派LAMP server上的本博客:)搭建基本步骤如下,给想玩的同学参考:
- 买一个树莓派,我买的是最新的Raspberry Pi 4 (4G RAM)的kit(包括了外壳,冷却槽,预装了NOOBS系统的SD卡等)。
- 第一次开机根据系统提示安装操作系统,我装的Raspbian (Linux Debian )。
- Follow以下帖子安装LAMP stack:https://projects.raspberrypi.org/en/projects/lamp-web-server-with-wordpress
- 结束3的安装后应该可以在raspberry pi上通过浏览器里输入localhost访问了,也可以在和raspberry pi同样的wifi下其他设备通过raspberry的ip (命令行输入hostname -I来获取)地址来访问新建的hello word新博客了。
- 通过port forwarding来expose raspberry pi的ip到internet:因为家里链接wifi的设备都是运营商通过router设置的,所以有两个ip地址:一个是router的public ip(运营商隔一段时间suppose会改,但comcast并不常改),另一个是步骤3中提到的raspberry pi的private ip,所以需要通过router上面写的网址和用户名密码登录router的设置页面,因为每种router的设置界面不同,以ARRIS router为例,里面添加一个port forward,把public ip新添加一个端口号80,然后转接为raspberry pi的private ip 80的端口号。如果成功,已经可以从公共网络通过router的public ip来访问博客了。详情参考:https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/
- 通过一个域名提供商买一个域名并绑定ip,我用的Amazon的Route 53, 在里面把域名和步骤5中的router public ip绑定在一起,一切搞定!
- 如果需要把以前host在其他地方的wordpress博客里面的posts迁移,可以利用WordPress console里面的export功能导出一个xml文件,然后在新的账户console里面导入这个xml就好了,连评论也导过来了。