文档章节

Linux服务器部署javaweb项目,从环境配置,到最终运行

流石一刻
 流石一刻
发布于 01/09 10:13
字数 940
阅读 145
收藏 5


部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑,linux云服务器都行,我第一次使用的是linux虚拟机) 
步骤: 
1. linux下安装javaJDK 
2. linux下安装Tomcat 
3. linux下安装MySQL 
4. 数据库的简单迁移 
5. javaWeb项目打包迁移,并部署

第一步:linux下安装javaJDK 
首先说明的是,有些linux系统会自带有javaJDK,例如我新安装的从网上下载的CentOS7在安装之后,就已经安装了jdk1.0.7,因为自己需要的也正是这个版本,自己就没有重新安装JDK。如果需要重新安装的话,可以从网上找到很多linux下安装JavaJDK的教程。 
第二步:linux下安装Tomcat,步骤下面用截图解释: 
在tomcat官网下载自己想要的tomcat版本,这里我要的是tomcat7,然后进去之后下载tar.gz文件 

下载完成之后,可能系统会默认下载到downloads文件夹下面,一般我喜欢在usr/local/文件夹下面新建一个tomcat文件夹,然后将我下载的tomcat剪切到这个文件夹里面,再解压,命令行如下图: 
首先进去usr/local/目录下 

启动tomact:首先是进入到tomcat安装目录下的bin路径中,运行startup.sh脚本 
这里写图片描述

这里写图片描述

此时我们可以到浏览器中输入localhost:8080进行验证,如果出现了tomcat的页面,表示tomcat安装启动成功。 


注:如需要修改tomcat的默认用户及其密码,可以在安装目录的conf/tomcat-users.xml文件中,在元素中添加帐号密码,需要指定角色.

<tomcat-users>
       <user name="admin" password="admin" roles="admin-gui,manager-gui" />
</tomcat-users>
1
2
3
此时就可以在tomcat页面中管理你的web项目了。 

第三步:安装启动mySQL 
这一步我借鉴了linux社区的sunmengbbm写的http://www.linuxidc.com/Linux/2016-07/133234.htm

先比较一下linux下安装mySQL主要的三种方法优缺点: 
这里我选择用yum命令安装的方式 
首先,在命令行中输入 
yum list | grep mysql 可以查看mysql的版本 
yum install -y mysql-server mysql mysql-devel 可以自动安装好mysql 
 
安装完之后,使用mysql命令,发现会报错,查了网上的资料,有找到这么一篇文章,帮助我解决了错误。http://blog.csdn.net/ezitai/article/details/52085141 
第四步:数据库的简单迁移 
数据库的迁移用到了用于远程连接的SecureCRT,以及远程传输文件的Xftp 5,这两个软件。 
首先是将本机的数据库导出成SQL表文件,通过Xftp 5连接远程Linux服务器的IP,输入账户,密码,将SQL文件传输到linux上的目标文件目录下。 
然后通过SecureCRT进入到linux的Mysql命令下,创建数据库(如果是新装的Mysql),通过命令,运行刚刚导入的SQL表文件。这样,数据库的简单迁移就完成了。 
第五步:javaWeb项目打包迁移,并部署 
这是项目的最后一步, 也是我们最希望完成的一步。步骤如下:

在本地,通过Eclipse,将项目导出成War包
通过Xftp 5将war包,传输到Tomcat安装中webapps文件夹下
重启tomcat,就可通过ip访问我们的项目链接了。

© 著作权归作者所有

流石一刻
粉丝 2
博文 70
码字总数 107091
作品 0
杭州
私信 提问
Jenkins详细安装与构建部署使用教程

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本...

6pker
2016/10/12
214
0
利用Jenkins实现JavaWeb项目的自动化部署

修改代码,打包,上传,重启... 大把的时间花费在这些重复无味的工作上。笔者与当前主流的价值观保持一致:我们应该把时间花费在更有意义的事情上。我们可以尝试借助一些工具,让这些重复机械...

唯慕清风
2016/11/13
246
0
使用 Dockerfile定制Java Web镜像

一、前言 对使用 Docker 搭建 Java Web 运行环境(利用 commit 理解镜像构成 来源:黄勇 )博文的归纳: 1、启动容器: docker run <相关参数> <镜像 ID> <初始命令> -i:表示以“交互模式”运...

吴伟祥
2018/11/16
831
0
【Jenkins 学习笔记】玩转持续集成与持续交付

原文目录:https://www.cloudcrossing.xyz/post/52/ 1 Jenkins 概述 Jenkins 是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建 / 测试 / 集成软件项目...

苍云横渡
2018/08/05
0
0
Linux下离线部署Node环境和前端服务

背景说明 前端项目开发完成,需要部署在第三方服务器。由于第三方服务器是脱离公网的环境,所有的前端服务和所有的依赖都需要在离线环境中部署。记录下解决方案,希望可以帮助到有类似需求的...

Jarven
2018/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
13
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
87
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部