Sun ONE logo      上一个      目录      索引      下一个     

Sun ONE Web Server 6.1 安装和迁移指南

第 3 章
在 UNIX 上安装 Web Server

本章介绍如何在 UNIX 系统上安装 Sun ONE Web Server,其中包括以下主题:


在 UNIX 平台上安装

本节中的主题介绍了如何在 UNIX 平台上安装 Sun ONE Web Server。


注意

用于安装 Sun ONE Web Server 6.1 的服务器根目录必须不同于以前的 Web Server 版本所在的服务器根目录。


以正确的用户身份登录

安装 Sun ONE Web Server 之前,您必须以 root 身份登录,除非满足以下条件:

如果满足这些条件,则不必以 root 用户身份登录来安装服务器,而只需使用 Administration Server 要使用的用户帐户进行登录。但是,即使满足这些条件,您可能仍希望以 root 用户身份登录。

解压缩文件

要获取并解压缩 Sun ONE Web Server 文件,请执行以下步骤:

从 Web Server CD 安装

  1. 将 Web Server CD 放入驱动器中。
  2. 转至 CD-ROM 目录。例如:
  3. cd /cdrom

  4. 转至 CD 上标有您的 UNIX 操作系统的目录。例如:
  5. cd Solaris_Sparc

  6. 转至安装目录。例如:
  7. cd SUNWwbsvr

  8. 将 CD 上的 tar 文件 sunw-webserver-6.1.<platform-name>.tar 复制到您的主目录或某个临时目录下。例如:
  9. cp sun-webserver-6.1.sol.tar /tmp/SUNWwbinstall


    解压缩该文件将导致修改目标目录的权限,从而使应用程序不能再向该目录写入文件。要避免此问题,请在您可以修改权限的目录下解压缩文件。例如,不要使用 /tmp 目录,而使用 /tmp 目录下的子目录(例如 /tmp/SUNWwbinstall)。


    复制文件可能需要一段时间。

  10. 转至 UNIX 计算机上复制了该文件的目录。例如:
  11. cd /tmp/SUNWwbinstall

  12. 键入 tar -xvf filename 以解压缩文件。例如:
  13. tar -xvf sun-webserver-6.1.sol.tar

    此命令将解压缩服务器文件并在当前目录下创建一个临时目录结构。解压缩文件可能需要一段时间。解压缩文件后,您将看到 /WebServer 目录和 /lib 目录及以下文件:

    • README.txt
    • 3RD-PARTY-LICENSE.txt
    • LICENSE.txt
    • setup
    • installWrapper
    • setup.inf
    • template.inf

安装下载的服务器

  1. http://www.sun.com/software/download/ 下载文件并将其保存在一个临时目录下。
  2. 转至 UNIX 计算机上复制了该文件的目录。例如:
  3. cd /tmp/SUNWwbinstall

  4. 键入 gunzip filename 以解压缩 gz 文件。文件名的格式为:
  5. sun-webserver-6.1.<platform-name>.tar.gz

    示例:

    gunzip sunw-webserver-6.1.sol.tar.gz

  6. 键入 tar -xvf filename 将解压缩的文件解包。示例:
  7. tar -xvf sun-webserver-6.1.sol.tar

    此命令将解压缩服务器文件并在当前目录下创建一个临时目录结构。解压缩文件可能需要一段时间。解压缩文件后,您将看到 /WebServer 目录和 /lib 目录及以下文件:

    • README.txt
    • 3RD-PARTY-LICENSE.txt
    • LICENSE.txt
    • setup
    • installWrapper
    • setup.inf
    • template.inf

    • 解压缩该文件将导致修改目标目录的权限,从而使应用程序不能再向该目录写入文件。要避免此问题,请在您可以修改权限的目录下解压缩文件。例如,不要使用 /tmp 目录,而使用 /tmp 目录下的子目录(例如 /tmp/SUNWwbinstall)。


运行安装程序

您需要运行安装程序来安装 Sun ONE Web Server。

在安装进程中,有三种安装方式可供选择:Express、Typical 或 Custom。多数用户应当选择 Typical 安装或 Custom 安装(两者相同)。使用 Typical 安装或 Custom 安装可以灵活地选择要安装的组件和要配置的设置。

Express 安装适用于初级用户或准备试用该产品的用户,其中预先设置了诸如端口号和要安装的组件等事项。有关详细信息,请参见 Express 安装

运行安装程序时,可以使用以下命令:

Typical 安装或 Custom 安装

多数用户都应当进行 Typical 安装或 Custom 安装。

