本文总体参照http://blog.csdn.net/u011019141(然后更据自己情况进行更改) 
一.安装JDK 
1、首先要查看服务器的系统版本,是32位还是64位

#getconf LONG_BIT
64
  • 1
  • 2

2、下载64位版本的jdk 
下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html 
版本:jdk-8u91-Linux-x64.rpm 
3、使用ftp工具如FileZilla,xftp,winscp,将下载好的文件传到服务器上,我是传到了home文件夹 
4、查看当前有没有安装jdk

#rpm -qa |grep jdk
jdk-1.7.0_65-fcs.i586
  • 1
  • 2

如果有就移除

rpm -e jdk-1.7.0_65-fcs.i586
  • 1

5、输入安装命令,无须赋予权限,可以直接执行

rpm -ivh /home/jdk-8u91-linux-x64.rpm
  • 1

6、设置环境变量(在文件末尾加入)

vim /etc/profile  
  • 1

(按i进入编辑模式)

export JAVA_HOME=/usr/local/jdk1.8.0_92

export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH
  • 1
  • 2
  • 3
  • 4
  • 5

JAVA_HOME路径换成你自己安装的路径后面两行不变 
(编辑完成后 按esc再按shift+:键 然后输入 wq保存文件并退出) 
7、输入命令检查是否已经安装设置好(无须重启服务器)

java -version
java
javac
  • 1
  • 2
  • 3

 
二.Tomcat的配置部署 
1、下载tomcat 
http://tomcat.apache.org/download-70.cgi 
选择core下面的tar.gz包下载

2、上传和安装

我是把上传的软件都放在了home文件夹,解压即可实现安装,安装目录我放在了/usr/local下面

#tar -zxvf apache-tomcat-8.0.33.tar.gz //解压文件   或者:tar xvf apache-tomcat-8.0.33.tar.gz
#cp -R apache-tomcat-8.0.33 /usr/local/tomcat //移动和重命名
  • 1
  • 2

3、启动和测试

./startup.sh  //**在tomcat的bin目录下执行此命令,显示下面的信息**
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_67
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

测试:访问http://ip:8080,查看是否成功,如果不成功,检查端口情况

#netstat -ano|grep 8080
  • 1

如果端口被占用,可以修改/conf/server.xml 里的端口号

用./stratup.sh启动看不到详细的日志信息,如果想看详细信息,可以用./catalina.sh run启动,就可以像中一样查看启动信息了

4、在/usr/local/tomcat/bin下有可执行程序 
启动tomcat # ./startup.sh 
关闭tomcat # ./shutdown.sh

5、设置tomcat开机自启

1、进入编辑 
vi /etc/rc.d/rc.local 
2、打开后在最底部复制下面 
export JDK_HOME=/usr/java/jdk1.6.0_41 
export JAVA_HOME=/usr/java/jdk1.6.0_41 
/uer/local/tomcat/bin/startup.sh 
3、重启服务器,试试能不能访问。 
Tips: 
如果JDK和Tomcat安装的目录不跟上面的一样,请修改相应路径

三.Java web应用的部署 
1.把web应用在eclipse里面export成war包文件。 
2.将war解压出来上传到服务器中 
3.在tomcat 的conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/ssp" docBase="/home/soft/app/kok_adv_ssp_op/ROOT" debug="0" privileged="true" reloadable="true"></Context>
  • 1
  • 2
  • 3

path 是虚拟路径; 
docBase 是应用程序的物理路径; 
debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息privileged 设置为true的时候,才允许Tomcat的Web应用使用容器内的 
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

Servletpath要和xml文件名相同 ——docBase为项目路径

4.关闭后再次启动tomcat 
5.访问时输入http://ip地址:8080/上面的path名/…. 
例如上面输入http://ip地址:8080/ssp/…. 
进行访问

四.MySQL数据库的安装和配置

我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

yum list | grep mysql
  • 1

就可以得到yum服务器上mysql数据库的可下载版本信息:

然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)

yum install -y mysql-server mysql mysql-deve
  • 1

在等待了一番时间后,yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件

我们发现,通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面的结果时,就代表mysql数据库安装成功了

此时我们可以通过如下命令,查看刚安装好的mysql-server的版本

rpm -qi mysql-server
  • 1

我们安装的mysql-server并不是最新版本,如果你想尝试最新版本,那就去mysql官网下载rpm包安装就行了,至此我们的mysql数据库已经安装完成了。

https://blog.csdn.net/yao22yao/article/details/54646004

centos服务器上部署javaweb项目(转)的更多相关文章

  1. 零基础在Linux服务器上部署javaweb项目

    本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG ...

  2. 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)

    之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...

  3. linux服务器上部署springboot项目,并让他持续运行到后台

    我们知道在运行springboot 项目只需要java -jar + 项目的war包(jar包)名. 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了.所以我们可以使用守护进程的方式来 ...

  4. 通过域名访问部署在服务器上的javaweb项目

    因为对域名访问什么也不了解,遇到问题就有种不知道从哪里下手的茫然,也就更不知道错在哪里,前前后后一共折腾了一天多,最后问了阿里客服才成功弄出来,因此记录一下. 关于服务器的购买.配置,及域名的备案解析 ...

  5. ubuntu16.04环境下在docker上部署javaweb项目简单案例

    因为一些原因,接触到了docker,经过一番研究,总算是有了一些自己的看法,有什么不对的地方,希望多多指教. 废话不多说,首先我这里使用的虚拟机安装的是ubuntu16.04版本,其他版本应该也可以. ...

  6. centos 服务器上部署 xxl-job 通过 feign 访问 eureka 上注册的 service timeout

    部署方式 1.使用 jar 包部署 出现的问题 1.通过 feign 调用其他服务,出现超时的问题,该问题不是 ribbon.hystrix 没有配置导致的超时,经过测试,即使配置了也没有作用,该方法 ...

  7. 在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  8. 服务器上部署django项目流程?

    1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前服务器IP或*,如: ALLOWED_HOSTS = ["*",] 然后将源码 ...

  9. 记一些云服务器上部署koa2项目遇到的问题

    云服务器系统版本centos7.2,部署的项目koa2,node版本: 10.16.0 一.pm2的一些问题 1.安装pm2: npm install -g pm2 2.建立软链接,使pm2能全局使用 ...

随机推荐

  1. php优秀框架codeigniter学习系列——index.php

    程序流程图 先来看看CI框架运行的程序流程图. 从图中我们 看到,index.php作为唯一的入口文件,会初始化CI框架运行所需的基本资源. 路由器(Routing)会根据http请求,确定如何处理: ...

  2. 用户访一个APP或者网页流程示意图

    用户访问示意图:

  3. Kaggle(1):数据挖掘的基本流程

    我觉得做任何事情,一定要有章法.对于学习类的事情,就是要有框架.第一次打Kaggle比赛,我的一个重要收获就是初步搞清楚了打这类比赛的框架. 可以分为以下六步:理解问题.分析问题.算法选择.结果评价. ...

  4. Python 区分方法和函数

    def func(): print("我是函数") class Foo: def chi(self): print("我是吃") # print(func) # ...

  5. ubuntu 安装 mysql 的正确姿势

    1.下载官方提供的mysql-apt-config.deb包进行APT源设置,下载地址:https://dev.mysql.com/downloads/repo/apt/ 2. // 将 mysql- ...

  6. 1.带宽&吞吐量

    1.带宽         网络带宽是指在一个固定的时间内(1秒),能通过的最大位数据.就好象高速公路的车道一样,带宽越大,好比车道越多 带宽是一个非常有用的概念,在网络通信中的地位十分重要.带宽的实际 ...

  7. HslCommunication组件库使用说明

    一个由个人开发的组件库,携带了一些众多的功能,包含了数据网络通信,文件上传下载,日志组件,PLC访问类,还有一些其他的基础类库. nuget地址:https://www.nuget.org/packa ...

  8. python学习笔记第二周

    目录 一.基础概念 1.模块 1)os模块 2)sys模块 2.pyc文件 3.数据类型 1)数字 2)布尔值 3)字符串 4.数据运算 5.运算符 6.赋值运算 7.逻辑运算 8.成员运算 9.身份 ...

  9. 防止sql注入的函数addslashes()

    <?php $str = addslashes('Shanghai is the "biggest" city in China.'); echo($str); ?> ...

  10. Gym - 101002D:Programming Team (01分数规划+树上依赖背包)

    题意:给定一棵大小为N的点权树(si,pi),现在让你选敲好K个点,需要满足如果如果u被选了,那么fa[u]一定被选,现在要求他们的平均值(pi之和/si之和)最大. 思路:均值最大,显然需要01分数 ...