部署准备: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文件中,在元素中添加帐号密码,需要指定角色.

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

第三步:安装启动mySQL

比较一下linux下安装mySQL主要的三种方法优缺点

用yum命令安装的方式

首先,在命令行中输入 
yum list | grep mysql 可以查看mysql的版本 
yum install -y mysql-server mysql mysql-devel 可以自动安装好mysql

安装完之后,使用mysql命令,会报错,解决方法:

因为MariaDB代替了mysql数据库,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

因此用上述命令启动不起来,正确的方法如下
# yum install mariadb-server -y //如果已安装可以省略
# systemctl start mariadb.service //启动服务
# systemctl enable mariadb.service //开机启动服务
# mysql -u root -p //登录mysql

##########################################################

第四步:数据库的简单迁移
数据库的迁移用到了用于远程连接的SecureCRT,以及远程传输文件的Xftp 5,这两个软件。
首先是将本机的数据库导出成SQL表文件,通过Xftp 5连接远程Linux服务器的IP,输入账户,密码,将SQL文件传输到linux上的目标文件目录下。
然后通过SecureCRT进入到linux的Mysql命令下,创建数据库(如果是新装的Mysql),通过命令,运行刚刚导入的SQL表文件。这样,数据库的简单迁移就完成了。
第五步:javaWeb项目打包迁移,并部署

步骤如下:

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

Linux服务器部署javaweb项目,从环境配置,到最终系统运行的更多相关文章

  1. Linux服务器部署JavaWeb项目完整教程

    本文大部分参考网上其他教程,是实际操作后回过头来的一些总结,希望可以对正在部署项目的你有所帮助. 基本环境:Centos7.tomcat8.jdk8,MySQL5.6.nginx 安装JDK yum ...

  2. 在Linux服务器部署 .NET-Core 项目

    一.文章概要  这篇文章是讲述一个Linux 新手将 .NET-Core 项目部署在 Linux 服务器上的一个记录,以及在部署期间遇到的问题以及解决办法.有不恰当的地方.欢迎大神指正. 二.前期准备 ...

  3. linux服务器部署nodejs项目

    一.安装nodejs 1.去官网下载和自己系统匹配的文件: 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通 ...

  4. 关于linux下部署JavaWeb项目,nginx负责静态资源访问,tomcat负责处理动态请求的nginx配置

    1.项目的运行环境 linux版本 [root@localhost ~]# cat /proc/version Linux version -.el6.x86_64 (mockbuild@x86-.b ...

  5. linux上部署javaWeb项目

    将web项目打成war包,上传到Linux操作系统tomcat安装目录下的webapps下即可!

  6. centos上部署flask项目之环境配置-MySQL的安装

    1.添加mysql 的yum源 wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'    rpm ...

  7. centos7部署JavaWeb项目

    centos7部署JavaWeb项目共有三步 1.配置java环境 2.配置tomcat环境. 3.部署JavaWeb项目 一.配置java环境 1.1安装java 参考我的另一篇博文:https:/ ...

  8. Linux服务器部署.Net Core笔记:目录

        目录 Linux服务器部署.Net Core笔记:一.开启ssh服务 Linux服务器部署.Net Core笔记:二.安装FTP Linux服务器部署.Net Core笔记:三.安装.NetC ...

  9. Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)

    转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...

随机推荐

  1. web.py模块使用

    web.py模块 import time import web urls=("/",'hello') class hello(): def GET(self): return (t ...

  2. winform 打印时的默认单位

    通过设置Graphics.PageUnit,是枚举类型GraphicsUnit,默认是display(指定显示设备的度量单位. 通常,视频显示使用的单位是像素:打印机使用的单位是 1/100 英寸.)

  3. [蓝桥杯]PREV-25.历届试题_城市建设

    问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修.市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他. C市中有n个比较重要的地点,市长希望这些地点重点被考虑.现在 ...

  4. Unity 代码组件获取和使用、Resources加载、OnGUI、Time、Mathf、PlayerPref

    1.     游戏物体组件获取.添加组件(重要) 作业分析: 子弹生成:坦克生成----->坦克控制类里生成子弹 子弹飞行:子弹自己飞,不能通过坦克控制类进行管理: 获取代码组件,设置子弹速度: ...

  5. vs编写x64内联汇编

    参考自: https://www.cnblogs.com/achillis/p/5369658.html 先转过来, 等实践过了再做相应的修改, hehe 编写涉及系统特性的一些底层程序,特别是She ...

  6. [WebService].net中WebService的使用实例

    .net中WebService的使用实例 一.创建一个Webwebservice 1.新建一个项目WebserverDemo 2.在项目处添加新建项,添加一个web服务 3.编辑TestServer. ...

  7. Android View添加删除或隐藏显示的默认动画;

    代码中给控件设置Visibility ? VISIBLE : GONE ;时太生硬,用户体验不好:设置一个Android ViewGroup的默认动画很实用: 给需要添加动画的控件或布局的父布局,记住 ...

  8. solr参数之facet

    facet就像sql语句中的group一样,是对某一个字段进行group并count,即能够按照Facet的字段进行分组并统计. 一.基本使用: 必须属性:facet=true&facet.f ...

  9. redis(1)--redis3.2.8安装

    一.下载安装包 http://download.redis.io/releases/  选择对应的版本 二.copy到对应的虚拟机上 运行 tar -zxvf  redis-3.2.8 进行解压 更改 ...

  10. 记一次nginx强制将https请求重定向http

    公司要做小程序,但是发现小程序只允许https请求 所以查了查资料使用nginx重定向请求得方式做 以下是过程: 阿里云ssl证书管理控制台申请ssl证书 下载nginx 证书: 解压后得到后缀为ke ...