在 UNIX 中安装和配置开发 Web 服务器( 四 )


在您的主目录下,使用标准 UNIX 编辑器 vi 创建 .profile 文件(如清单 1 所示)——如果该文件还不存在的话 。
清单 1. 使用标准 UNIX 编辑器创建 .profile
cd ~/ (home dir)
vi .profile
输入 i(表示进入“插入模式),然后添加您在上面设置的每个路径 。一个示例可能类似如下所示:
# /bin/sh
stty istrip
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/ucb:/etc
export PATH
umask 077
export SHELL=/usr/bin/ksh
export ENV=$HOME/.kshrc
export EDITOR=vi
export FCEDIT=vi
#Tomcat specific PATHs
export JAVA_HOME=/usr/jdk/instances/jdk1.5.0
export CATALINA_HOME=/opt/apache-tomcat-6.0.16
这还可能是添加附加 PATH 变量的好时机,以便涵盖安装了将要引用的工具的所有领域 。对于我的设置,我还需要创建以下两个路径:
bash-3.00# PATH=/usr/ccs/bin:$PATH; export PATH (for make cmd)
bash-3.00# PATH=/usr/sfw/bin:$PATH; export PATH
用户与组
如果将有多个用户使用您的服务器,您肯定希望设置用户和组权限,以允许不同的用户访问不同的工具和文件系统 。如果您将作为非 root 用户运行 Tomcat 安装(建议用于大多数生产环境),这也是必需的 。我将在一个后续的教程中详细讨论此话题,下面是一些要考虑的命令 。
要创建 Tomcat 组,可以使用清单 2 中的代码 。
清单 2. 创建用于运行 Tomcat 的唯一组
/usr/sbin/groupadd -g {specific gid. Leave this blank and the OS will assign you a gid}
{group name}
IE.
/usr/sbin/groupadd -g 10004 tomcatgroup
要创建 Tomcat 用户,可以使用清单 3 中的代码 。
清单 3. 创建用于运行 Tomcat 的唯一用户
/usr/sbin/useradd -d {user home directory} -g {user primary group} -u
{specific UID. You can leave this blank, and the operating system will assign you a UID.)
-s {default shell path for this user} -c "{Description of the user}" {username}
ie.
/usr/sbin/useradd -d /export/home/tomcat -g tomcatgroup -u 10010 -s /bin/ksh -c
"Main Tomcat Administrative User" tomcat
下载并提取服务器安装文件
了解用于提取服务器安装文件的各种方法 。
查找和移动安装文件
如果您是在使用 GUI,可以通过选择 Launch > Applications > Utilities > Terminal 来打开一个终端窗口 。如果您将该文件保存到桌面,并且您仍然是 root 用户,可以运行命令 cd /Desktop 。运行 ls -ltr 以确定您的 Tomcat tar.gz 文件是否在那里 。然后,将该文件移动到 /opt 目录下面(这是安装大多数新软件的地方) 。要移动安装文件,可以输入以下命令:
mv *tar.gz /opt
然后,输入 ls –ltr /opt 以确保该文件在那里 。
设置权限
权限是 UNIX 系统的生命线 。如果没有正确的权限,您将无法做任何事情;如果不将权限限制到某些事情,任何用户都可以做任何事情 。这就是您必须首先授予自己对安装文件的较高级别的权限的原因,这样您(或另一个用户)才能正确地执行它 。下一步,使用 umask 命令,如清单 4 所示,以确保您在提取安装代码时,能够将文件相应地写到所有的临时和安装目录 。
清单 4. 设置正确的权限和 umask
cd /opt
chmodx *gz (same as chmod 775)
umask 007 (makes any new files your user creates to be created with a 770 permission.
Think chmod in reverse)
提取安装文件
大多数代码包都以 .tar 文件的形式提供,并将其进一步压缩为 .gz 文件 。gunzip 命令只是将代码包从第一层压缩中展开 。
gunzip *.gz
提取 .tar 文件
最后,您必须对代码进行“untar(解压缩) 。这样做将确切地按压缩代码的方式提取代码——目录和所有的文件 。这就是务必在您需要安装代码的目录路径中解压缩文件的原因 。在 UNIX 中,最佳的目录路径是 /opt 。

推荐阅读