前言

最近越来越发现需要学习的东西太多了,前几天公司服务器出现问题,需要对服务器硬件进行维护,当然服务器上的服务需要部署到另一个服务器上。这对于我来说是很陌生的,虽然这件工作没有让我去做,但是还是很好奇web项目是如何部署到服务器的。其实很早之前就想学习这些,但是一直没有行动。所以趁着这股兴奋劲,就决定去学习一下,并做此次总结。

准备工作

虚拟机 : VMware10
Linux : CentOS-7-x86_64-DVD
JDK : java 1.7
Xmanager Enterprise (Xshell) : Xmanager Enterprise 5( Xshell 5)
Tomcat : Tomcat-8.5

可去官网下载,由于官网下载文件相对较慢,我把文件上传到百度网盘了,链接:http://pan.baidu.com/s/1eR4ivkQ 密码:g0j8。

VMware安装

对于VMware的安装没什么可说的,直接下一步就可以了,在最后会出现一个填注册码的地方,这个软件是收费的,所以我们需要破解,在上传的VMware10安装包中,有一个vm10keygen.exe可执行文件,该文件是生成注册码序列的,直接将Serial后的一串字符复制填写即可破解使用。

CentOS7安装

在VMware上安装Linux,需要先创建一个虚拟机。打开VMware后点击文件-新建-虚拟机(接下来上图了,看图更清晰)

之后我们选择制自定义,当然如果你不想麻烦的话可以选择典型安装,这个也是默认的安装的方式。点击下一步

硬件的兼容性我们直接选择默认的的就行。

在这里就出现了选择安装的操作系统的方式,有光盘,iso文件及稍后安装操作系统。在这里选择了第三项先稍后安装操作系统。

这里就是选择要安装的操作系统,以及操作系统的版本。显然选择Linux,CentOS 64位就好了

这里给虚拟机命名及选择安装位置,点击下一步就会出现处理器设置,以及虚拟机内存设置,可以直接选择默认的就行了。再点击下一步就会出现网络类型设置,网络类型选择NAT,之后就一路下一步就可以了。

走到上面注意一下,这里选择磁盘大小,根据自己的使用设置,默认是20G,磁盘存储选择中间的那一项将虚拟磁盘存储为单个文件。


上面选择虚拟磁盘存储的位置,可以选择上面虚拟机的安装位置就可以,当然也可以按你自己意愿选择位置。再下一步就出现完成的按钮,点击完成即可。此时硬件信息都给你罗列出来了,你可以选择你创建的虚拟机右键设置,去更改这些选项。如下图

最后需要点击上图DVD选项,选择使用ISO文件,并选择你iso文件所在的地方,点击确定。然后选择开启虚拟机就开始进行安装了

出现上面图示,通过上下键选择第一项Install CentOS 7然后回车。

出现上面语言选择,我这里选择了默认语言英语,你可以选择中文。然后就出现一些设置项如下

上面选项的配置如DATE,KEYBOADY,LANGUAGE SUPPORT等不作介绍,可以自己设置。主要介绍下磁盘分区

如果你想省事就直接尊重第一项Automatically就可以,它会自己帮助你分配,选择自己配置,第二个选项。

上面分区模式选择标准方式,及第一项。

点击左下角那个加号即可自己增加。之后选择网络选项设置网络

如上图将右上角设置为ON模式,会出现下面IP地址等信息。确定之后选择右下角Begin Installation

到这里就正式安装系统了,上面有设置用户的,你可以设置root用户密码,及创建自己用户,登录时验证。(Xshell远程登录时需要用户名密码)后面就耐心等待安装就可以了,时间相对较长。

JDK安装

为了真实模拟服务器,我用Xshell 5登录到Linux系统,用root用户登录的。

Xshell:\> Connecting to 192.168.199.130:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.Last login: Wed Dec  7 08:46:57 2016 from 192.168.199.1
ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1481071617
[root@xiehui ~]# java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
[root@xiehui ~]# 

登录之后,我们通过java -version命令可以看到CentOS 操作系统默认安装的是有JDK的,当然如果你不想使用这个版本的JDK,可以自己安装。

Tomcat 安装

