准备工作:
1.ubuntu 8.04 server版
一般的服务器都支持,不然没有SCSI的驱动,很麻烦
2.apache-tomcat-6.0.24.tar.gz
建议用这个版本,支持APR,6.0.18是有BUG的,不支持APR
3.apr-1.3.2.tar.gz
4.apr-util-1.3.2.tar.gz
5.http-2.29.tar.gz
这个版本的Apache服务器还是稳定的
6.jdk-6u18-linux-i586.bin
更高也是可以的,只是不要用7,鬼知道会出什么BUG
7.tomcat-connectors-1.2.28-src.tar.gz
用于编译生成apache2下的SO文件
开始安装
安装ubuntu 8.0.4 Server版,过程省略不说了,开SSH就行,然后,UFW防火墙
完了以后,更改用户的密码,也省略
联上网,没网下边就不用看了
apt-get update更新已安装的包
apt-get upgrade 更新已安装的包
apt-get install gcc //安装编译环境
apt-get install libc6-dev //安装编译的包
apt-get install unzip //安装解压程序
apt-get install make //安装Make
apt-get install mysql5 //安装Mysql5 ,千万别没事吃饱了装6.因为你的JDBC也只支持到5
apt-get install autoconf //安装autoconf
apt-get install gedit //可以选择装也可以选择不装
将安装包通过SSH传上去
这里是 /home/softback
cd /home/softback
tar -xzvf *.tar.gz //可以一个一个解压
JDK和Tomcat是不要安装的,用cp命令将目录一块拷过去改名就行
只要解压出来就OK
所以目录变成以下
/home/tomcat6 tomcat路径
/home/jdk1.6.0.18 JDK路径
接下来安装apr
进入APR的路径
./configure --prefix=/home/apr
make
make install
进入APR Util的路径
安装apr-util
./configure --prefix=/home/apr-util /--with-apr=/home/apr
make
make install
到Apache的目录下安装apache2
./configure --prefix=/home/apache2 /--enable-so /--enable-rewrite=share /--enable-proxy=share /--enable-proxy-ajp=share /--enable-dav=share /--with-apr=/home/apr /--with-apr-util=/home/apr-util
make
make install
安装SO文件
进入tomcat-connectors-1.2.28-src.tar.gz解压出来的那个文件夹
./configure --with-apxs=/home/apache2/bin/apxs
make
make install
给Tomcat也安装Apr
到Tomcat解压好的目录下/bin
解开Native包
./configure --prefix=/home/apr --with-apr=/home/apr --with-java-home=/home/jdk1.6.0_18
make
make install
配置环境变量
更改etc/profile 在最后增加
export JAVA_HOME=/home/jdk1.6.0_18
export path=.:$JAVA_HOME/bin:$path
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
export LD_LIBRARY_PATH=/home/apr/lib
export LC_ALL=zh_CN.GBK
export LANG="zh_CN.GBK"
export TOMCAT_HOME=/home/tomcat6
export CATALINA_HOME=/home/tomcat6
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
export LC_ALL=zh_CN.GBK
export LANG="zh_CN.GBK" 是为了支持中文和linux下的中文读写乱码
保存后生效
source /etc/profile
安装开机自动启动服务
到Tomcat解压好的目录下/bin
tar xvfz jsvc.tar.gz
cd jsvc-src
准备编译配置文件
sh support/buildconf.sh
如果成功,命令终端会打出:
support/buildconf.sh: configure script generated successfully
chmod 755 configure
./configure --with-java=/home/jdk1.6.0_18 (你的JDK的位置)
make
如果没有出现错误,jsvc就安装成功了。你会发现在你的jsvc-src目录下会有一个jsvc文件
记住这一个路径下边会用到 /home/tomcat6/bin/jsvc-src/jsvc
增加Tomcat用户因为如果用root权限过大
useradd tomcat 添加用户
groupadd tomcat 添加组 有可能会报这个组已经存在!
usermod -G tomcat tomcat 把tomcat加入tomcat组
chown -R tomcat /home/tomcat6 设置用户tomcat对tomcat的权限
设置启动脚本
拷贝jsvc带的tomcat5.sh 脚本拷贝到 /etc/init.d/ 下,并改名为tomcat
cp /home/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
修改/etc/init.d/tomcat文件
gedit /etc/init.d/tomcat 没有安装gedit 可以使用vi
JAVA_HOME=/home/jdk1.6.0_18 #这个地方设置为机器的jdk的位置
CATALINA_HOME=/home/tomcat6 #tomcat的安装位置(软链接)
DAEMON_HOME=/home/tomcat6/bin #tomcat启动程序的位置
TOMCAT_USER=tomcat #tomcat 的用户
CATALINA_BASE=/home/tomcat6 #tomcat的安装位置
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs" #注释掉这句
将下边start和stop的里的代码第一句改为
$DAEMON_HOME/jsvc-src/jsvc / #设置正确的jsvc程序的位置,一定要改对位置
设置 /etc/init.d/tomcat的可执行权限
chmod 755 /etc/init.d/tomcat
在/etc/rc2.d/下设置一个/etc/init.d/tomcat 的软链接
cd /etc/rc2.d/
sudo ln -s /etc/init.d/tomcat S16tomcat
注:rc2.d目录下的文件要以S后就数字开头,表示启动的顺序。而rc2.d中的2,表示这个目录下文件在开机时的运行级别(runlevel)为2
tomcat结束
重新启动系统 shell>sudo reboot –n, 启动后,就可以在FF中直接输入http://localhost:8080 ,如果看到首页,即表示tomcat6安装成功
Apache2配置
首先是启动,可以选服务启动,
cd /etc/init.d/
vi apache2.sh 加入这个内容
/home/apache2/bin/apachectl start
然后,
apt-get install sysvconfig //加个服务管理工具
sysvconfig
可以看到apache2这个选项,选上,保存,OK重启
你会看到在/etc/rc3.d/S20apache2.sh 其实这里的效果和
语句 ln -s /etc/init.d/apache2.sh /etc/rc3.d/S20apache2.sh效果是一样的
reboot
OK现在你可以http://localhost看到的是Apache的界面了 It Works!
整合Tomcat和Aapche
cd /home/apache2/conf
编辑 httpd.conf
跟据需要将Httpd.conf里的一些 deny 改为 Allow
查找LoadModule 会发现 #LoadModule foo_module modules/mod_foo.so
在下边加一行LoadModule jk_module modules/mod_jk.so 这个东西已级在前面生成过了
LoadModule jk_module modules/mod_jk.so
再在下边加一行 表示,mod_jk.so的事件日志
JkLogFile /home/apache2/logs/mod_jk.log
找到 #Include conf/extra/httpd-vhosts.conf 这里我是要配置虚拟主机,所以将前边的#去了
保存.退出
新建 workers.properties 写入如下内容
#
# workers.properties
#
# list the workers by name
worker.list=localhost,status
#workers
# ------------------------
# First tomcat server
# ------------------------
worker.localhost.port=8009
worker.localhost.host=127.0.0.1
worker.localhost.type=ajp13
#worker.localhost.socket_timeout=300
worker.localhost.lbfactor=1
# Status worker for managing load balancer
worker.status.type=status
#
# END workers.properties
#
编辑 httpd-vhosts.conf 就是开始作虚拟主机
cd extra 可以找到这个文件
内容如下:
<VirtualHost *:80> //如果对方域名不支持双线,那么可以将*改为你的主机的其中一个IP
ServerAdmin [email protected]
DocumentRoot "/home/webRoot/xxx/WebRoot/" //这个是文档路径,你要传的文件路径
ServerName demo.xxx.com//域名
ServerAlias demo.xxx.cn //别名
JkMount /*.jsp ajp13 //指定什么文件交给Tomcat解释
JkMount /servlet/* ajp13 //指定servlet文件交给tomcat解释
ErrorLog "/home/webRoot/xxx/error.log"
CustomLog "/home/webRoot/xxx/custom.log" common
</VirtualHost>
保存
编辑 tomcat里的server.xml 在/home/tomcat6/conf
找到</host>
增加:
<Host name="demo.xxx.com"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/home/webRoot/xxx/WebRoot" workDir="/home/webRoot/xxx/work" debug="0" reloadable="true" />
</Host>
保存
重启服务器
就可以通过demo.xxx.com访问了,前提是你的域名能解释
如果实在不行,可以找台XP机器,
改 C:/windows/system32/drivers/etc/host 文件
增加 demo.xxx.com 12.12.12.12 你的主机的IP
保存,退出,
搞定OK现在你可以http://localhost看到的是tomcat的界面或者是你的网页啦
此外其它命令
装入U盘
fdisk -l
查看U盘是哪个设备
/建立一个目录
mkdir /mnt/usb
modprobe usb-storage
mount -t vfat/dev/sda /mnt/usb_disk
umount /mnt/usb