zoukankan      html  css  js  c++  java
  • Open Access 机构仓储开源软件Dspace安装手册(转)

    1、安装前提:
        本节所描述的是成功安装 DSpace Server 所要用到的第三方组件和工具的配置。由于 DSpace 本身是建立在开源软件的标准工具集之上的,所以可能会有许多种安装方式。而我们所讲得只是一种推荐安装。

    1.1 类 Unix 操作系统:
        Linux、HP/UX 等等。

    1.2 Java 1.4 或者是更高版本:
        只需要 J2SE 就可以了,不必安装 J2EE。

    1.3 Apache Ant 1.5 或者是更高版本:
        Java 中类似 make 的工具。

    1.4 PostgreSQL 7.3 或是更高版本:
        开放源码的关系数据库服务器。
        确保在运行 configure 命令时,加入以下参数:
        --enable-multibyte --enable-unicode --with-java
        而在安装的时候,我们需要启用 TCP/IP 连接(DSpace 使用的是 JDBC)。编辑 postgresql.conf 文件,(该文件通常在 PostgreSQL 的数据文件目录中,例如:/usr/local/pgsql/data),加入下面的一行:
        tcpip_socket = true
        然后编辑 pg_hda.conf 并加入一面一行:
        host dspace dspace 127.0.0.1 255.255.255.255 md5
        这是为了增加一些安全性。
        最后重启一下 PostgreSQL 就可以了。

    1.5 Jakarta Tomcat 4.x/5.x 或者是其等价的工具例如 Jetty 或 Caucho Resin。
        这里要注意的是,DSpace 需要和 Tomcat 用同一个用户来运行。所以你可能需要让 Tomcat 以 "dspace" 用户身份来运行。
        同时,我们必须保证 Tomcat 有足够的内存来运行 DSpace 并且使用 UTF-8 作为其默认文件编码格式来提供国际化字符支持。所以,确保在操作系统启动脚本中加入以下环境变量的设置:
        JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"

    2、安装步骤:
        首先,我们要了解一下"目录名称":
        DSpace 使用三个不同的目录树。虽然在安装过程中你不需要了解它们的细节,但是你应该知道有它们存在,并且知道在本文档中如何表示它们:
        *源文件目录,用 [dspace-source] 来表示;
        *安装目录,用 [dspace] 来表示;
        *web配置目录,如果你是用 Tomcat,这个目录是 [tomcat]/webapps/dspace;
         [tomcat]是 Tomcat 的安装目录,也可以从 $CATALINA_HOME 中获得。
         web配置目录是 web服务器在解包 dspace.war 之后生成的。请不要去改动它。

    2.1 创建 DSpace 的用户:
        使用 root 登陆,运行
        #useradd -m dspace
        注意:Tomcat (或是 Jetty 等)也许要以该用户身份运行。

    2.2 下载最新的 DSpace 源码并解压缩:
        http://sourceforge.net/projects/dspace/
        下载之后,运行:
        $tar xzf dspace-source-x.x.tar.gz

    2.3 将 PostgreSQL JDBC 驱动程序(.jar 文件)复制到 [dspace-source]/lib 目录下。
        如果你是自己通过编译源码安装 PostgreSQL 的话,驱动程序应该在
        postgresql-x.x.x/src/interfaces/jdbc/jars/postgresql.jar
        或者,你可以直接从 http://jdbc.postgresql.org/download.html 下载。
        但要确保你所获得的驱动程序和系统上所运行的 PostgreSQL 版本一致并且是 JDBC2 的。

    2.4 创建一个 PostgreSQL 帐户,并用其创建一个 dspace 数据库:
        $createuser -U postgres -d -A -P dspace
        $createdb -U dspace -E UNICODE dspace
        输入 DSpace 数据库的密码。

    2.5 编辑 [dspace-source]/config/dspace.cfg 文件:
        通常,你需要设置下面这些属性:
        dspace.url
        dspace.hostname
        dspace.name
        db.password       (我们在上一步中输入的密码)
        mail.server
        mail.from.address
        feedback.recipient
        mail.admin
        alert.recipient      (不是很重要但很有用!)
        注意:如果你改变了 dspace.dir,则你必须相应的修改以 /dspace 开始的属性,例如:assetstore.dir,log.dir 等等。

    2.6 创建 DSpace 的安装目录:
        以 root 身份运行:
        #mkdir [dspace]
        #chown dspace [dspace]
        这里假设 dspace 是我们为 DSpace 创建的系统用户。

    2.7 以 dspace 用户的身份编译和安装 DSpace:
        $cd [dspace-source]
        $ant fresh_install
        这里最可能出现的错误提示应该是数据库连接!:)

    2.8 将 DSpace Web 应用包(.war 文件)复制到 Tomcat/Jetty/Resin 安装目录的相应位置下,例如:
        $cp [dspace-source]/build/*.war [tomcat]/webapps

    2.9 创建初始管理员帐户:
        $[dspace]/bin/create-administrator

    2.10 现在是验收成果的时候了:
        启动(或重启)Tomcat 。
        访问服务器,例如:
        http://dspace.myu.edu:8080/dspace
        你将看到 DSpace 的主页。恭喜!
        为了配置社区,你会需要经常访问管理员界面,只需要在服务器的 URL 后面跟上 admin 即可,例如:
        http://dspace.myu.edu:8080/dspace/dspace-admin

    3、高级安装:
        上面的步骤足够安装并配置起一个用来玩耍的测试服务器:)。但是如果你想要的是一个产品级的站点的话,我们还需要额外做一些工作。

    3.1 计划任务:
        DSpace 的两项功能需要周期性地执行一个脚本:
        *电子邮件订阅功能;
         通知用户有新的项目已经提交了。
        *"媒体过滤器"工具;
         为图像生成缩略图、将文档解包为全文以建立索引。

        我们需要做的是,以 dspace 用户身份运行下面的命令:
        $crontab -e
        然后添加以下的几行:
        # Send out subscription e-mails at 01:00 every day
        0 1 * * * [dspace]/bin/sub-daily
        # Run the media filter at 02:00 every day
        0 2 * * * [dspace]/bin/filter-media

        当然了,你应该根据自己的情况来调整上面的设置。
        PostgreSQL 也可以通过周期性的执行一些清理工作而使性能得到改善。比如优化索引和清除已经被删除的数据。以 postgres 的系统用户身份运行:
        $crontab -e
        加入下面一行:
        # Clean up the database nightly at 2.40am
        40 2 * * * vacuumdb --analyze dspace > /dev/null 2>&1

    3.2 通过 HTTPS 使用 DSpace
        老式的普通 HTTP 访问是不安全的。如果你的 DSpace 系统使用"用户名/密码"方式验证,或者是保存了一些敏感的内容,通过 HTTPS 方式访问是非常明智的决定。我们有两种选择:
        *Apache HTTPD;
        *Tomcat 或 Jetty 的内建 HTTPS 支持;

    3.3 句柄服务器(The Handle Server)
        未完待续......
    http://www.socolar.com/file/20070305071818286_31020.html
  • 相关阅读:
    从程序员到主编顺利转型
    DAS、NAS、SAN区别
    网线知识全接触
    浅议DAS、NAS、SAN区别
    写辞职信要注意的五个要点
    劳动合同签订中的法律问题
    辞职了,离职手续怎么办?
    系统集成工程师知识储备
    还是关于 标记当前
    一个JSON 实例 jQuery 解析JSON数据
  • 原文地址:https://www.cnblogs.com/bnuvincent/p/1609778.html
Copyright © 2011-2022 走看看