linux用处越来越多,不少朋友相信已经用它架设过各种服务,比如什么web、ftp、bbs等等等啦,这次我向大家介绍另外一个在linux下运行的服务器软件----noseyparker,这是一个强大的ftp搜索引擎,只要一些简单的步骤,一个强大的搜索引擎举手间就建立起来了,各位且听我慢慢道来。相信你会喜欢上这个服务器软件。
parker是一个ftp服务器搜索引擎,是基于linux的开放源码软件。主要检索各个ftp服务器上面的文件,然后将目录信息保存在本地的文件中,如果有查询请求,将检索本地的数据,将相关的信息(文件所在的地址)返回给请求者。教育网内很多ftp站点都采用这个作为搜索引擎,比如清华九井等。
其实使用方法非常简单,如果你是linux系统,应当不成问题。如果是别的unix-like系统,也可仿照作相应处理。所谓条条道路通罗马嘛。只是细节上有一些改变罢了。
我这里是以红旗2.0桌面版为例说明整个的架构过程。因为相对来讲觉得红旗linux比较好操作,中文汉化也做得很好。他的web server(apache)设置可以通过xwindow界面来实现,比较方便初级用户。建议初次接触linux的朋友使用这个版本,一定不会是你失望。
首先你必须获取一份parker的源代码。你可以百度一下找找看,实在不成我这里还有个站点,相信你搜索一下,就可以找到一本人提供源代码的站点:http://e.pku.edu.cn,拿到源代码之后,我们就可以开始安装了。不必担心安装很复杂,其实还是很简单的。
基本安装方法如下(可以参考parker目录下面的readme操作):
1、当然,第一件事是开机进入你的linux,然后将你获取到的parker源代码文件(一般为parker.2000-09-06.xxxx.tgz,其中包含了这个parker的修改日期和修改者)展开到一个目录中, 这里我们假设是/root/parker/。
2、是用文本编辑器编辑/root/parker/src/makefile这个文件,主要是设置parker_home为你的parker所在的目录(/root/parker/)
3、在终端窗口输入命令make config进行编译
在你的/root/parker/src/目录下面,执行make config就可以了。make有些类似vc里面的工程一样,可以批量处理一些程序。所有的unix-like系统都有make这个程序,否则的话,就是你在安装linux的时候没有安装开发环境的支持。(选择定制安装的朋友们就要注意了,我第一次装红旗的时候,选择定制, 不小心这个make就没装上去)
4、编辑/root/parker/src/parker.h,设置其中的server、parkerserver,具体方法就是把10.129.6.172替换成你的parker所在的服务器地址。
5、在终端窗口输入命令make进行编译
6、编译完后继续键入make install进行编译处理
7、修改你的parker_hosts(/root/parker/etc/parker_hosts)文件,加入需要检索的ftp服务器地址,一行一个ftp服务器地址。
8、将src/下面的cgi程序(cgi, cgistatus,cgiswitch,这些文件只有当你上面的编译完成后才能产生)拷贝到你的www服务器的cgi-bin目录下面。将/root/parker/html/下面的文件 放到你的www服务器的doc root下面,使得可以被用户访问。具体有关web server的设置请参考其他文献,但相对来讲,红旗linux的apache设置是比较简单的。
9、编辑你的/etc/services和/etc/inetd.conf文件,加入parker服务。具体修改可以参考/root/parker/conf/目录下面的例子。在例子中/usr/networking/parker/bin/parkerd这个目录指的是parker所在的目录,将其修改为/root/parker/bin/parkerd,当然,你必须首先完成make install,这样在你的parker/bin/目录下面 才会有parkerd这个文件。
10、重新启动inetd以及www服务器程序。
11、定时执行/root/parker/bin/newdata这个脚本文件,可以把它放置到你的crontab中,让系统定时执行(一般是1天到1个星期)。
newdata脚本将访问在/root/parker/parker_hosts中定义的ftp服务器,并将检索到的数据存放到本地,然后对数据进行相应的处理。 www用户可以通过访问parker页面来执行文件查询请求。
关于linux
linux是最受欢迎的自由电脑操作系统内核。它是一个用c语言和汇编语言写成,符合posix标准的类unix操作系统。linux最早是由芬兰黑客林纳斯。托瓦兹(linus b. torvalds)为尝试在英特尔x86架构上提供自由免费的类unix操作系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在usenet新闻组comp.os.minix登载帖子,这份着名的帖子标示着linux计划的正式开始。
在计划的早期有一些minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。
技术上说linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于linux内核的完整操作系统叫作linux操作系统,或是gnu/linux。
linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说linux是基于unix的,很大程度上也是因为这两者的基本思想十分相近。
剥离试验机,关于性能试验的检测,你真的清楚吗?拉力、拉伸
联通李福昌:实现推进弹性空口落地,打造开放共赢生态
交易所FCoin的突然暴雷给投资者带来了哪些教训和启示
海康威视:突破6000亿市值 如何保住全球安防一哥地位
小米6明天发布!看看今天的最终曝光,小米6发布会直播地址
NoseyParker:在linux下运行的服务器软件
HSD线束加工有什么要求?
能够检测早产生物标志物的3D打印装置
如何用指针式万用表测量NPN 型三极管?
专为苹果用户打造MR头显,400美元就带你感受混合现实的黑科技
日本建成首支智能机器人消防队伍
自由浮球式蒸汽疏水阀CS41H
联想宣布其折叠屏PC产品ThinkPad X1 Fold将于2020年年中正式上市
中兴回归,计划在5G技术方面加大研发力度
Zeurion是如何工作的
比特币现金支持者称比特币现金代表了区块链技术的真正本质
非常完整的开关和电机与断路器电热偶电表的接线图大全
电脑卡顿别再堆内存了!aigo国民好物固态硬盘P3000轻松搞定
苏宁零售云将于1月20日开启全国联播活动
如何用示波器测量串口波特率?