我们先进入home目录下,创建tomcat8文件夹

[root@xiehui /]# cd home
[root@xiehui home]# mkdir tomcat8
[root@xiehui home]# ls
tomcat8  xiehui

然后将apache-tomcat-8.5.8.tar.gz复制到新创建的文件夹中,解压文件

[root@xiehui tomcat8]# tar -zvxf apache-tomcat-8.5.8.tar.gz

解压之后,我们进入解压的文件

[root@xiehui apache-tomcat-8.5.8]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work

bin目录中存放Tomcat的一些脚本文件,最重要的也是用的最多就是启动和关系tomcat服务脚本。
conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录
logs:存放Tomcat执行时的日志文件
那么我们进入bin目录将tomcat启动

[root@xiehui apache-tomcat-8.5.8]# cd bin
[root@xiehui bin]# ./startup.sh
Using CATALINA_BASE:   /home/tomcat8/apache-tomcat-8.5.8
Using CATALINA_HOME:   /home/tomcat8/apache-tomcat-8.5.8
Using CATALINA_TMPDIR: /home/tomcat8/apache-tomcat-8.5.8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/tomcat8/apache-tomcat-8.5.8/bin/bootstrap.jar:/home/tomcat8/apache-tomcat-8.5.8/bin/tomcat-juli.jar
Tomcat started.

执行后我们发现最后有提示Tomcat started,表示服务已经启动。然后通过下面命令查看服务详细信息

[root@xiehui bin]# ps -ef|grep tomcat
root      5110     1 54 11:12 pts/0    00:00:21 java -Djava.util.logging.config.file=/home/tomcat8/apache-tomcat-8.5.8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/tomcat8/apache-tomcat-8.5.8/bin/bootstrap.jar:/home/tomcat8/apache-tomcat-8.5.8/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat8/apache-tomcat-8.5.8 -Dcatalina.home=/home/tomcat8/apache-tomcat-8.5.8 -Djava.io.tmpdir=/home/tomcat8/apache-tomcat-8.5.8/temp org.apache.catalina.startup.Bootstrap start
root      5143  4533  0 11:12 pts/0    00:00:00 grep --color=auto tomcat
[root@xiehui bin]# 

通过上面命令,我们可以看到启动用户,进程id,配置等信息。对于结束服务我们可以在bin目录执行./shutdown.sh。也可以使用下面命令

[root@xiehui bin]# kill -9 5110
[root@xiehui bin]# ps -ef|grep tomcat
root      5211  4533  0 11:18 pts/0    00:00:00 grep --color=auto tomcat

kill -9后面的数字就是服务的进程号,如果想启动再次执行./shutdown.sh就可以了。再次把服务打开,然后在本机访问Linux Tomcat ,发现并不能访问,但是在Linxu内部的浏览器却是可以的,这种原因一般是防火墙的问题。关闭下防火墙就可以访问了

[root@xiehui sysconfig]# systemctl stop firewalld

因为配置的是NAT,即使本地和虚拟机不在一个网段也是可以访问的。安装好Tomcat后,在webapps下面自带一个demo

[root@xiehui apache-tomcat-8.5.8]# cd webapps/
[root@xiehui webapps]# ls
docs  examples  host-manager  manager  ROOT
[root@xiehui webapps]# 

发现此时打开了部署的web项目。

部署项目只需要把把项目复制到Tomcat的Webapps下即可。这也是最简单的一种方式。如果我们想更改我们的tomcat服务接口,那么可以到tomcat下的conf目录,里面有个server.xml文件。重要的配置信息在这里

  <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true">

在配置文件中有一个unpackWARs参数,如果设置为false即可以部署war包项目,tomcat会自动解压文件。还可以在server.xml中使用Context标签指定项目在任何位置。

<Context path="定web应用的虚拟路径名" docBase="要部署的Web应用的源路径(实际位置)" reloadable="true" /> 

到这里,通过自己的学习并实践将项目部署掌握了,从此部署项目So easy。应了那句话自己动手丰衣足食。
最后再发几个常用命令

