通过这个,熟悉了很多linux的命令行指令和操作方式。
1. 没装LAMP的那个Apache,按网上的教程安装轻量级的一个服务器Nginx
开始安装的时候,官方的源速度太慢了,而且你不sudo apt-get update更新Rasbian系统的所有源包的话,根本没法get安装Nginx部件;
我修改了config文件,用新加坡南洋理工的镜像源和中科大的源,发现试了都不行,密匙不匹配,查了下解决办法都很麻烦。可能是我TF卡安装的这个Rasbian系统官方版本比较特殊。
最后还是恢复conf文件恢复到英国官方源,更新了update包目录,装好了NGinx服务器。
参考:http://www.shumeipai.net/thread-19014-1-1.html
1,安装nginx web服务器 (约6MB)
sudo apt-get install nginx
2,启动nginx
sudo /etc/init.d/nginx start
nginx的www根目录默认在 /usr/share/nginx/www中
3,安装php和sqlite(约3MB)
sudo apt-get install php5-fpm php5-sqlite
然后是php5和SQLite数据库的安装,也很简单,一行命令几个Y回车就好。
2. 然后是安装一个ftp软件,用来远程上传最后web服务器wwwroot目录下的文件,跟上面一样的。
叫VSftpD,“very secure FTP daemon”, 参考http://blog.csdn.net/c80486/article/details/8460854
1,安装vsftpd服务器 (约400KB)
sudo apt-get install vsftpd
2,启动ftp服务
sudo service vsftpd start
3,编辑vsftdp的配置文件
sudo nano /etc/vsftpd.conf
3. 花生壳。
一开始偷懒想直接在我们TPlink路由器上设置花生壳的,这个路由器是二级路由(光纤电信猫是一级),结果因为登录密码被人改了我进不去,只好作罢。
直接拿电信猫一级路由当路由器接入。
所以想到在树莓派上安装花生壳官网推荐的几个客户端来做。
安装这个也是颇费周折,先安装linix版的客户端,其实就是主动发ip心跳包的客户端程序,redhat和debian的rpm包和的deb包都没法装,因为下来发现是i386的编译版本,而树莓派是ARM核的,用不了!!只能下个tar.gz自己编译运行。
在csdn上搜到一篇手把手的教程,很实用,好像还是浙大老师翁恺BA5AG指导到作者的,我就是按照这个来的,最后全部OK;链接如下:
http://blog.csdn.net/rk2900/article/details/8658312
操作全部在sudo su后的root权限下的控制台内进行。
Phddns的默认日志文件在(default /var/log/phddns.log):
过一段时间就得清空一次,因为太庞大了,使用如下命令:
cat /dev/null >phddns.log
其主动发心跳包,内容如下:
--
Tue Apr 5 19:58:31 2016| SendKeepAlive() 8208
Tue Apr 5 19:58:32 2016| RecvKeepaliveResponse() Data comes, OPCODE:8272
Tue Apr 5 19:58:32 2016| Keepalive response received, client ip: 101.224.1xx.2x
Tue Apr 5 19:59:32 2016| SendKeepAlive() 8208
Tue Apr 5 19:59:33 2016| RecvKeepaliveResponse() Data comes, OPCODE:8272
Tue Apr 5 19:59:33 2016| Keepalive response received, client ip: 101.224.1xx.2x
--
花生壳官网还有个http版的,但不知道怎么搞,看说明像是需要自己开发桌面程序或者自己写系统程序时加进去的心跳http请求头,不能直接用。
--------------
综合运行,首先树莓派本地本机实验,localhost打开有Nginx的欢迎页面!
然后用<?phpinfo(); ?>有显示php服务的版本信息!
最后试验ftp服务器,可以登到www目录,但是没有权限限制,上级目录随便翻,即使在conf里面设置限制也没用。怀疑有可能是在root下用useradd创建了新用户权限的问题。
花生壳动态ip的路由器实验,透过外网,访问ftp是成功的,操作都OK;
不得不说这个客户端安装的花生壳相应很快。
但是http好像被电信封了,路由器端口映射不管你用80,8080,还是6328什么都不行。局域网可以,但公网就不行。。。
-------------------
经过测试,公网访问ok了,改路由器端口转发可以实现。