ETD 指南/技术问题/VT DV 和其他工具
此页面介绍了设置您自己的 ETD 数据库所涉及的硬件和软件要求。
硬件
要使用此软件,您必须有一个可用的 Web 服务器。在弗吉尼亚理工大学,我们使用基于 UNIX 的服务器平台。您应该在您的机器上分配足够的磁盘空间以存储至少一年的提交内容。我们的网站平均每次提交 2.5 兆字节。请记住,最好一开始就留出更多空间,因为这些脚本并非设计用于处理跨越多个驱动器的集合。您还应该有足够的内存来处理 Web 服务器、数据库服务器以及您可能想到的任何其他任务。例如,我们的网站使用带有 384 兆字节 RAM 的双处理器 Sun Enterprise 250,运行 Solaris 2.7。我们的机器有一个专门用于 ETD 集合的 18 千兆字节驱动器。
软件
在您可以使用这里提供的脚本之前,您必须安装以下软件:
Mysql
Mysql 是一个数据库服务器和客户端,它部分实现了 SQL 9.2 标准。它在许多方面类似于其他 SQL 数据库,例如 Oracle、Postgres 和 miniSQL。Mysql 的 UNIX 版本免费提供给 https://www.mysqlserver.cn/ 的教育机构。Mysql 的 Windows NT 版本也可用,但需要额外付费,尽管这些脚本并非设计用于与 Windows NT 一起使用。
Perl
此发行版中包含的所有脚本都是使用 perl 编写的。Perl 也可从 https://perldotcom.perl5.cn/CPAN/ 免费获得(根据 GNU 通用公共许可证)。建议您下载、安装并测试适用于您的操作环境的最新版本。
CGI.pm
perl 的 CGI 模块是现存最广泛使用和支持最完善的 CGI 导向例程库之一。这些脚本中执行的几乎所有查询处理都严重依赖于 CGI.pm。CGI.pm 可从 https://perldotcom.perl5.cn/CPAN-local/modules/bymodule/CGI/ 获得。
perl 的 DBI 和 DBD:Mysql 模块
perl 的 DBI 模块是一组通用的数据库调用,旨在以强大、可靠且易于理解的方式与各种不同的数据库技术进行交互。
要使用 DBI 模块,您需要使用您打算使用的特定数据库的 DBD 模块。DBD:Mysql 模块(也称为 DBD:Msql 模块)允许您轻松地在 perl 中对 Mysql 数据库执行所有类型的数据库操作。
这两个模块都可从 https://perldotcom.perl5.cn/CPAN/modules/dbperl/ 获得。
perl 的 Tie-IxHash 模块
Tie-IxHash 模块是一个非常小的附加组件,允许您可靠地按定义顺序输出哈希。如果没有此模块,所有包含部门名称、学位信息等的全局哈希将不会按我们希望的顺序出现。此模块可在 https://perldotcom.perl5.cn/CPAN-local/modules/by-module/Tie/ 获得。
Web 服务器软件
提供的 perl 脚本主要设计用于通过 CGI 接口使用,这意味着您必须安装兼容的 Web 服务器。我们推荐免费提供的 Apache Web 服务器,但任何能够无缝处理 perl 脚本的 html 输出的 Web 服务器都应该可以接受。Apache 可从 http://www.apache.org/ 获得。
安装并测试完所有上述项目后,您应该就可以下载 (http://scholar.lib.vt.edu/ETD-db/developer/download/) 并安装 (http://scholar.lib.vt.edu/ETD-db/developer/install.html) 这些脚本了。
下一节:图书馆自动化/OPAC:VTLS