当前 Solaris 版本的 Tango 3.x 是 Tango 3.62。预计 3.x 代码库不会再有进一步的更新。安装路径是为增量升级设计的,因此有点棘手。
首先,您需要 Tango 3.6 版本。这是一个压缩的 tarball 文件,解压后会将其自身解压到 /var/opt/EDI/ 目录中。您需要以超级用户身份进行安装。
$su - Password: ******** # uncompress tango36sol.tar.Z # tar -xvf tango36sol.tar
接下来,您需要获取 Tango 3.62 补丁 文件。这也是一个压缩的 tarball 文件。这个文件会解压缩到它所在的任何目录,所以随便找个临时目录并使用它。
$su - Password: ******** # mkdir Tango362 # cp ./tangoSol362.tar.Z ./Tango362/ # cd Tango362 # uncompress tangoSol362.tar.Z # tar -xvf tangoSol362.tar
您最终会得到三个二进制文件、一个 Readme.txt 文件和一个 'odbc' 目录。将 TangoNS_ep3.so 移动到 /var/opt/EDI/lib,并将 t3.cgi 和 tangod 文件移动到 /var/opt/EDI/bin。最后,删除您的 /var/opt/EDI/odbc 目录,并用这个目录替换它。
# mv./TangoNS_ep3.so /var/opt/EDI/lib/TangoNS_ep3.so #mv ./t3.cgi /var/opt/EDI/bin/t3.cgi #mv ./tangod /var/opt/EDI/bin/tangod # rm -rf /var/opt/EDI/odbc #mv ./odbc /var/opt/EDI/
接下来,您需要使用您喜欢的方法创建一个用户帐户来运行 Tango。您可以使用图形化的 'admintool' 程序,或者命令行程序,例如 'adduser' 或 'useradd',具体取决于您的安装。
通常,您会希望将帐户命名为 'tango',并且可能还会创建一个名为 'pvsw' 的组。应该将 /var/opt/EDI 目录树中所有内容的所有权授予该用户。如果部署在生产环境中,尤其是在防火墙之外或类似的环境中,请将该帐户设置为无密码、无登录功能。
没有适用于 Linux 的 Tango 3.x 版本。只是逗你玩一下。
Tango 2000 以 Solaris Package Archive 的形式发布。您需要以 root 用户身份登录,并使用 'admintool' 图形实用程序或运行 pkgadd 命令。如果您有 CD-ROM 副本,请挂载 CD。自动挂载器通常会将其挂载在 /cdrom 中。将 /cdrom/tango_as-2000/tango2000/T2000Install.tar 文件复制到临时目录。如果您下载了 Tango 2000,它将是一个压缩的 tar 文件,您需要先解压缩它。如果它已经解压缩,请跳过下面的第一步。
# uncompress T2000Install.tar.Z # tar -xvf T2000Install.tar # cd T2000Install # pkgadd -d. PVSWtango
并按照提示操作。
警告:随附的 Tango 2000 安装程序有时会拒绝有效的 CD 密钥,将其视为无效。如果发生这种情况,请将 CD 密钥留空,并在稍后手动添加您的密钥(请参阅 x.x 节)。
适用于 Linux 的 Tango 2000 以 RPM 形式分发。在发行 CD 中,您会在 tango2000 目录中找到该文件。将适当的文件复制到临时目录;如果您使用的是 Red Hat 6、Caldera 2.2 或 S.U.S.E 6.2 或更高版本,则为 Tango2000-server-4-Linux_i386.rpm。如果您使用的是 Red Hat 5.2,则为 Tango2000-server-4-RedHat52_i386.rpm。无论哪种方式,您都需要以 root 用户身份操作。
请注意,要使用 Red Hat 5.2,您需要手动将您的内核升级到 2.2 或更高版本。
#rpm -Uvh Tango2000-server-4-Linux_i386.rpm
适用于 Solaris 的 Tango 2000 SP1 是一个 Solaris Package Archive,旨在替换/更新现有安装。然而,它是一个完整安装,所以如果您尚未安装 Tango,您将获得一个可用的安装。否则,安装过程与 Tango 2000 相同,只是归档文件是 T2000InstallSP1.tar.Z
您可能需要备份您的 t4client.ini 和 t4server.ini 文件,以及您的 web 服务器配置文件。
适用于 Linux 的 Tango 2000 SP1 是一个 RPM,旨在替换/更新现有安装。然而,它是一个完整安装,所以如果您尚未安装 Tango,您将获得一个可用的安装。否则,安装过程与 Tango 2000 相同,只是 RPM 是 Tango2000-server-4.05.i386.rpm,或者如果您使用的是 Red Hat 5.2,则为 Tango2000-server-4.05.RedHat52.i386.rpm。
Tango 使用名为 't3server.ini' 或 't4server.ini' 的文件来控制其许多行为和功能。对于 Tango 3.x,此文件是 /var/opt/EDI/t3server.ini,对于 Tango 2000,它是 $TANGO_HOME/configuration/t4server.ini。您可以在您的《Metatags and Configuration Variables》书中找到所有条目的完整描述,但此处列出了最重要/最常用的条目。
可能的条目:TRUE, FALSE
这控制着 Tango 是否缓存 TAF 文件。缓存将减少磁盘访问,从而加快 TAF 执行速度。
可能的条目:TRUE, FALSE
这控制着 Tango 是否缓存包含的文件。缓存将防止重复的磁盘访问,从而加快 TAF 执行速度。
可能的条目:数值,以字节为单位
这衡量了 TAF 和包含文件的缓存大小。如果缓存增长到接近此大小,较旧的文档将被刷新。
可能的条目:文本
这是 config.taf 在线配置应用程序的密码。
可能的条目:数值,以分钟为单位。
这控制着未使用的数据库连接将存活多长时间。设置为 0 将导致数据库连接在查询完成后立即关闭。
可能的条目:ForceOn, ForceOff, appFileSetting
这控制着 TAS 如何处理将调试信息放置在每个创建页面的底部;总是、从不或每个文件设置。
可能的条目:文件路径
这指向数据源配置文件,该文件使您可以更精细地控制 Tango 如何使用数据源。有关更多详细信息,请参阅数据源部分。
可能的条目:数值,以字节为单位
这是数据库操作中可以返回的任何给定字段的最大大小。它的主要功能是防止 Tango 在从数据库下载异常大的数据块时陷入困境。
可能的条目:字母数字 CD 密钥
这是 Tango 许可证。CD 密钥包含许可信息,该信息告诉 Tango 如何在许可证和行为方面配置自身。
可能的条目:TCP/IP 端口号
这告诉 Tango 监听哪个端口以接收来自 Tango CGI 或插件的传入连接。端口不能在服务器软件之间共享,因此在一台机器上运行的多个服务器将需要它们自己的端口。
可能的条目:NoLogging, LogLevel1, LogLevel2, LogLevel3, LogLevel4
这控制着 Tango 进行多少日志记录。日志 "Tango.log" 被写入 LOGDIR 配置变量中指定的位置。如果您尝试调试 Tango 问题,LogLevel 3 是最佳选择,但会降低 Tango 的速度,并占用磁盘空间。
可能的条目:数值,0 表示无限制
这控制着 Tango 在 TAF 文件中允许的操作数量。这可以防止诸如无限循环和过大的程序之类的事情;最常用于开发环境中。
可能的条目:数值,以字节为单位
这控制着 Tango Daemon 进程允许自身消耗多少内存。内存被变量、数据库连接和缓存消耗。如果 Tango 超过此数字,它将关闭自身并显示“进程大小超出”消息,并尝试正常重启自身。应更改此数字,使其比您记录的 Tango 在高峰使用期间通常使用的内存多 20%。
可能的条目:数值,以秒为单位
这控制着 Tango 在超时之前等待数据库调用响应的时间。请注意,并非所有数据库和驱动程序都支持此功能。
可能的条目:数值
这控制着来自 CGI 的 Tango 将允许“排队”多少请求。一个非常繁忙的站点有时可能会堆积如此多的 CGI,等待 Tango 为它们提供服务,以至于有些 CGI 会丢失并成为孤立状态。这有助于防止这种情况发生。
可能的条目:数值
这控制着 Tango 将同时运行多少个线程。在 Solaris 上,通常最好运行多个 Tango 服务器,每个服务器运行少量线程,而不是运行一个 Tango 服务器运行相同数量的线程。
可能的条目:TCP/IP 地址,以冒号分隔。
这是 Tango 将允许接收传入请求的 IP 地址列表。在 Web 服务器和 Tango 服务器都在同一台机器上运行的机器上,这应该设置为 127.0.0.1,即本地主机。