df -h   查看磁盘使用信息
vi filename 查看文件输入后进入命令行模式,命令行模式输入I进入插入模式,此时可更改文件内容,更改完成,按Esc退出编辑模式到命令行模式
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
cat /proc/version  查看正在运行的内核版本
cat /etc/issue       显示的是发行版本信息
lsof -i:端口号         查看占用某端口的进程
ps aux | grep 进程号        根据进程ID查看进程详细信息
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l   物理CPU的个数
cat /proc/cpuinfo |grep "processor"|wc -l               逻辑CPU的个数
cat /proc/cpuinfo |grep "cores"|uniq                查看CPU内核数
top  查看系统负载,CPU,存储,进程等详细的使用信息

从零开始学习Linux部署Java web项目相关推荐

  1. linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  2. 云服务器 ECS 建站教程:手工部署Java Web项目

    手工部署Java Web项目 Tomcat 一个开源的且免费的 Java Web 服务器,常用来作为 web 开发的工具.它可以托管由 servlet,JSP 页面(动态内容),HTML 页面,jav ...

  3. 本篇文档介绍如何手动在ECS实例上部署Java web项目

    本篇文档介绍如何手动在ECS实例上部署Java web项目.适用于刚开始使用阿里云进行建站的个人用户. 项目配置 { .section} 本篇教程在示例步骤中使用了以下版本的软件.操作时,请您以实际软 ...

  4. 阿里云服务器部署Java Web项目全过程

    最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功. 购买服务器 第一步当然是需要购买一台服务器了,我选择的是阿里 ...

  5. 基于Docker里的运行的tomcat容器进行部署Java Web项目详解

    引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来 ...

  6. java web ubuntu_Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  7. 云服务器(uCloud)部署java web项目(二) 安装,配置apache服务器

    自己组建了一个网站,想要发布到互联网上.然后我就找到了这个链接 https://www.codecasts.com/series/deploy-a-website-from-scratch(是一个从零 ...

  8. 在linux下用tomcat部署java web项目的过程与注意事项(转)

    一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27 根据操 ...

  9. heroku java_heroku部署java web项目

    一.开发 在本地eclipse创建maven web项目(此时可以当成正常的javaweb项目开发即可.注意添加servlet依赖,此时不用添加jetty依赖) 二.部署前准备 1.首先在pom.xm ...

最新文章

  1. 今天被TensorFlowLite刷屏了吧,偏要再发一遍
  2. 处理数字_4_计算某列的总和
  3. GDI+:自定义控件时如何使用Region来输出特定区域
  4. js页面加载之前触发的事件
  5. 悖论对计算机科学影响,数学和计算机科学的核心逻辑悖论
  6. 初识空中计算(Over-the-Air Computation)
  7. java学习避免死锁
  8. hype-v的磁盘管理(转换)
  9. 20145234黄斐《网络对抗技术》实验六-信息搜集与漏洞扫描
  10. CSS半透明边框效果
  11. 架构之美读书笔记之三
  12. otrs软件_开源 IT 服务管理软件(ITSM) - OTRS
  13. 解决the application was unable to start correctly(0x000007b)与 缺少VCRUNTIME140.dll
  14. Python数据字典处理Excel,并统计总数,画出饼图
  15. 灵长类动物手臂的计算模型:从手部位置到关节角度、关节扭矩和肌肉力
  16. 蓝屏错误处理通用步骤附个人蓝屏解决步骤
  17. Codeforces Round #460 (Div. 2) C Seat Arrangements
  18. Alpha 冲刺(7/10)
  19. 2014ACM亚洲区域北京邀请赛总结
  20. 移动互联网下半场的面试真经,让你进入 BAT 不再是梦

热门文章

  1. Car-eye 车辆管理系统API设计
  2. 存储(一):阿里云对象存储OSS2,python_SDK
  3. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理
  4. JavaScript循环语句(二)
  5. OpenCV的下载、安装和配置
  6. 开源:一款开源的高颜值现代化桌面美化工具
  7. 了解CSS盒模型、页面布局在UI设计中的作用
  8. 两径信道与指数信道模型
  9. Java版吃豆游戏及源码
  10. win10隐藏任务栏_Win10美化指南 | 定制属于你的专属桌面,Windows也能玩出新花样...