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
一,环境:
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
相关文章推荐
- (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结
- red hat enterprise linux 5.4安装,mysql 安装、vsftp安装、apache安装、tomcat安装、JDK安装、SSH部署
- Linux服务器中部署配置apache,tomcat,jdk,mysql
- 在linux下用tomcat部署java web项目的过程与注意事项(原创)
- linux部署项目(Java项目+Tomcat+mysql)
- linux 下apache+tomcat集群总结
- Linux下tomcat多部署,让每个项目独立起来与apache整合
- linux上安装jdk、tomcat、mysql以及项目部署
- linux下jdk、tomcat的安装及项目的部署和去掉项目名访问详细总结
- 【超详细】如何部署javaWeb项目流程 阿里云linux-ubuntu下mysql+tomcat+jdk安装
- 如何在Linux下部署web程序(搭建vsftp服务,搭建sshd 服务器,jdk安装步骤,Tomcat安装步骤,MySQL安装步骤)
- Linux环境下,web工程基于httpd和tomcat的集群部署
- linux部署项目(Java项目+Tomcat+mysql)
- 关于linux下部署 tomcat+mysql 的中文字符问题
- tomcat+mysql服务器部署及主备数据同步总结
- linux重新部署mysql和tomcat时乱码问题
- java web开发总结(三):linux下超越apache + tomcat的 nginx + tomcat负载均衡配置
- Eclipse配合Tomcat发布web工程总结
- linx 下安装mysql ,tomcat,部署工程