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

1.在windows系统上部署web项目非常简单.
  a.配置java环境变量JAVA_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.

将web项目部署到linux虚拟机上(一)_第1张图片

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

将web项目部署到linux虚拟机上(一)_第2张图片

将web项目部署到linux虚拟机上(一)_第3张图片

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

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

将web项目部署到linux虚拟机上(一)_第4张图片

    修改完成后,通过指令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地址)加端口号(默认),

将web项目部署到linux虚拟机上(一)_第5张图片

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

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

将web项目部署到linux虚拟机上(一)_第6张图片

  c.为linux虚拟机配置java环境变量JAVA_HOME, CLASSPATH和PATH.
    首先在虚拟机的terminal window中通过执行./jdk-6u31-linux-i586.bin命令生成jdk目录,如果没有权限要通过chmod指令修改其权限.
    然后在linux系统上配置java的环境变量,在linux上配置java环境变量可以通过修改etc/profile文件,即在profile文件中加入如下参数:
   JAVA_HOME=/home/k3/linux-web/jdk1.6.0_31
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_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项目部署到linux虚拟机上(一)_第7张图片

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

    注:在如上操作过程当中,涉及到很多linux的系统操作指令,例如切换用户,修改文件权限,关闭防火墙等,
    获得更多指令请查看博客或者上网搜索您需要的linux指令.
  

你可能感兴趣的:(linux)