要运行安装程序,请执行以下步骤:

  1. 如果您当前不是处于在其中解压缩了文件的目录下,请转至该目录。
  2. 键入 ./setup 启动服务器安装程序。
  3. 如果您没有以 root 用户(超级用户)身份登录,或者不具有足够的写入权限,可能会收到一条或多条错误消息。

    出现欢迎屏幕。按 Enter 键继续进行安装。

  4. 选择是否接受软件许可证协议,输入“Yes”接受,输入“No”拒绝。如果尚未阅读许可证协议,请取消安装并阅读与 setup 程序位于同一目录下的 LICENSE.txt 文件。输入“Yes”或 y 接受协议。
  5. 指定将要安装服务器文件和目录结构的服务器根目录或者接受默认值 (/opt/SUNWwbsvr/) 并按 Enter 键。

  6. 您需要以对此目录具有写入权限的用户身份(例如目录所有者)运行服务器。


  7. 选择所有组件屏幕并按 Enter 键。
  8. 安装以下子组件:
    • Server Core。安装 Administration Server 和第一个 Sun ONE Web Server 实例。
    • Java 开发工具。Sun ONE Web Server 6.1 将 Java 开发工具 (JDK) 1.4.1_03 版本作为捆绑产品提供。您可以安装附带的 JDK,也可以提供自己的 JDK。

    • 如果您不想安装捆绑的 JDK,请键入 1 并按 Enter 键。这种情况下,步骤 15 是安装进程中的附加步骤,其中您可能需要指定 JDK 的路径。


  9. 指定要在其中安装服务器的计算机的全限定域名并按 Enter 键。示例:
  10. plaza.sun.com

  11. 输入运行 Sun ONE Web Server 的默认实例时要使用的 UNIX 用户和组的名称并按 Enter 键。
  12. 如果您要以 root 用户身份进行安装,则除了 Solaris OE,所有 UNIX 系统中的默认用户和组为 nobody。在 Solaris OE 中,如果您要以 root 用户身份进行安装,则默认的用户和组为 webservd。如果该用户或组不存在,将在安装时自动创建。


    HP-UX 为 nobody 使用的 UID 为 -2。如果您必须在此平台上作为 nobody 用户运行服务器,请将 nobody 的 UID 更改为一个不超过 UID 最大值的唯一的正数。


  13. 输入运行 Administration Server 时要使用的 UNIX 用户名并按 Enter 键。
  14. 多数情况下,此用户为 root

  15. 输入用于验证的 Administration Server 用户名和密码。输入密码时要求您输入两遍。按 Enter 键。
  16. 键入 Administration Server 的端口号或接受默认端口号 8888。
  17. 要获得最大的灵活性,请选择高于 1024 的端口号。如果要使用低于 1024 的端口号,您必须以 root 用户身份登录来启动服务器。请不要使用已被占用的端口。

    此 Sun ONE Web Server Administration Server 与其它 Sun ONE 服务器附带的 Administration Server 不是相同的 Administration Server。

    有关端口的详细信息,请参见选择唯一的端口号

  18. 键入 Sun ONE Web Server 的端口号。
  19. 默认端口号为 80。此端口应当不同于 Administration Server 的端口。除非您以 root 用户身份进行安装,否则端口号必须位于规定的范围内(1024 至 65535)。以 root 用户身份进行安装时,可以使用低于 1024 的端口号。

    如果未使用默认端口(端口 80),用于访问主页的 URL 将发生改变。例如,如果您的计算机名为 www.sun.com,并且选择了端口 9753,则服务器的 URL 将是
    http://www.sun.com:9753/

    有关端口的详细信息,请参见选择唯一的端口号

  20. 键入服务器的内容文件(当用户访问服务器时所要显示给他们的图像、HTML 文档和数据)所要驻留的根目录并按 Enter 键。默认根目录为 server_root/docs
  21. 如果您要以 root 用户(超级用户)身份安装 Sun ONE Web Server,则用于在系统引导时自动启动 Web Server 的选项(“Start on Boot”)将随后显示。如果要启用“Start on Boot”,请保留默认值,即“Yes”并按 Enter 键;否则,请键入“No”并按 Enter 键。
  22. 如果在步骤 6 中您选择使用自己的 JDK,请输入系统上安装 JDK 的目录的绝对路径。
  23. Sun ONE Web Server 6.1 中的 Java 支持要求使用不低于 JDK 1.4.1 版本的 JDK 版本。

    JDK 必须已经存在于指定的目录下。

    如果自定义 JDK 位于具有标准树结构的目录中,则可以按 Enter 键继续进行安装。如果自定义 JDK 位于非标准的树结构目录中,则可能需要在提示下输入 libjvm.so(或 libjvm.sl)所在目录的完整路径。

  24. 安装程序提取并安装 Sun ONE Web Server 组件后,请按 Enter 键。
  25. 转至服务器根目录(例如,/opt/SUNWwbsvr/)下的 https-admserv 目录并键入 ./start 以启动 Administration Server。
  26. 您也可以在服务器根目录下键入 ./startconsole

    startconsole 将启动 Administration Server,同时会启动一个显示 Administration Server 管理页面的浏览器。

    要配置 Sun ONE Web Server,请使用以下 URL:

    http://server_name:administration_port

    例如:http://www.sun.com:5566

    输入管理用户名和密码。

