频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
dubbo生产部署图文实例(二):用maven打包dubbo项目并部署到云平台
2016-09-05 09:54:10         来源:antony9118的博客  
收藏   我要投稿

4 Server打包

将Server服务器部署到云平台,首先要把Server打包。Maven给我们提供了非常简便的方式。在打包之前需要先对testServer进行配置。

4.1 修改testServer配置

在原来的testServer的main下新建assembly文件夹,并加入文件如下图所示

这里写图片描述

以下几点需要注意一下:

1.
此处时用的dubbo.protocol.port我设置的是20881,可以根据自己的需要在dubbo.properties中进行修改,只要不冲突就好;

2.
dev中的log4j:

    
        
         
        
    

prod中的log4j:

    
        
         
        
    `

log4j记录有五种级别:DEBUG、INFO、WARN、ERROR和FATAL。注意上面的区别,prod环境中,如果把log4j的priority value设置为info,那么记录的东西可能多的让计算机爆炸。

3.
修改testServer的pom.xml文件为(可以注意看一下profile标签中的skipAssemblyDEV一项,可以更好地帮助你理解maven打不同的包的实现方式):



  4.0.0
  
    com.sf.test
    testDubbox
    ${project_version}
  
  com.sf.test
  testServer
  ${project_version}
  testServer
  https://maven.apache.org
  
    UTF-8
  

    
        
            dev
            
                true
            
            
                dev
                false
                true
            
        

        
            prod
            
                false
            
            
                prod
                true
                false
            
        
    
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.7
                    1.7
                
            

            
            
                org.apache.maven.plugins
                maven-deploy-plugin
                
                    true
                
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                        **/dubbo.properties
                        **/jdbc.properties
                        **/log4j.xml
                    
                
            
            
                org.apache.maven.plugins
                maven-assembly-plugin
                
                    
                        make-assembly-dev
                        package
                        
                            single
                        
                        
                            ${skipAssemblyDEV}
                            
                                src/main/assembly/dev/assembly.xml
                            
                            ${project.artifactId}
                        
                    

                    
                        make-assembly-prod
                        package
                        
                            single
                        
                        
                            ${skipAssemblyPROD}
                            
                                src/main/assembly/prod/assembly.xml
                            
                            ${project.artifactId}
                        
                    
                
            
            

        
    

  
    
    com.sf.test
    testClient
    ${project_version}
    
    
            com.alibaba
            dubbo
        
        
            com.caucho
            hessian
        
        
            junit
            junit
            test
        
        
            log4j
            log4j
        
        
            org.slf4j
            slf4j-api
        
        
                com.101tec
                zkclient
        
        
                org.springframework
                spring-test
                test
            
  



4.
打开dev文件夹中的assembly.xml,可以看到其中有这样的代码:

        
            src/main/assembly/bin
            bin
            0755
            0755
        

可以复习一下0755代表的文件模式的含义:
1代表execute,2代表写,4代表读
第一位0代表十进制;第二位代表用户,7=1+2+4,即用户具有读/写/执行权限;第三位代表组用户,5=1+4,即组用户具有读/写权限;第四位代表其他用户,5=1+4,即其他用户具有读/写权限

4.2 maven将testServer打包

按照上面配置好之后,通常需要reimport整个项目的maven

这里写图片描述vcq9o6zV4sDv1rvQ6NKqxKPE4r+qt6K7t76ztPKw/L7Nv8nS1MHLo6y5tNGhZGV2o6zLq7v3cGFja2FnZcP8we48L3A+DQo8cD48aW1nIGFsdD0="这里写图片描述" src="https://www.2cto.com/uploadfile/Collfiles/20160905/20160905095859458.png" title="\" />

在控制台看到打包完成后,可以去自己项目所在的目录的testServer文件夹下的target文件夹,能看到打完的tar.gz包。打开压缩包,里面有三个文件夹:bin,conf,lib

这里写图片描述

这里写图片描述

5 部署到云平台

5.1 上传tar.gz包

这里上传需要用到hfs网络文件服务器,不到1M,百度一下下载下来。将刚才的tar.gz包拖进来即可、拖进来之后会自动生成一个链接,https://后面的几个数字就是自己电脑的ip地址,可以在cmd中输入ipconfig验证一下

这里写图片描述

5.2 部署

部署需要用到另一个小工具putty来远程管理linux,当然也可以选择secureCRT,putty体积很小,但是secureCRT功能更多。本例中用putty示例。

打开putty,第一步会让你login并输入密码,这个就看你需要部署的用户名和密码是什么了

mkdir+文件名

创建指定的名称的目录 pwd

显示自己目前所处的目录 cd+第一步中创建的目录

切换至第一步中创建的目录 wget+5.1中生成的链接

从远程服务器将通过hfs上传的tar.gz包下载到本地服务器 ll

查看目录下的所有文件,可以看到tar.gz包已经下载到当前目录中; tar zxvf testServer-assembly-dev.tar.gz

解压包 ll

查看一下解压之后有哪些文件夹,和我们的预期一样,有三个文件夹,bin config和lib

 

这里写图片描述

./bin/start.sh

 

部署

此时去云平台看,就能看到Server部署成功

 

这里写图片描述


来源于:antony9118的博客:https://blog.csdn.net/antony9118/article/details/52401012

点击复制链接 与好友分享!回本站首页
相关TAG标签 实例 图文 项目
上一篇:在高并发的情况下小小的日志打印会严重影响到性能。
下一篇:Caffe搭建手记_基于Ubuntu14.04LTS
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站