把iPad变成一台Web服务器
2012-04-29
如今,iPad被越来越多的人接受。App Store中眼花缭乱的应用几乎涵盖了所有用户的需求。不过,由于苹果对应用审核规则的限制,使得App Store里的应用功能多多少少受到了限制。比如今天要给大家介绍的在iPad上搭建Web服务。
什么是Web服务器?
Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们又常把它们称为HTTPD服务器的原因。如果上面这段话你没有看明白,简而言之,Web服务器就是我们通常所说的网站服务器。
■iFile
iFile是一款越狱后在Cydia中安装的获得了管理员权限的文件管理器,用户可以通过它查看、编辑、管理设备上的任何一个文件。它不仅支持WiFi无限传输文件到iPad上,通过相机套件iPad还可以插U盘等移动存储设备。安装这个软件是为了后面编辑、拷贝配置文件和Web应用文件做准备。开打Cydia,点击右下角的放大镜,在顶部搜索框输入“iFile”,在搜索结果中选择“iFile”(注意是“iFile”而不是“iFiles”),点击屏幕右上角的“安装”按钮,在弹出的对话框中点击“确认”按钮开始安装。安装完成后会提示回到Cydia。
为什么要在iPad上搭建Web服务?
由于Web应用这种B/S(浏览器/服务器)结构的跨平台性,即无需安装客户端,直接用网页浏览器访问,特别是在强大的HTML5标准推出后,Web应用逐渐成为了当今计算机应用发展的趋势。在iPad上搭建Web服务可以更充分地利用iPad,基于PHP的开源Web程序网上很多,从个人轻博客到企业级OA系统,从照片管理工具到邮件系统再到游戏,涵盖的种类可以说是数不胜数。比如,安装一个Web相册就可以在任何电脑、手机或平板上直接上传下载iPad上的图片;安装一个博客程序就可以把所有博客直接记录在iPad上而无需网络支持;安装一个文件管理程序就可以随时管理iPad上的文件,无论是上传、下载还是编辑。配合其他软件还可以实现远程监控iPad,甚至是远程关机。怎么样?很有意思吧。下面我们就来讲讲如何一步一步地在iPad上搭建Web服务。
■OpenSSH
OpenSSH是SSH(Secure SHell)协议的免费开源实现。SSH协议族可以用来进行远程控制,或在计算机之间传送文件。安装过程很简单,直接在Cydia中搜索OpenSSH,按流程安装即可。安装完成后重新启动一下iPad,OpenSSH应该会自动启动。以后可以直接通过任何SSH客户端远程访问iPad。在电脑上推荐大家使用PieTTY这个软件,只有一个执行文件,绿色、小巧、功能强大。iPad的默认管理员用户名为“root”,默认管理员密码为“alpine”。
如何搭建Web服务
那么具体应该怎么操作呢?由于这涉及到了系统级别的功能,所以我们需要获得iPad的管理员权限,也就是iPad必须越狱。目前,几乎所有的iPad都是可以在iOS 5.1.1系统下完美越狱。关于越狱的方法已经超出了本文的范畴,网上有很多教程大家可以借鉴。如果你的iPad已经越狱并安装了Cydia,那么我们就可以开始了。
■MySQL
MySQL是一个关系型数据库,常与PHP搭配。另外绝大多数PHP实现的开源Web应用都使用了MySQL作为数据库。MySQL的安装与PHP类似,直接在Cydia中搜索MySQL,按流程安装即可。安装完成后,iPad的“设置”中会添加一个MySQL的图形开关。需要注意的是,最好在iTunes中把iPad的名字改成全英文,不然有可能会启动不了MySQL。
■Lighttpd
Lighttpd是一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web服务器环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点,非常适合在iPad这种移动设备上运行。安装方法与iFile类似。在Cydia中搜索“Lighttpd”并依照流程安装。安装完成后,再次搜索“Lighttpd Settings”并安装,Lighttpd Settings是Lighttpd的开关插件,安装成功后会在iPad的“设置”中添加一个Lighttpd的图形开关。现在先不要打开Lighttpd,继续安装后面的软件。