现在您可以配置 Sun ONE Web Server 了。有关配置和使用 Sun ONE Web Server 6.1 的详细信息,请参见《Sun ONE Web Server 6.1 管理员指南》。

Express 安装

Express 安装适用于初级用户或准备试用该产品的用户,其中预先设置了诸如端口号和要安装的组件等事项。默认情况下,使用的 JDK 是捆绑的 JDK。

下表列出了 Express 安装预先设置的事项。如果要使用其它安装设置,请使用 Typical 安装或 Custom 安装。

表 3-1 Express 安装设置

安装设置

管理端口

8888

管理 URL

http://machine name:administration port

HTTP 端口号

80

文档根目录

server_root/docs

要运行服务器的 UNIX 用户

root

子组件

安装所有默认子组件


注意

您必须以 root 用户身份登录才能使用 Express 安装。


要运行 setup,请执行以下步骤:

  1. 如果您当前不是处于在其中解压缩了文件的目录下,请转至该目录。
  2. 键入 ./setup 启动服务器安装程序。
  3. 出现欢迎屏幕。

  4. 按 Enter 键继续进行安装。
  5. 选择是否接受软件许可证协议,输入“Yes”接受,输入“No”拒绝。如果尚未阅读许可证协议,请取消安装并阅读与 setup 程序位于同一目录下的 LICENSE.txt 文件。
  6. 选择“Express”并按 Enter 键。
  7. 键入服务器根目录或接受默认根目录 (/opt/SUNWwbsvr/)。
  8. 此目录将用于安装服务器文件和目录结构。root 用户必须具有此目录的写入权限。

  9. 选择所有组件。
  10. 按 Enter 键。

  11. 输入运行默认 Sun ONE Web Server 实例时要使用的 UNIX 用户和组的名称。
  12. 对于 Express 安装,此用户必须为 root。组必须是 root 所属的组。

  13. 输入运行 Administration Server 时要使用的 UNIX 用户名。
  14. 多数情况下,此用户为 root

  15. 输入用于验证的 Administration Server 用户名和密码。输入密码时要求您输入两遍。
  16. 安装程序提取并安装 Sun ONE Web Server 组件后,请按 Enter 键。
  17. 转至服务器根目录(例如,/opt/SUNWwbsvr/)下的 https-adminserv 目录并键入 ./start 以启动 Administration Server。您也可以在服务器根目录下键入 ./startconsole
  18. startconsole 将启动 Administration Server,同时会启动一个显示 Administration Server 管理页面的浏览器。

  19. 要配置 Sun ONE Web Server,请使用以下 URL:
  20. http://server_name:administration_port

    例如:http://www.sun.com:8888

    输入管理用户名和密码。

现在您可以配置 Sun ONE Web Server 了。有关详细信息,请参见《Sun ONE Web Server 管理员指南》。


在多台计算机上安装

您可以通过以下两种方法在多台计算机上安装 Web Server:模板化安装和静音安装。

模板化安装通过本地计算机执行,以静音模式一次在多台远程计算机上运行安装程序。

静音安装要求您先在本地计算机上安装 Web Server,然后编辑结果日志文件 install.inf 以便对应于远程计算机。使用静音安装时,必须逐个安装远程实例。

本节对这两种方法进行了介绍。

使用模板化安装

要使用模板化安装,请在名为 template.inf 的模板文件中输入每台远程计算机的安装设置。然后可以使用该模板通过本地计算机上的一个会话在多台计算机上安装 Web Server。

template.inf 文件与安装程序位于相同的目录下。

