ubuntu 系统下部署web项目

之前接触的部署项目的方式,一直是非常傻瓜式的,只需上传源码就行的方式,对于真正的在一个系统下的部署项目的方式还是相差很远的。这几天因为一个客户提供的空间,就是vps形式的,需要自己手动上去部署,甚至安装环境。虽然之前有在学校学习过,但基本已经忘光了,没有办法,只能临时捡起来。


首先谈谈jdk的安装吧!(注意这里我谈的,只是java项目的部署方式)

工具/原料

  • jdk-7u55-linux-x64.tar.gz

  • ubuntu12.04以上版本

方法/步骤

  1. 首先,百度搜索jdk,选择第一个,网站是Oracle Jdk。点击进去

    JDK环境变量配置--ubuntu版
  2. 点击Download,到官网下载linux版本的jdk。选择自己对应的操作系统及32或64位版本,这里我下载的是64位版本的jdk-7u55-linux-x64.tar.gz

    JDK环境变量配置--ubuntu版

  3. 创建Java的目标路径文件夹,这里我们放在usr/lib/jvm下面。在终端下操作:

    $  sudo mkdir /usr/lib/jvm 

    之后输入你的密码完成创建


    JDK环境变量配置--ubuntu版
  4. 解压你下载的jdk压缩文件至你创建的目录,用以下命令。

    $ sudo tar -C /usr/lib/jvm -xzf jdk-7u55-linux-x64.tar.gz

    注意把你的jdk文件放到你的主页home下,这里我放到"下载"的上一个目录

    JDK环境变量配置--ubuntu版

  5. 查看jdk文件是否正确安装到你所创建你的文件夹下,并查看文件

    JDK环境变量配置--ubuntu版

  6. 查看本机上是否还有java可选。这里用到以下命令

    $ sudo update-alternatives --list java

    如果出现显示图中错误,系统中没有java可选,我们可以进行以下步骤

    JDK环境变量配置--ubuntu版
  7. 配置环境变量命令:

    $sudo gedit ~/.bashrc

    添加以下代码:

    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55   

    export JRE_HOME=${JAVA_HOME}/jre  

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

    export PATH=${JAVA_HOME}/bin:$PATH

    JDK环境变量配置--ubuntu版

  8. 查看是否配置成功:java -version

    有如图下信息配置成功!

    JDK环境变量配置--ubuntu版
    END

