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

将web项目部署到linux虚拟机上(一)

2014-03-30 20:04 155 查看
1.在windows系统上部署web项目非常简单.

a.配置java环境变量J***A_HOME, CLASSPATH和PATH.

b.配置Tomcat环境变量CATALINA_HOME.

c.将web项目通过IDE工具(例如myeclipse)导出为war包.

d.将war包拷贝到tomcat的webapps目录下,执行tomcat的bin目录下startup.bat脚本.

这样项目就部署好了,就可以在浏览器中进行访问了.

2.在linux(以rethat为例)虚拟机上部署web项目稍微有点麻烦.

a.首先为虚拟机选择适配模式,关于linux的三种网络适配模式这里不做详细介绍,我采用的是Host-only模式,配置过程如下:

在本地连接中为VMnet1配置ip地址,然后修改linux虚拟机中的网络模式为Host-only模式,具体步骤VM-settings-Network Adapter.



同时在termain Window中为虚拟机eth0端口设置ip地址,注意为eth0端口配置的ip地址要和在本机中为VMnet1配置的ip地址在同一个网段内.





注意在terminal Window中为虚拟机eth0端口设置的ip,在虚拟机重启后会消失,还需要重新配置,所以在这里我们采用永久修改ip的方式,即通过

修改etc/sysconfig/network-scripts/ifcfg-eth0文件为虚拟机eth0端口配置ip(还需配置子网掩码和网关地址),



修改完成后,通过指令service network restart重新启动网路服务配置便生效了. 在本机cmd窗口ping虚拟机中eth0端口的ip地址,

在虚拟机terminal Window窗口中ping VMnet1的ip地址,如果能相互ping通,说明没有问题,如果不能ping通,检查本机和虚拟机的防火墙是否关闭.

b.然后将tomcat(apache-tomcat-6.0.26.tar),linux版的jdk(jdk-6u31-linux-i586.bin)和项目的war包通过FlashFXP工具拷贝到linux虚拟机某目录下.

拷贝过程:打开FlashFXP工具,创建站点:连接类型(SFTP(无SSH)),站点名称(任意),ip地址(为虚拟机eth0端口配置的ip地址)加端口号(默认),



用户名称和密码,点击连接,连接成功后,将FlashFXP中的另一个窗口中切换到FTP浏览器按钮,这样可以看到本地的文件,

然后选中本地的文件并右击传送,文件便拷贝到了虚拟机指定的目录下.



c.为linux虚拟机配置java环境变量J***A_HOME, CLASSPATH和PATH.

首先在虚拟机的terminal window中通过执行./jdk-6u31-linux-i586.bin命令生成jdk目录,如果没有权限要通过chmod指令修改其权限.

然后在linux系统上配置java的环境变量,在linux上配置java环境变量可以通过修改etc/profile文件,即在profile文件中加入如下参数:

J***A_HOME=/home/k3/linux-web/jdk1.6.0_31
    CLASSPATH=.:$J***A_HOME/lib/dt.jar:$J***A_HOME/lib/tools.jar
    PATH=$J***A_HOME/bin:$PATH
    export J***A_HOME CLASSPATH PATH
做完上述配置后通过在terminal Window中敲入reboot重新加载虚拟机,等虚拟机重启后在terminal Window中通过输入java -version,java和javac命令

来测试环境变量是否设置成功,或者还可以通过创建一个java文件,如下,然后通过指令javac MainTest.java编译,编译完以后再通过java MainTest

指令运行,如果运行没有问题,说明java环境变量设置成功.

public class MainTest{
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
d.为linux虚拟机配置tomcat环境变量TOMCAT_HOME,CATALINA_HOME和CATLINA_BASE.

首先在虚拟机的terminal window中通过执行tar xzvf apache-tomcat-6.0.26.tar.gz命令将apache-tomcat-6.0.26.tar.gz解包.

然后在linux系统上配置tomcat的环境变量,在linux上配置tomcat环境变量可以通过修改etc/profile文件,即在profile文件中加入如下参数:

TOMCAT_HOME=/home/k3/linux-web/apache-tomcat-6.0.26
    CATALINA_HOME=/home/k3/linux-web/apache-tomcat-6.0.26
    CATLINA_BASE=/home/k3/linux-web/apache-tomcat-6.0.26
    export TOMCAT_HOME  CATALINA_HOME  CATALINA_BASH
做完上述配置后执行apache-tomcat-6.0.26/bin/startup.sh命令,执行完后,

在浏览器中输入http://localhost:8080, 如果访问没有问题,说明tomcat环境变量设置成功.

e.java和tomcat的环境变量配置完成后,将web项目的war包拷贝到tomcat的webapps目录下,然后执行apache-tomcat-6.0.26/bin/startup.sh命令,

这样项目就部署好了,就可以在浏览器中进行访问了.



当然在本机也是可以访问虚拟机web服务的,如果本机无法访问虚拟机的web服务,什么原因呢?请继续关注相关博客linux虚拟机的三种网络适配模式.

注:在如上操作过程当中,涉及到很多linux的系统操作指令,例如切换用户,修改文件权限,关闭防火墙等,

获得更多指令请查看博客<linux系统基本指令>或者上网搜索您需要的linux指令.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: