用树莓派搭建你自己的Web服务器,以及一个可以外网访问的Blog

先决条件很简单,树莓派或是其他开发板甚至是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
2
3
4
5
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

重新加载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/ 近期会一直开放

原文是有图的 : 原文