注意事项

  • jdk配置还有其他方法,不只此一种

  • 如果你觉得不错,点个赞吧




    tomcat服务器的安装


     

    1、环境:ubuntu9.0、jre1.6、tomcat6.0(apache-tomcat-6.0.8.tar.gz)
     
    2、jre安装与配置见http://www.2cto.com/os/201209/155162.html
     
    3、tomcat6解压并安装
      www.2cto.com  
    $sudo tar -zxvf apache-tomcat-6.0.8.tar.gz
     
    $sudo mv apache-tomcat-6.0.8 /opt/tomcat
     
    4、启动tomcat,测试如果找不到JAVA_HOME,则打开catalina.sh
     
    $sudo vim apache-tomcat-6.0.8/bin/catalina.sh
     
    //在最顶上添加一行
     
    JAVA_HOME=/usr/lib/java/jre1.6.0_21
     
    5、测试正确结果输出如下:
     
    Using CATALINA_BASE: /opt/tomcat/apache-tomcat-6.0.8
    Using CATALINA_HOME: /opt/tomcat/apache-tomcat-6.0.8
    Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-6.0.8/temp
    Using JRE_HOME: /usr/lib/java/jre1.6.0_21
      www.2cto.com  
    6、修改默认端口,打开conf/server.xml
     
    $sudo vim conf/server.xml
     
    //修改
     
     
    7、添加管理用户,打开conf/tomcat-users.xml,在tomcat-user中间添加
     
     
    8、打开 浏览器,输入地址打开正常,安装完成。


    在服务器中部署项目

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。

    在下文中$CATALINA_HOME指的是Tomcat根目录。

    一、静态部署

     

    静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。

    以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)

    1.利用Tomcat自动部署

     

    将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。

    访问地址如下:http://localhost:8080/PetWeb/

    这种方式比较简单,但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。

    2.修改Server.xml文件部署

     

    这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,

    找到以下内容:

    Xml代码:

    1.   path ="/Pet"  reloadable ="false"  docBase ="F:/PetWeb"  workDir ="d:/Mywebapps/emp"  />

    path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/Pet/

    reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

    docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。

    workdir:表示缓存文件的放置地址

    3.增加自定义web部署文件(推荐使用,不需要重启Tomcat )

     

    这种方式和方法2差不多,但不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME/conf /Catalina/localhost中添加一个xml文件,如Pet.xml.在Tomcat安装目录conf/Catalina /localhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,并把文件名改 名,各参数参见方法2中的标签的参数,或者你也可以自己新建一个XML文件。(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的 ),将以下内容复制过去,修改相应路径即可。

    Xml代码:

    1.   path ="/Pet"  docBase ="F:/PetWeb"  
    2.         debug ="0"  privileged ="true"  reloadable ="false"  >  

    访问地址如下:http://localhost:8080/Pet/  

     

     

    注: Web应用以.war文件的形式部署

     

     

    可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。

    我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war 包,然后在部署在服务器上。打包请参考如下步骤: 
        1、打开命令提示符(cmd) 
        2、设置jdk环境变量  
        3、在命令提示符中进入项目文件夹F:/PetWeb后,键入如下命令:jar cvf Pet.war */ .   (注意最后有个“. ”)。这样在F:/PetWeb下应该有Pet.war文件。 (也可以打包到指定的地方,命令如下:jar cvf d:/Pet.war */ . 

    部署Pet.war文件非常简单,将刚才xml文件中的docBase ="F:/PetWeb" 更改为docBase ="F:/Pet.war" 或者直接将其拷贝到webapps目录下就可以。然后重新启动服务器就可以将Pet.war部署为一个Web应用程序了。

    如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,将xml配置文件中的unpackWAR 属性设置为"false" 即可。

     

     

    二、动态部署

     

    动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果 在$CATALINA_HOME/webapps/下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编 辑$CATALINA_HOME/conf/tomcat-users.xml文件,内容如下:(关于这个文件的更多内容,请参考 Java Web应用程序的安全模型二 

     
     
     
     
     
     
     
     

    然后在浏览器中键入如下地址:http://localhost:8080/ ,应该看到一个加菲猫了吧。点击左边的Tomcat Manager链接,提示输入用户名和密码,本文都是coresun ,然后可以看到以下页面:

    (1)Context Path(option): 中输入/Pet


    (2)XML Configration file URL 中要指定一个.xml文件,比如我们在F:/下建立一个Pet.xml文件,内容如下:   reloadable ="false" > docBase 不用写了,因为要在下一个文本框中填入。或者更简单点,这个文本框什么都不填。


    (3)WAR or Directory URL: 中键入F:/PetWet或者F:/Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。


    (4)如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file upload 点击浏览选择.war文件,然后点击Deploy也可以。

     

     

     

    让tomcat只运行conf/server.xml中指定的web应用

    可以有以下2种办法:

    实现一: 

    1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的Context  中的docBase 指定. 

    2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件. 
    注: webapps是server.xml中的Host  元素的appBase 属性的值.

    实现二: 

    修改server.xml中Host  元素的属性, 添加或修改: deployXML ="false" deployOnStartup ="false" autoDeploy="false"

    含义: 
         deployXML ="false" : 不部署conf/catalina/localhost下的xml相应的WEB应用

         deployOnStartup ="false" :tomcat启动时, 不部署webapps下的所有web应用

         autoDeploy ="false"  :避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.

    注:

    Tomcat中webapps目录下不能直接存放网页格式的文件,否则无法访问到该文件,必须有子目录才能访问该网页文件。
    例如:我们直接将index.html放在webapps目录中,通过浏览器http://localhost:8080/index.html 是无法访问到index.html的。而必须要webapps/petweb/index.html才可以通过http://localhost:8080/petweb/index.html 访问到index.html页面。

    综合参考转自如下文章 

    1.http://lukas06.blog.sohu.com/112367177.html     Tomcat 部署Web应用

    2.http://blog.youkuaiyun.com/jierui001/archive/2009/05/11/4168872.aspx    tomcat部署web应用的三种方式

    3.http://ericxu131.javaeye.com/blog/175831     在Tomcat中部署java Web应用程序(转)

    4.http://secyaher.blog.163.com/blog/static/3895577200781495722337/    将项目打包成War文件及在TomCat布署


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值