要运行模板化安装,请执行以下步骤:

  1. 在本地计算机的 /.rhosts 目录下,使用以下格式为每台要安装 Web Server 的远程计算机创建一个条目:
  2. remote_machine_name username

    例如,如果远程计算机在 dogs 域中的名称为 host1,并且您以 root 用户身份登录,请输入以下信息:

    host1.dogs.com root

  3. 在本地计算机的 /etc/hosts.equiv 目录下,使用以下格式为每台要安装 Web Server 的远程计算机创建一个条目:
  4. remote_machine_name

    例如,如果远程计算机在 dogs 域中的名称 host1,请输入以下信息:

    host1.dogs.com

  5. 在每台要安装 Web Server 的远程计算机的 /.rhosts 目录下,使用以下格式为本地计算机创建一个条目:
  6. local_machine_name username

    例如,如果本地计算机在 dogs 域中的名称为 chewbacca,并且您以 root 用户身份登录,请输入以下信息:

    chewbacca.dogs.com root

  7. 在每台要安装 Web Server 的远程计算机的 /etc/hosts.equiv 目录下,使用以下格式为本地计算机创建一个条目:
  8. local_machine_name

    例如,如果本地计算机在 dogs 域中的名称为 chewbacca,请输入以下信息:

    chewbacca.dogs.com

  9. 在本地计算机上创建一个包含至服务器根目录的链接的安装目录。
  10. ln -s server_root/ setup-directory

  11. 转至 setup 所在的目录。
  12. 打开 template.inf 文件。
  13. 输入安装设置:
    • HostNames:要安装 Web Server 的主机的名称,名称之间用逗号隔开。例如:
    • host1,host2,host3

    • Components:要安装的组件,组件之间用逗号隔开。例如:

      webcore,jdk,cleanup

    • SetUpLocation:模板文件使用的安装程序的位置。
    • 对于每台主机,请输入以下内容:

    • [hostname]:模板要在其上安装 Web Server 的计算机的名称。
    • InstallType:要运行的安装类型:Express [1]、Typical [2] 或 Custom [3]。
    • SuiteSpotUserID:运行默认 Sun ONE Web Server 实例时使用的用户 ID。
    • SuiteSpotGroup:运行默认 Sun ONE Web Server 实例的用户所属的组。
    • ServerRoot:要用于安装服务器的目录。例如:
    • /opt/SUNWwbsvr/

    • HttpDocRoot:Sun ONE Web Server 实例的文档根目录。例如:
    • /opt/SUNWwbsvr/docs

      对于核心服务器,请输入以下内容:

    • AdminPort:输入 Administration Server 的端口号。
    • HttpPort:默认 Sun ONE Web Server 实例的端口。
    • AdminSysUser:运行 Administration Server 时使用的用户 ID。该用户应当存在于 Directory Server 中并且具有访问 Directory Server 的权限以便执行用户和组管理任务。例如,root
    • AdminName:用于访问 Administration Server 的管理屏幕的用户名。例如:admin
    • AdminPassword:用于访问 Administration Server 的管理屏幕的密码。例如:admin
  14. 在命令提示符下键入以下命令运行安装包装:
  15. path_to_perl_executable/perl installWrapper -f template.inf


    installWrapper 是 Perl 脚本。


下面是一个 template.inf 文件示例:

[ MachineName]

HostNames = draco.sun

Components=webcore,snmp,cleanup

SetUpLocation=/Sun/WebServer/P20030814.1

[iws-intern3]

InstallType= 2

SuiteSpotUserID= nobody

SuitespotGroup= nobody

SecurityCheck= False

RequireDomain= False

InstallWhich= 1

ServerRoot=/Sun/WebServer/tmpl_inst/SUNWwbsvr

HttpDocRoot=/Sun/WebServer/tmpl_inst/SUNWwbsvr/docs

JDK_DIR=/usr/j2se

[core]

Upgrade= False

Reinstall= False

AdminPort= 20000

HttpPort= 20001

AdminSysUser= root

AdminName= admin

AdminPassword= admin

UgLdapUse= No

CompVersions= 2:2:1:2:2:1:1:2:

[cleanup]

Archive= cleanup.zip

使用静音安装

安装 Sun ONE Web Server 的多个实例时,静音安装不如模板化安装效率高,因为它不能一次安装多个服务器远程实例,只能逐个安装。使用静音安装时要创建一个包含对安装程序提示的响应的文件,然后编辑该文件 (install.inf) 并在以后使用它进行 Sun ONE Web Server 安装。使用静音安装时,必须先在本地计算机上安装 Sun ONE Web Server,然后编辑 install.inf 以便对应于要安装附加服务器实例的远程计算机。如果要在很多远程计算机上安装 Sun ONE Web Server,建议您使用模板化安装。

