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

centos中部署java项目

2015-11-13 18:00 483 查看
为了在centos中部署java项目,昨天整了一天,幸好最后完成任务,今天总结下经验。

注意:下面提到的centos是用虚拟机安装的,并在root用户下操作,并且在每次vi操作后都需要按【Esc】键退出编辑模式,输入”:wq”敲回车保存修改结果,并重启相关服务或者重新加载被修改的文件。

如修改iptables后:service iptables restart

查找软件安装路径:whereis 软件名 如:whereis mysql

使用到的软件:

CentOS-6.5-x86_64-bin-DVD1.iso

Oracle VM VirtualBox

MySQL-client-5.5.16-1.rhel5.x86_64.rpm、MySQL-server-5.5.16-1.rhel5.x86_64.rpm、MySQL-devel-5.5.16-1.rhel5.x86_64.rpm

jdk-7u79-linux-x64.rpm

apache-tomcat-7.0.62.tar.gz

java项目文件夹

winscp(文件传输工具)以及SecureCRS(控制台远程工具)-不好找,这里提供百度网盘

一、安装服务器

首先安装virtualbox虚拟机软件,直接安装到电脑上面,请参考centos 7 U盘安装

virtualbox中安装centos,请参考VirtualBox配置安装centos,这里不再赘述。

安装winscp和secureCRS软件。

二、配置ip地址

virtualbox中将centos系统的连接方式设置成桥接网卡。打开配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-eth0


配置静态ip:(4-6的参数值是本地网络情况而定)

ONBOOT=no ONBOOT=yes

NM_CONTROLLED=yes NM_CONTROLLED=no

BOOTPROTO=DHCP BOOTPROTO=static

添加 IPADDR=102.168.0.137

添加 NETMASK=255.255.255.0

添加 GATEWAY=192.168.0.1

附:DHCP配置方式 动态IP配置

三、远程操作配置

打开winscp和secureCRS,输入相应参数,连接到centos(注:使用这两个软件是为了方便操作)。

四、导入文件

在/usr/local路径下新建文件夹software,并将软件3-6放入其中。

五、安装jdk

查看已安装的jdk

java -version


查看所有包含java字段的软件信息

rpm -qa | grep java


卸载centos自带的软件

rpm -e --nodeps + 上面得到的软件名


安装jdk

rpm -ivh /usr/local/software/jdk-7u79-linux-x64.rpm


确认已安装好jdk

java -version


注:此版本的java无需设置环境变量

六、配置tomcat

将tomcat解压缩到当前目录下

tar xvf /usr/local/software/apache-tomcat-7.0.62.tar.gz


为bin目录下的所有.sh文件增加可执行权限

chmod +x  /usr/local/software/apache-tomcat-7.0.62/bin/*.sh


打开防火墙配置文件

vi /etc/sysconfig/iptables


打开打开系统8080端口(tomcat)和3306端口(mysql),只需在22端口下面添加下面两句即可

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


启动tomcat

sh /usr/local/software/apache-tomcat-7.0.62/bin/startup.sh


关闭tomcat

sh /usr/local/software/apache-tomcat-7.0.62/bin/shutdown.sh


启动和关闭tomcat的时候留意打印信息,发生错误时,要针对解决。

接下来为tomcat配置开机自启动

新建tomcat文件

vim /etc/init.d/tomcat


复制下面的内容到文件中去

#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions

prog=tomcat
CATALANA_HOME=/usr/local/software/apache-tomcat-7.0.62
export CATALINA_HOME

case "$1" in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;

stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;

restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;

*)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit 0


增加系统服务

chkconfig --add tomcat


设置开机自启动

chkconfig tomcat on


七、安装配置mysql

安装mysql

rpm -ivh MySQL-client-5.5.16-1.rhel5.x86_64.rpm
rpm -ivh MySQL-server-5.5.16-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.5.16-1.rhel5.x86_64.rpm


启动数据库

service mysql start


开机自启动

chkconfig mysql on


以无密码的方式登录

mysql -u root


选择mysql数据库

use mysql;


修改密码

update user set password =PASSWORD('yourpassword') where user='root';


开启远程连接权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword'' WITH GRANT OPTION;


刷新权限,使更改生效

flush privileges;


退出mysql连接

exit


根据数据库的用户人数选择(my-large.cnf,my-medium.cnf,my-small.cnf)拷贝到/etc/my.cnf

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf


打开my.cnf,

vi /etc/my.cnf


设置mysql数据库字符集

[client]下添加default-character-set=utf8
[mysqld]下添加character-set-server=utf8


设置表名不区分大小写

[mysqld]下添加lower_case_table_names=1


重启mysql

service mysql restart


查看字符集

show variables like 'character_set%';


如还存在乱码现象,请参考解决中文乱码问题

至此,环境已经搭建好,将java项目copy到tomcat的webapps路径下,对应更改项目中数据库连接设置,启动tomcat即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息