centos中部署java项目

时间:2022-10-25 18:15:52

为了在centos中部署java项目,昨天整了一天,幸好最后完成任务,今天总结下经验。
注意:下面提到的centos是用虚拟机安装的,并在root用户下操作,并且在每次vi操作后都需要按【Esc】键退出编辑模式,输入”:wq”敲回车保存修改结果,并重启相关服务或者重新加载被修改的文件。
如修改iptables后:service iptables restart
查找软件安装路径:whereis 软件名 如:whereis mysql

使用到的软件:

  1. CentOS-6.5-x86_64-bin-DVD1.iso
  2. Oracle VM VirtualBox
  3. 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
  4. jdk-7u79-linux-x64.rpm
  5. apache-tomcat-7.0.62.tar.gz
  6. java项目文件夹
  7. winscp(文件传输工具)以及SecureCRS(控制台远程工具)-不好找,这里提供百度网盘
    一、安装服务器
  8. 首先安装virtualbox虚拟机软件,直接安装到电脑上面,请参考centos 7 U盘安装
  9. virtualbox中安装centos,请参考VirtualBox配置安装centos,这里不再赘述。
  10. 安装winscp和secureCRS软件。

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

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

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

  1. ONBOOT=no ONBOOT=yes
  2. NM_CONTROLLED=yes NM_CONTROLLED=no
  3. BOOTPROTO=DHCP BOOTPROTO=static
  4. 添加 IPADDR=102.168.0.137
  5. 添加 NETMASK=255.255.255.0
  6. 添加 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即可。