您的位置:首页 > 运维架构 > Tomcat

linux 部署,apache,tomcat,mysql,发布工程.工作总结(原创)

2010-12-29 20:15 489 查看
(以下文件中代码使用#########################间隔分开 )

一,环境:

1,创建常规账户.

2,java JDK 的安装(网上找)

3,更改 # cat /etc/selinux/config 文件(必须更改 否则安装mysql失败)

SELINUX=enforcing 更改成 SELINUX=disabled

键入命令使设置生效:

#setenforce 0 (使设置生效)

-------------------------------------------

二, 安装mysql

1,创建mysql账户

2,使用常规账户,进入root安装mysql.

3,使用rpm下载或SecureFx上传 安装mysql客户端和服务端文件:

MySQL-client-5.1.7-0.i386.rpm

MySQL-server-5.1.7-0.i386.rpm

4,安装(使用root安装)

#rpm -Uvh MySQL-server-5.1.7-0.i386.rpm 先装server

#rpm -Uvh MySQL-client-5.1.7-0.i386.rpm 再装client

5,完成安装后使用常规账户 测试登录client客户端

启动mysql:(ps -ef |grep mysql 查看是否有进程,没有就启动)

#/etc/init.d/mysql start

如有失败,可查看错误

#cat /var/lib/mysql/localhost.err (查看mysql错误日志文件)

-------------------------------------------

三,安装tomcat 使用常规账户安装

1, #uname -a (查看linux服务器配置是32位还是64位)

#file /bin/cat

#lsb_release -a (查看linux版本)

2, 下载/上传 tomcat 匹配版本,解压tomcat包(root解压)

#tar -zxvf xxx.tar.gz

把解压文件夹tomcat 转移到 /usr/local下 (可转可不转,依习惯)

3, 打开80端口

#vi /etc/sysconfig/iptables 加入80端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

4,重新启动 iptables

5,更改tomcat6权限 进入 /usr/local 下 (更改tomcat权限 注意tomcat所有文件夹的权限不能是root)

#chown -R gonghui:gonghui tomcat6

6,启动tomcat(使用常规账户启动!) $/usr/local/tomcat6/bin/startup.sh start

7,创建/etc/init.d/tomcat 和 mysql 和 Apache(下面第四步完成后) 开机自动启动

1>

#/sbin/chkconfig --list 查看mysql httpd是否是自动重启:

mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

2>开启Apache:

# /sbin/chkconfig --level 345 httpd on

3>加入tomcat自动启动:

创建/etc/init.d/tomcat 加入-->以下代码:

#########################

#!/bin/sh

#

# Start staff.macaufly.net webserver

# Currently installed under /home/jira and should moved to /home/tomcat later

#chkconfig:345 85 15

#description: Start and stops the tomcat Server.

TOMCAT_BIN=/usr/local/tomcat6/bin

TOMCAT_USER=kfzx

start() {

stop

su - $TOMCAT_USER -c $TOMCAT_BIN/startup.sh

sleep 10

if netstat -an | grep 8080 >/dev/null

then

echo "Tomcat is running"

return 0

else

return 1

fi

}

stop() {

if netstat -an | grep 8080 | grep LISTEN >/dev/null

then

# try to shutdown the server first

echo "Now Shutdown the server..."

su - $TOMCAT_USER -c $TOMCAT_BIN/shutdown.sh

else

echo "Tomcat is not running"

return 0

fi

if netstat -an | grep 8080 | grep LISTEN

then

sleep 10

echo "Now kill it"

ps -ef | grep java | grep $TOMCAT_USER | awk '{print "kill -9 ", $2;}' | sh

fi

if netstat -an | grep 8080 | grep LISTEN >/dev/null

then

return 1 # still alive

else

echo "Tomcat is stopped"

return 0

fi

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

start

;;

status)

if netstat -an |grep 8080|grep LISTEN >/dev/null

then

echo "Tomcat is Running"

else

echo "Tomcat is Not Running"

fi

;;

*)

echo $"Usage: $0 {start|stop|restart|status}"

exit 1

esac

exit 0

#########################

然后加入自动重启:

# /sbin/chkconfig --add tomcat

# /sbin/chkconfig --level 345 tomcat on

# /sbin/chkconfig --list

-------------------------------------------

四,安装Apache(linux自带,未使用手动安装) 整合tomcat

1,linux默认安装Apache情况下在 /etc/httpd

2,加入 mod_jk.so 到/etc/httpd/modules下

3,加入 worker.properties 到/etc/httpd/modules下 (文件内代码如下)

#########################

# Define 1 real worker using ajp13

worker.list=worker1

# Set properties for worker1 (ajp13)

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

#########################

4,配置/etc/httpd/conf/httpd.conf 文件 进行分发

#vi httpd.conf -->

1>加入mod_jk.so

按Esc 查找-->/mod_version.so-->加入 LoadModule jk_module modules/mod_jk.so

2>打开 (工程已经配置到tomcat下再更改!)

按Esc 查找更改 DocumentRoot "/var/www/html" 为-->

DocumentRoot "/usr/local/tomcat6/server/webapps/kfzx/kfzx"

3>加入index.jsp (用Apache分发主页 *.jsp不可重复 但可另外起名 index22.jsp)

按Esc 查找更改 DirectoryIndex index.html index.html.var -->

DirectoryIndex index.html index.html.var index.jsp (加入index.jsp)

5,加入jk.conf 到/etc/httpd/conf.d目录下 (代码如下)

#########################

JkWorkersFile conf/worker.properties

#

# Where to put jk logs

JkLogFile logs/mod_jk.log

#

# Set the jk log level [debug/error/info]

JkLogLevel info

#

# Select the log format

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

#

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

#

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

#

<Directory ~ "/WEB-INF|//.svn">

deny from all

</Directory>

# Send all jsp requests to GlassFish

JkMount /*.jsp worker1

JkMount /*.do worker1

JkMount /*.page worker1

JkMount /manager/* worker1

JkMount /services/* worker1

JkMount /DisplayChart* worker1

JkMount /*/services worker1

JkMount /*/services/* worker1

#########################

6,配置完成后 重新启动Apache

# /etc/init.d/httpd start

五,部署应用工程 (环境搭建完成后可按照正常生产中环境部署)

1,创建mysql数据库 --> 使用 $ mysql -uroot (使用root用户创建库 数据库连接使用常规账户)

2,工程默认加载在 :tomcat5.5默认server/webapps , 6.0以上在 webapps下 但也可兼容5.5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: