Linux搭建java web服务器环境(jdk7+tomcat7+mysql5.5 基于CentOS 6.5)

时间:2021-09-06 18:21:43
Tips:centos 支持rpm格式安装


1.安装mysql5.5
 a.查看系统预装的版本 rpm -qa | grep mysql
如有已安装的,自下而上式卸载。
rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
/*******-----   yum -y remove 安装好的全名(服务若未关闭,kill -9 进程号 //ps -ef | grep mysql)  -----------****/
 b.查看是否有已经安装的老版本 find / -name mysql
如有则一一删除,rm -rf 目录文件名
 c.安装server端,rpm -ivh MySQL-server-*.rpm( --force 强制安装) 一般情况下,不需要 --force,如果出现安装失败,也卸载失败,可使用--force




如安装成功则有提示,关键字:new_password 
配置文件:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf


<<<<....设置权限问题,参考 (http://blog.rekfan.com/articles/186.html)>>>>可跳过,出问题再查看


启动mysql-server,执行: service mysql start
提示成功,可以查看进程:ps -ef | grep mysql   也可以查看服务:service mysql status;


d.安装client端,rpm -ivh MySQL-client-*.rpm
e.连接mysql:mysql -uroot -p
首次连接,默认密码为空。
f:设置远程权限
进入mysql,需要开启mysql服务 (见红字)
mysql -uroot -p 
show databases;
use mysql
grant all privileges on *.* to root@'%' identified by 'root' (with grant option);
flush privileges;
设置root用户密码:
update user set password=password('密码') where user='root';     ps:注意mysql命令行中; 分号的重要性
mysqladmin -u root password NEWPASSWORD (不需要登录到mysql,只限安装成功第一次设置root密码)


g:远程电脑测试连接。(查看linux系统ip:ifconfig /inet address:
若测试未通过,又进不了mysql:service mysql start ./safe_mysqld --skip-grant-tables &  这样就可以无密码登录


默认端口:3306 需要关闭防火墙)service iptables stop  <<查看CentOS远程登录笔记 设置过滤端口号>>>
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 开启3306端口访问权限
进入对应数据库运行备份sql文件


mysql>show variables like'%func%';
Variable_name                    Value
log_bin_trust_function_creators  OFF
set global log_bin_trust_function_creators=1;
mysql>show variables like'%func%';
Variable_name                    Value
log_bin_trust_function_creators  ON


以上操作是针对数据库创建函数的;此操作在数据库服务重启后失效;要达到永久生效必须修改配置文件;
a.查找配置文件: find / -name my.cnf
b.修改配置文件: vi /etc/my.cnf
c.在配置文件中添加: [mysqld]中:log_bin_trust_function_creators=1 然后保存退出 重启服务生效






2.安装jdk7:
a.卸载预装openJdk:
查看是否有预装:java -version
卸载:rpm -e --nodeps 查询到的openjdk全名(rpm -qa | grep java)
检测是否成功卸载:java -version
b.下载与系统相符的rpm压缩包:如是64位,则文件名包含x86_64
c.将rpm压缩包复制到 /usr/local/  : cp /rpm压缩包所在路径(或直接进入到该文件夹下用文件名代替)/  /usr/local/
步骤c可以不用。
d.安装jdk:rpm -ivh jdk-1.7.0.0-*.rpm
若安装成功有提示,并且 java -version有显示信息 
e.进入到bin目录测试命令:java  javac  java -version
f.配置环境变量:vi + /etc/profile
在文件内容后加上:
JAVA_HOME=/usr/java/jdk1.7.0_45
JRE_HOME=/usr/java/jdk1.7.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
或者
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


(i 进入编辑 Esc 退出编辑 :wq保存并退出文件)再执行命令 :source /etc/profile 使用更改立即生效
g.测试是否配置成功:echo $PATH 
java javac 等命令不用必须在bin目录下执行 安装OK了






3.安装Tomcat  //打印日志:tail -f *.out  在tomcat的logs目录下
a.官网下载与系统匹配的rpm包 要求同jdk
b.将rpm包解压 tar xvf rpm包名 (
解包:tar xvf FileName.tar   or     tar -zxvf FileName.tar.gz
  打包:tar cvf FileName.tar DirName 

mv rpm解压的的文件夹 tomcat (移动文件夹并更名 为tomcat) 
c.测试开启与关闭Tomcat
进入tomcat bin目录
启动服务:./startup.sh
关闭服务:./shutdown.sh
查看tomcat服务状态:ps -ef| grep java
如只有一段:root 5358.......00:00:00 grep java则处于关闭状态
如有很长一段:则处于启动状态。


附加:部署java web项目到CentOS
a.在eclipse中导出war包 注意文件名
b.将war包传送或者复制到tomcat webapps文件夹下,直接启动tomcat服务
测试项目是否正常。关闭tomcat服务(必须先关闭,否则war和生成的文件全部被删除),删除war包:rm -rf war包名
c.如需要访问时链接中不用写项目名:
在conf目录下, 修改  server.xml 文件,  在Host标签中,加入子标签
<Context path="" docBase="工程名" debug="0" reloadable="true"/>
// vi server.xml 编辑