静音安装非常适用于使用 Typical 安装并且多个安装都很类似的情况。


注意

install.inf 文件包含用于登录 Administration Server 的密码。该密码未经加密,为纯文本格式。如果使用静音安装,请确保在完成安装后删除 install.inf 文件。


要使用静音安装,请执行以下步骤:

  1. 使用 -k 选项运行安装程序。该选项将创建一个名为 install.inf 的文件,其中包含对安装程序提示的所有响应。在命令提示符下,键入:
  2. ./setup -k

  3. 回答安装程序的提示并安装 Sun ONE Web Server。
  4. 安装服务器后,转至 server_root/setup 目录,从中可以找到 install.inf 文件。
  5. install.inf 文件复制到要在其中运行安装程序以便安装下一个 Sun ONE Web Server 的目录。
  6. 编辑 install.inf 文件中的值,使其与要安装的下一个服务器的值相匹配。
  7. 例如,更改计算机名称、端口号和安装目录等。

  8. 使用 install.inf 文件作为输入运行安装程序。例如:
  9. ./setup -s -f install.inf

  10. 将安装服务器。

下面是一个 install.inf 文件示例:

[General]

FullMachineName= draco.india.sun.com

SuiteSpotUserID= webservd

SuitespotGroup= webservd

ServerRoot= /Sun/WebServer

SecurityCheck= False

RequireDomain= False

Components= WebServer

[WebServer]

Upgrade= False

SuiteSpotUserID= webservd

SuiteSpotGroup= webservd

AdminPort= 4600

HttpPort= 4601

HttpDocRoot= /Sun/WebServer/docs

StartOnBoot= n

JDK_DIR= /Sun/WebServer/bin/https/jdk

JDK_LIBPATH=

AdminSysUser= root

AdminName= admin

AdminPassword= admin

CompVersions= 2:2:1:0:0:

Components= webcore,JDK,cleanup

[cleanup]

Archive= cleanup.zip

下表显示了一些很有用的 install.inf 参数,可根据需要进行编辑。为了获得最佳效果,请不要编辑表中没有列出的参数。

表 3-2 静音安装参数

参数名

用途

FullMachineName

计算机的名称。

SuiteSpotUserID

运行默认 Sun ONE Web Server 实例时使用的用户 ID。

SuiteSpotGroup

运行默认 Sun ONE Web Server 实例的用户所属的组。

ServerRoot

服务器的安装目录。

AdminPort

Administration Server 端口。

HttpPort

默认 Sun ONE Web Server 实例的端口。

HttpDocRoot

Sun ONE Web Server 实例的文档根目录。

AdminSysUser

运行 Administration Server 时使用的用户 ID。

AdminName

用于访问 Administration Server 的管理屏幕的用户名。

AdminPassword

用于访问 Administration Server 的管理屏幕的密码。

JDK_DIR

JDK 的安装目录。


默认的 Sun ONE Web Server 目录

安装 Sun ONE Web Server 产品时,默认情况下将在服务器根目录下安装两个 Web Server 实例:

Web Server 实例的文件存储在安装目录下的 https-host.domain 目录中。

Administration Server 实例的文件存储在安装目录下的 https-admserv 目录中。

有关所创建的配置文件的详细信息,请参见《Sun ONE Web Server 6.1 Administrator's Configuration File Reference》。


在 UNIX 上使用卸载程序

您可以使用卸载程序从计算机上删除 Sun ONE Web Server。


注意

虽然您可以选择卸载单个子组件,但是建议不要这样做。因为卸载程序将只删除与选定子组件相关的代码部分,而不会更新配置文件。如果卸载单个子组件,服务器可能无法运行。


删除 Sun ONE Web Server 的步骤:

  1. 转至服务器根目录并键入 ./uninstall
  2. 出现一个当前安装在此位置的 Sun ONE 服务器的列表。

  3. 在列表中找到 Sun ONE Web Server 并在输入提示下键入其旁边的数字。
  4. 注意,卸载 Sun ONE Web Server 时将自动卸载 Administration Server,因为它是 Sun ONE Web Server 的一个实例。

    出现一个已安装的 Sun ONE Web Server 子组件的列表。

  5. 选择所有子组件并按 Return 键。
  6. 将卸载子组件并返回到命令提示符。


    卸载程序不会删除所有服务器文件。例如,它不会删除密钥和证书、配置文件、日志、ACL 文件和文档根目录。




上一个      目录      索引      下一个     


版权所有 2003 Sun Microsystems, Inc.。保留所有权利。