先决条件很简单,树莓派或是其他开发板甚至是LinuxPC,路由器。
我使用的是一代树莓派b+,内存512M加上超频到极限的单核处理器,实在是无法与树莓派2相媲美,不得已只好选择相对轻量的环境完成这项尝试。说道Web服务器,大家也许都会想到 Apache、MySql 等等,非常常见的组合LAMP(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python) ,但是考虑到树莓派的性能有一个非常合适的组合 nginx + sqlite + php对了还有php博客程序,我选择Z-blog。
首先,要搭建一个Web服务器:
介绍一下 nginx 是个轻量级的高性能Web服务器,并不比Apache差,好像淘宝就广泛的使用它。
sqlite 是个非常轻量级的数据库,常用于嵌入式领域,许多Android应用用的也是它。
php 非常常用Web脚本语言,就不必介绍了。
不如直接切到root下工作
安装nginx web服务器 (约6MB)
1 | sudo apt-get install nginx |
启动nginx
1 | sudo /etc/init.d/nginx start |
nginx的www根目录默认在 /usr/share/nginx/www中,稍后的blog程序可以放到该目录下
安装php和sqlite(约9MB)
1 | sudo apt-get install php5-fpm php5-sqlite |
修改nginx的配置文件
1 | sudo nano /etc/nginx/sites-available/default |
找到listen行,将其前面的#号注释去掉,修改后内容如下
1 | listen 80; ## listen for ipv4. |
在路由器的内网环境下80端口并不是一个好的选择,因为绝大多数路由器不会开放例如80这样的常用端口,我设置成8888,看个人爱好咯
找到index行,加入index.php,修改后内容如下
1 | index index.php index.html index.htm |
找到php的定义段,将这些行的注释去掉 ,修改后内容如下
1 | location ~ \.php$ { |
重新加载nginx的配置
1 | sudo /etc/init.d/nginx reload |
上面的操作很关键,是通用的步骤,但没接触过nginx的我在其中栽了好多跟头
检验一下
接下来我们访问一下试试,我的树莓派静态ip地址是 192.168.1.110(一定要设置好),刚才设置了监听端口8888,浏览器访问 192.168.1.110:8888
出现Welcome to nginx!
说明我的nginx服务已经启动成功。
然后在树莓派中生成一php文件,测试一下php
1 | sudo nano /usr/share/nginx/www/test.php |
在文件中输入以下内容1
<? phpinfo(); ?>
Ctrl+X然后Yes存盘退出
再来访问一下,PHP OK
出现PHP页面
使你的树莓派能够从外网访问:
你得申请一个免费的动态域名解析,由于我用的是FAST的路由器,只支持花生壳,所以我申请了花生壳的动态域名解析。申请花生壳很简单,打开 http://www.oray.com ,点击顶部的“注册”,申请一个花生壳域名。
有很多二级域名可以选择
i ok la是不是很好记
进入路由器,配置你的花生壳动态域名账号,别忘了DDNS,否则登不上,点击登录,保存
大部分国产路由器都支持花生壳,记得Tenda不支持
接下来需要配置端口了。先要确定你的树莓派在局域网内的IP,给它一个静态的IP:192.168.1.110
然后添加端口转发,到192.168.1.110,刚才的8888端口保证她是生效的,也可以继续添加一些其他端口便于管理。
22,443端口都可以开启
现在可以试着用外网访问一下 你的花生壳域名,别忘了加上“:”+端口号。
到这里基本上已经大功告成,只消几分钟你的blog就可以运作起来了。
Blog程序安装:
选用同样轻量的Z-blog,完美支持我们前面搭建的平台;如果使用WordPress未尝不可,但是它不完全支持sqlite,可以参考(http://www.tuicool.com/articles/fuiyQb )。
简单说过一下吧!太困了
进/usr/share/nginx/www/下,
1 | wget https://github.com/zblogcn/Release/raw/master/zip/Z-BlogPHP_1_4_Deeplue_150101.zip |
解压
通过浏览器访问Release下的index.php或者install.php进入安装步骤,后面就一路点下去,后台出现
大功告成
我的主页 http://bwael.iok.la:8888/ 近期会一直开放
原文是有图的 : 原文