设为首页 收藏本站
查看: 770|回复: 0

[经验分享] java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)

[复制链接]

尚未签到

发表于 2018-12-2 06:49:27 | 显示全部楼层 |阅读模式
  一、前提条件
1、1查看linux系统相关信息:  
  [root@llyLinux ~]# cat /etc/redhat-release
  CentOS release 6.7 (Final)
  [root@llyLinux ~]# uname -a
  Linux llyLinux 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
  1、2创建jdk和tomcat软件的存放路径。
  [root@llyLinux /]# mkdir /application
  [root@llyLinux /]# cd application/
  [root@llyLinux application]# pwd
  /application
  1、3下载tomcat7
  访问http://www.apache.org/,在页面中找到
  
http://s2.运维网.com/wyfs02/M02/80/10/wKiom1c1nyyDe_qWAABdDQq4724016.png
  模块中的tomcat,进入对应页面,此处我选择的tomcat版本是

  点击Download,选择下载页面中的

  ,此处我选择的是64-bit Windows zip。
  下载完成之后可在本地查看到对应的tomcat,我的tomcat存放在了D:\Program Files\linux\tomcat,下载的文件名为apache-tomcat-7.0.69.tar.gz。
  1、4下载jdk7
  http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  


  选择Accept License Agreement 之后点击jdk-7u79-linux-x64.tar.gz进行下载操作。
  我的jdk存放在了D:\Program Files\linux\jdk7X64,下载的文件名为jdk-7u79-linux-x64.tar.gz。
  1、5利用SecureCRT工具通过SFTP上传本地apache-tomcat-7.0.69.tar.gz和jdk-7u79-linux-x64.tar.gz到服务器/application目录下。
  二、安装JDK、tomcat并配置环境变量

  2、1检查/application目录下的文件
  [root@llyLinux application]# ls -l /application/
  total 158624
  -rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz
  -rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz
  2、2解压jdk-7u79-linux-x64.tar.gz并配置环境变量
  2、2、1解压jdk-7u79-linux-x64.tar.gz
  [root@llyLinux application]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /application/
  [root@llyLinux application]# ls -l /application/
  total 158628
  -rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz
  drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79
  -rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz
  2、2、2建立软连接
  [root@llyLinux application]# ln -s /application/jdk1.7.0_79/ /application/jdk
  #软连接作用:在不改变源目录或文件的情况下,起一个方便的别名。例如:如果jdk升级版本,那么/application/jdk是不用变的,只需把jdk新版本目录指向/application/jdk即可。下面配置的tomcat同理。
  [root@llyLinux application]# ls -l /application/
  total 158632
  drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69
  -rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz
  lrwxrwxrwx. 1 root root        25 Apr  1 11:00 jdk -> /application/jdk1.7.0_79/
  -rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz
  drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79
  2、2、3配置JDK环境变量
  [root@llyLinux application]# vim /etc/profile
  #在此文件最下面加入下述内容
  

  JAVA_HOME=/application/jdk#这里对应的是上述建立软连接对应的JDK路径
  PATH=$JAVA_HOME/bin:$PATH
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export JAVA_HOME
  export PATH
  export CLASSPATH
  #查看/etc/profile文件中新加入的内容
  

  [root@llyLinux application]# tail -6 /etc/profile
  JAVA_HOME=/application/jdk
  PATH=$JAVA_HOME/bin:$PATH
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export JAVA_HOME
  export PATH
  export CLASSPATH
  2、2、4使环境变量生效
  #保存之后,执行下述命令使配置的环境变量生效
  [root@llyLinux application]# source /etc/profile
  2、2、5测试JDK是否配置成功
  #测试JDK是否配置成功,如果出现下述内容,那么配置成功。
  [root@llyLinux application]# java -version
  java version "1.7.0_79"
  Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
  Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
  2、2、6对/application/jdk权限处理这里是测试环境,把/application/jdk/下的所有文件及目录的用户及用户组权限全部设置成root。
  [root@llyLinux application]# chown -R root.root /application/jdk/#注意路径最后是否加"/"是有区别的,下述同理。
  [root@llyLinux application]# ls -l /application/jdk
  lrwxrwxrwx. 1 root root 25 Apr  1 11:00 /application/jdk -> /application/jdk1.7.0_79/
  [root@llyLinux application]# ls -l /application/jdk/
  total 19796
  -r--r--r--. 1 root root     3339 Apr 11  2015 COPYRIGHT
  -r--r--r--. 1 root root       40 Apr 11  2015 LICENSE
  -r--r--r--. 1 root root      114 Apr 11  2015 README.html
  -rw-r--r--. 1 root root   110114 Mar 17  2015 THIRDPARTYLICENSEREADME-JAVAFX.txt
  -r--r--r--. 1 root root   173571 Apr 11  2015 THIRDPARTYLICENSEREADME.txt
  drwxr-xr-x. 2 root root     4096 Apr 11  2015 bin
  drwxr-xr-x. 4 root root     4096 Apr 11  2015 db
  drwxr-xr-x. 3 root root     4096 Apr 11  2015 include
  drwxr-xr-x. 5 root root     4096 Apr 11  2015 jre
  drwxr-xr-x. 5 root root     4096 Apr 11  2015 lib
  drwxr-xr-x. 4 root root     4096 Apr 11  2015 man
  -rw-r--r--. 1 root root      499 Apr 11  2015 release
  -rw-r--r--. 1 root root 19940807 Apr 11  2015 src.zip
