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 之前,您必须以 root 身份登录,除非满足以下条件:
如果满足这些条件,则不必以 root 用户身份登录来安装服务器,而只需使用 Administration Server 要使用的用户帐户进行登录。但是,即使满足这些条件,您可能仍希望以 root 用户身份登录。
解压缩文件
要获取并解压缩 Sun ONE Web Server 文件,请执行以下步骤:
从 Web Server CD 安装
- 将 Web Server CD 放入驱动器中。
- 转至 CD-ROM 目录。例如:
cd /cdrom
- 转至 CD 上标有您的 UNIX 操作系统的目录。例如:
cd Solaris_Sparc
- 转至安装目录。例如:
cd SUNWwbsvr
- 将 CD 上的 tar 文件 sunw-webserver-6.1.<platform-name>.tar 复制到您的主目录或某个临时目录下。例如:
cp sun-webserver-6.1.sol.tar /tmp/SUNWwbinstall
注 解压缩该文件将导致修改目标目录的权限,从而使应用程序不能再向该目录写入文件。要避免此问题,请在您可以修改权限的目录下解压缩文件。例如,不要使用 /tmp 目录,而使用 /tmp 目录下的子目录(例如 /tmp/SUNWwbinstall)。
复制文件可能需要一段时间。
- 转至 UNIX 计算机上复制了该文件的目录。例如:
cd /tmp/SUNWwbinstall
- 键入 tar -xvf filename 以解压缩文件。例如:
tar -xvf sun-webserver-6.1.sol.tar
此命令将解压缩服务器文件并在当前目录下创建一个临时目录结构。解压缩文件可能需要一段时间。解压缩文件后,您将看到 /WebServer 目录和 /lib 目录及以下文件:
安装下载的服务器
- 从 http://www.sun.com/software/download/ 下载文件并将其保存在一个临时目录下。
- 转至 UNIX 计算机上复制了该文件的目录。例如:
cd /tmp/SUNWwbinstall
- 键入 gunzip filename 以解压缩 gz 文件。文件名的格式为:
sun-webserver-6.1.<platform-name>.tar.gz
示例:
gunzip sunw-webserver-6.1.sol.tar.gz
- 键入 tar -xvf filename 将解压缩的文件解包。示例:
tar -xvf sun-webserver-6.1.sol.tar
此命令将解压缩服务器文件并在当前目录下创建一个临时目录结构。解压缩文件可能需要一段时间。解压缩文件后,您将看到 /WebServer 目录和 /lib 目录及以下文件:
运行安装程序
您需要运行安装程序来安装 Sun ONE Web Server。
在安装进程中,有三种安装方式可供选择:Express、Typical 或 Custom。多数用户应当选择 Typical 安装或 Custom 安装(两者相同)。使用 Typical 安装或 Custom 安装可以灵活地选择要安装的组件和要配置的设置。
Express 安装适用于初级用户或准备试用该产品的用户,其中预先设置了诸如端口号和要安装的组件等事项。有关详细信息,请参见 Express 安装。
运行安装程序时,可以使用以下命令:
Typical 安装或 Custom 安装
多数用户都应当进行 Typical 安装或 Custom 安装。
要运行安装程序,请执行以下步骤:
- 如果您当前不是处于在其中解压缩了文件的目录下,请转至该目录。
- 键入 ./setup 启动服务器安装程序。
如果您没有以 root 用户(超级用户)身份登录,或者不具有足够的写入权限,可能会收到一条或多条错误消息。
出现欢迎屏幕。按 Enter 键继续进行安装。
- 选择是否接受软件许可证协议,输入“Yes”接受,输入“No”拒绝。如果尚未阅读许可证协议,请取消安装并阅读与 setup 程序位于同一目录下的 LICENSE.txt 文件。输入“Yes”或 y 接受协议。
- 指定将要安装服务器文件和目录结构的服务器根目录或者接受默认值 (/opt/SUNWwbsvr/) 并按 Enter 键。
- 选择所有组件屏幕并按 Enter 键。
- 安装以下子组件:
- 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 的路径。
- 指定要在其中安装服务器的计算机的全限定域名并按 Enter 键。示例:
plaza.sun.com
- 输入运行 Sun ONE Web Server 的默认实例时要使用的 UNIX 用户和组的名称并按 Enter 键。
如果您要以 root 用户身份进行安装,则除了 Solaris OE,所有 UNIX 系统中的默认用户和组为 nobody。在 Solaris OE 中,如果您要以 root 用户身份进行安装,则默认的用户和组为 webservd。如果该用户或组不存在,将在安装时自动创建。
- 输入运行 Administration Server 时要使用的 UNIX 用户名并按 Enter 键。
多数情况下,此用户为 root。
- 输入用于验证的 Administration Server 用户名和密码。输入密码时要求您输入两遍。按 Enter 键。
- 键入 Administration Server 的端口号或接受默认端口号 8888。
要获得最大的灵活性,请选择高于 1024 的端口号。如果要使用低于 1024 的端口号,您必须以 root 用户身份登录来启动服务器。请不要使用已被占用的端口。
此 Sun ONE Web Server Administration Server 与其它 Sun ONE 服务器附带的 Administration Server 不是相同的 Administration Server。
有关端口的详细信息,请参见选择唯一的端口号。
- 键入 Sun ONE Web Server 的端口号。
默认端口号为 80。此端口应当不同于 Administration Server 的端口。除非您以 root 用户身份进行安装,否则端口号必须位于规定的范围内(1024 至 65535)。以 root 用户身份进行安装时,可以使用低于 1024 的端口号。
如果未使用默认端口(端口 80),用于访问主页的 URL 将发生改变。例如,如果您的计算机名为 www.sun.com,并且选择了端口 9753,则服务器的 URL 将是
http://www.sun.com:9753/。有关端口的详细信息,请参见选择唯一的端口号。
- 键入服务器的内容文件(当用户访问服务器时所要显示给他们的图像、HTML 文档和数据)所要驻留的根目录并按 Enter 键。默认根目录为 server_root/docs。
- 如果您要以 root 用户(超级用户)身份安装 Sun ONE Web Server,则用于在系统引导时自动启动 Web Server 的选项(“Start on Boot”)将随后显示。如果要启用“Start on Boot”,请保留默认值,即“Yes”并按 Enter 键;否则,请键入“No”并按 Enter 键。
- 如果在步骤 6 中您选择使用自己的 JDK,请输入系统上安装 JDK 的目录的绝对路径。
Sun ONE Web Server 6.1 中的 Java 支持要求使用不低于 JDK 1.4.1 版本的 JDK 版本。
JDK 必须已经存在于指定的目录下。
如果自定义 JDK 位于具有标准树结构的目录中,则可以按 Enter 键继续进行安装。如果自定义 JDK 位于非标准的树结构目录中,则可能需要在提示下输入 libjvm.so(或 libjvm.sl)所在目录的完整路径。
- 安装程序提取并安装 Sun ONE Web Server 组件后,请按 Enter 键。
- 转至服务器根目录(例如,/opt/SUNWwbsvr/)下的 https-admserv 目录并键入 ./start 以启动 Administration Server。
您也可以在服务器根目录下键入 ./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
子组件
安装所有默认子组件
要运行 setup,请执行以下步骤:
- 如果您当前不是处于在其中解压缩了文件的目录下,请转至该目录。
- 键入 ./setup 启动服务器安装程序。
出现欢迎屏幕。
- 按 Enter 键继续进行安装。
- 选择是否接受软件许可证协议,输入“Yes”接受,输入“No”拒绝。如果尚未阅读许可证协议,请取消安装并阅读与 setup 程序位于同一目录下的 LICENSE.txt 文件。
- 选择“Express”并按 Enter 键。
- 键入服务器根目录或接受默认根目录 (/opt/SUNWwbsvr/)。
此目录将用于安装服务器文件和目录结构。root 用户必须具有此目录的写入权限。
- 选择所有组件。
按 Enter 键。
- 输入运行默认 Sun ONE Web Server 实例时要使用的 UNIX 用户和组的名称。
对于 Express 安装,此用户必须为 root。组必须是 root 所属的组。
- 输入运行 Administration Server 时要使用的 UNIX 用户名。
多数情况下,此用户为 root。
- 输入用于验证的 Administration Server 用户名和密码。输入密码时要求您输入两遍。
- 安装程序提取并安装 Sun ONE Web Server 组件后,请按 Enter 键。
- 转至服务器根目录(例如,/opt/SUNWwbsvr/)下的 https-adminserv 目录并键入 ./start 以启动 Administration Server。您也可以在服务器根目录下键入 ./startconsole。
startconsole 将启动 Administration Server,同时会启动一个显示 Administration Server 管理页面的浏览器。
- 要配置 Sun ONE Web Server,请使用以下 URL:
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 文件与安装程序位于相同的目录下。
要运行模板化安装,请执行以下步骤:
- 在本地计算机的 /.rhosts 目录下,使用以下格式为每台要安装 Web Server 的远程计算机创建一个条目:
remote_machine_name username
例如,如果远程计算机在 dogs 域中的名称为 host1,并且您以 root 用户身份登录,请输入以下信息:
host1.dogs.com root
- 在本地计算机的 /etc/hosts.equiv 目录下,使用以下格式为每台要安装 Web Server 的远程计算机创建一个条目:
remote_machine_name
例如,如果远程计算机在 dogs 域中的名称 host1,请输入以下信息:
host1.dogs.com
- 在每台要安装 Web Server 的远程计算机的 /.rhosts 目录下,使用以下格式为本地计算机创建一个条目:
local_machine_name username
例如,如果本地计算机在 dogs 域中的名称为 chewbacca,并且您以 root 用户身份登录,请输入以下信息:
chewbacca.dogs.com root
- 在每台要安装 Web Server 的远程计算机的 /etc/hosts.equiv 目录下,使用以下格式为本地计算机创建一个条目:
local_machine_name
例如,如果本地计算机在 dogs 域中的名称为 chewbacca,请输入以下信息:
chewbacca.dogs.com
- 在本地计算机上创建一个包含至服务器根目录的链接的安装目录。
ln -s server_root/ setup-directory
- 转至 setup 所在的目录。
- 打开 template.inf 文件。
- 输入安装设置:
- 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。
- 在命令提示符下键入以下命令运行安装包装:
path_to_perl_executable/perl installWrapper -f template.inf
下面是一个 template.inf 文件示例:
使用静音安装
安装 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 文件。
要使用静音安装,请执行以下步骤:
- 使用 -k 选项运行安装程序。该选项将创建一个名为 install.inf 的文件,其中包含对安装程序提示的所有响应。在命令提示符下,键入:
./setup -k
- 回答安装程序的提示并安装 Sun ONE Web Server。
- 安装服务器后,转至 server_root/setup 目录,从中可以找到 install.inf 文件。
- 将 install.inf 文件复制到要在其中运行安装程序以便安装下一个 Sun ONE Web Server 的目录。
- 编辑 install.inf 文件中的值,使其与要安装的下一个服务器的值相匹配。
例如,更改计算机名称、端口号和安装目录等。
- 使用 install.inf 文件作为输入运行安装程序。例如:
./setup -s -f install.inf
- 将安装服务器。
下面是一个 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 的步骤: