用树莓派搭建你自己的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下工作
1,安装nginx web服务器 (约6MB)
sudo apt-get install nginx
2,启动nginx
sudo /etc/init.d/nginx start
nginx的www根目录默认在 /usr/share/nginx/www中,稍后的blog程序可以放到该目录下
3,安装php和sqlite(约9MB)
sudo apt-get install php5-fpm php5-sqlite
4,修改nginx的配置文件
sudo nano /etc/nginx/sites-available/default
4.1 找到listen行,将其前面的#号注释去掉,修改后内容如下
listen 80; ## listen for ipv4.
在路由器的内网环境下80端口并不是一个好的选择,因为绝大多数路由器不会开放例如80这样的常用端口,我设置成8888,看个人爱好咯
4.2 找到index行,加入index.php,修改后内容如下
index index.php index.html index.htm
4.3 找到php的定义段,将这些行的注释去掉 ,修改后内容如下
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
5.重新加载nginx的配置
sudo /etc/init.d/nginx reload
6.1接下来我们访问一下试试,我的树莓派静态ip地址是 192.168.1.110(一定要设置好),刚才设置了监听端口8888,浏览器访问 192.168.1.110:8888
说明我的nginx服务已经启动成功。
6.2.然后在树莓派中生成一php文件,测试一下php
sudo nano /usr/share/nginx/www/test.php
在文件中输入以下内容
<? phpinfo(); ?>
Ctrl+X然后Yes存盘退出
再来访问一下,PHP OK
使你的树莓派能够从外网访问:
1.你得申请一个免费的动态域名解析,由于我用的是FAST的路由器,只支持花生壳,所以我申请了花生壳的动态域名解析。申请花生壳很简单,打开http://www.oray.com,点击顶部的“注册”,申请一个花生壳域名。
i ok la是不是很好记
2.进入路由器,配置你的花生壳动态域名账号,别忘了DDNS,否则登不上,点击登录,保存
接下来需要配置端口了。先要确定你的树莓派在局域网内的IP,给它一个静态的IP:192.168.1.110
然后添加端口,刚才的8888端口保证她是生效的,也可以继续添加一些其他端口便于管理。
现在可以试着用外网访问一下 你的花生壳域名,别忘了加上“:”+端口号。
到这里基本上已经大功告成,只消几分钟你的blog就可以运作起来了。
Blog程序安装:
选用同样轻量的Z-blog,完美支持我们前面搭建的平台;如果使用WordPress未尝不可,但是它不完全支持sqlite,可以参考(http://www.tuicool.com/articles/fuiyQb)。
简单说过一下吧!太困了
1.进/usr/share/nginx/www/下,wget https://github.com/zblogcn/Release/raw/master/zip/Z-BlogPHP_1_4_Deeplue_150101.zip
2.解压
3.通过浏览器访问Release下的index.php或者install.php进入安装步骤,后面就一路点下去,后台出现