2、3解压apache-tomcat-7.0.69.tar.gz并配置环境变量
2、3、1解压apache-tomcat-7.0.69.tar.gz
[root@llyLinux application]# tar -zxf apache-tomcat-7.0.69.tar.gz -C /application/
[root@llyLinux application]# ls -l /application/
total 158632
drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69
-rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz
drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79
-rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz
  2、3、2建立软连接
  [root@llyLinux application]# ln -s /application/apache-tomcat-7.0.69 /application/tomcat
  [root@llyLinux application]# ls -l /application/
  total 158632
  drwxr-xr-x. 9 root root      4096 Apr  1 10:53 apache-tomcat-7.0.69
  -rw-r--r--. 1 root root   8910579 Apr  1 09:22 apache-tomcat-7.0.69.tar.gz
  lrwxrwxrwx. 1 root root        25 Apr  1 11:00 jdk -> /application/jdk1.7.0_79/
  -rw-r--r--. 1 root root 153512879 Apr  1 09:22 jdk-7u79-linux-x64.tar.gz
  drwxr-xr-x. 8 uucp  143      4096 Apr 11  2015 jdk1.7.0_79
  lrwxrwxrwx. 1 root root        33 Apr  1 11:06 tomcat -> /application/apache-tomcat-7.0.69
  2、3、3配置TOMCAT环境变量

  [root@llyLinux application]# echo "export TOMCAT_HOME=/application/tomcat" >>/etc/profile
  #查看/etc/profile文件中新加入的内容
  [root@llyLinux application]# tail -1 /etc/profile
  export TOMCAT_HOME=/application/tomcat
  2、3、4使环境变量生效
#保存之后,执行下述命令使配置的环境变量生效
[root@llyLinux application]# source /etc/profile
  三、maven工程打包及部署
  3、1如果不清楚maven工程在myeclipse中的配置以及maven的使用,请参照我的另外两个博文,分别是“
maven在myeclipse8.6中的配置:http://ylcodes01.blog.运维网.com/5607366/1771647
”和“
maven搭建nexus私服在myeclipse中的使用:http://ylcodes01.blog.运维网.com/5607366/1771650
”。
  3、2打包maven工程(以我现有项目为例,其他maven工程目录可能会有差异)
  3、2、1maven工程目录结构示例
  

  


  3、2、2打包maven工程成jar包(如果你的其他web工程的maven仓库的jar包不需要升级替换,那么此步可以忽略)

  右键项目属性


  选择项目路径,在DOS环境中进入到对应目录:



  如果出现上述图中的内容,那么就是打jar包成功,由于我本地的maven仓库在
  D:\DEV\maven-1.0.2\repository,所以我把新生成的jyoms-1.0.jar覆盖到了对应的maven仓库目录(这个maven仓库中的所有jar包我会在3、2、3的时候打war包的时候用到)中。
  3、2、3打包maven工程成war包
  打包war包的方式跟上述3、2、2的方式同理,只是打包的命令不同而已。


  3、3上传war包到服务器tomcat的webapps目录下(上传方式同样是利用SecureCRT通过SFTP方式上传)。
  如果要修改war包中的配置文件再启动的话,那么需要先解压war包。
  例如:
  [root@llyLinux webapps]# pwd
  /application/tomcat/webapps
  [root@llyLinux webapps]# unzip jyedi.war -d jyedi
  [root@llyLinux webapps]# ls -l
  total 35732
  drwxr-xr-x.  3 root root     4096 Apr  1 10:53 ROOT
  drwxr-xr-x. 14 root root     4096 Apr  1 10:53 docs
  drwxr-xr-x.  7 root root     4096 Apr  1 10:53 examples
  drwxr-xr-x.  5 root root     4096 Apr  1 10:53 host-manager
  drwxr-xr-x.  4 root root     4096 Apr  1 13:41 jyedi
  -rw-r--r--.  1 root root 36561690 Apr  1 13:27 jyedi.war
  drwxr-xr-x.  5 root root     4096 Apr  1 10:53 manager
  3、4如果要修改tomcat容器端口,那么需要在/application/tomcat/conf/server.xml中修改,修改方式同windows模式下tomcat端口的修改。注意一点:如果一台机器启多台应用的话,那么修改端口的位置有两处,分别是
  中的8005
  和
  
  中的8080。
  四、启动项目,并访问应用服务。
  [root@llyLinux bin]# pwd
  /application/tomcat/bin
  #启动项目
  [root@llyLinux bin]# /bin/sh /application/tomcat/bin/startup.sh>/dev/null 2>&1#这里最好用绝对路径
  #访问日志
  [root@llyLinux logs]# pwd
  /application/tomcat/logs
  [root@llyLinux logs]# tailf catalina.out
  #如果在查看日志中没出现其他错误,并且出现
  Apr 01, 2016 1:33:06 PM org.apache.catalina.startup.Catalina start
  INFO: Server startup in 35502 ms
  就基本没问题,除非是在打包前编辑问题。代码问题在此不做讨论。
  #在浏览器访问应用
  #先通过http://ip:8080,如果能访问到tomcat页面,那么再执行下述操作。
  http://ip:port/application/xx.jsp
  #停止应用

  [root@llyLinux bin]# pwd
  /application/tomcat/bin
  [root@llyLinux bin]# /bin/sh /application/tomcat/bin/shutdown.sh>/dev/null 2>&1
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-642112-1-1.html 上篇帖子: 开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8 下篇帖子: zabbix监控多个tomcat实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表