为了在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即可。