部署准备: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. MongoDB Sharding分片 shell 脚本

    #!/bin/sh CONFIG_NAME=$ CONFIG_PORT=$ SERIAL_NUM=$ STORAGE_HOME=$ if [ ! -n "$CONFIG_NAME" ...

  2. 微信小程序中的组件使用1

    不管是vue还是react中,都在强调组件思想,同样,在微信小程序中也是使用组件思想来实现页面复用的,下面就简单介绍一下微信小程序中的组件思想. 组件定义与使用 要使用组件,首先需要有组件页面和使用组 ...

  3. 2016310Exp5 MSF基础应用

    1. 实践目标 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击, ...

  4. HP880G3 安装RHEL6.5

    ###关于读不到网卡驱动的问题 HP 880G3 在安装系统的时候会提示acpi错误 需要按F9  选择 lency开头走U盘安装系统  进入安装界面按tab 输入 acpi=off 这样就可以安装了 ...

  5. LeetCode【112. 路径总和】

    思路就是从根节点开始向下选节点,依次与sum比较大小,若小,则向下选左右节点其中一个,若大,则接下来判断是否是叶子节点,若是,则返回false 若不是,则上一步选另一节点,再将上述重新执行. 对于叶子 ...

  6. 学习MeteoInfo二次开发教程(十)

    1.复制文件cloud_1009271330.000,I-01.pal 2.改: GridData cloud = aDataInfo.GetGridData(""); 为: Gr ...

  7. Oracle列自增-12c

    在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序列+触发器实现,到了12C ORACLE 引进了Identity Columns新特性,从而实现了列自增长功能. 一.Identity ...

  8. 嵌入式 printf函数

    来自:https://www.cnblogs.com/02xiaoma/archive/2012/06/22/2558618.html #include <stdio.h> #includ ...

  9. vue2.0插件--loading

    loading效果很常见,常见到我们任何一个项目中,都可以见到他的身影.今天就以loading作为切入口,唠叨一下vuejs的插件的写法. 看vuejs官方文档关于插件的说明,关于使用插件和写插件,V ...

  10. python-day8socket、粘包、并发、多用户ftp

    @以字符串名称形式引入外部模块:同级文件lib里面有个函数a打印66 1.解释器内部使用 m=__import__('lib')print(m.a()) 结果: 66 None 官方推荐用户使用 im ...