服务器为Ubuntu系统

安装JDK版本:jdk-7u79-linux-x64.tar.gz

安装tomcat版本:apache-tomcat-7.0.69.tar.gz

数据库oracle ,已导出的dmp文件(注意导出数据库版本跟导入版本问题)

1、安装jdk

建立jdk存放目录
sudo mkdir -p /usr/jdk mv准备好的jdk到建立好的文件夹 ,解压
sudo tar -xvf jdk-7u79-linux-x64.tar.gz 配置环境变量 sudo vi /etc/profile 在文件最后添加
export JAVAHOME=/usr/jdk/jdk1..0_79 jdk解压目录
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin;$PATH 保存修改的文件
应用配置生效
sudo source /etc/profile 查看配置是否成功 java -version 出现java version "1.7.0_79" 等jdk版本信息 配置成功

2、安装tomcat

建立tomcat文件夹 存放解压的tomcat

sudo mkdir -p /usr/tomcat

文件mv到文件夹后解压
sudo tar -xvf apache-tomcat-7.0.69.tar.gz
解压后名称过长,修改一下文件名
sudo mv apache-tomcat-7.0.69.tar.gz tomcat7 配置tomcat环境
在文件前面引入JDK环境

sudo vi /usr/tomcat/tomcat7/bin/catalina.sh

添加
export JAVA_HOME=/usr/jdk/jdk1.7.0_79
export JRE_HOME =$JAVA_HOME/jre 保存
继续配置
sudo vi /etc/profile

JDK配置后面增加
export CATALINA=/usr/tomcat/tomcat7
export TOMCAT_HOME=$CATALINA
保存 应用生效
sudo /etc/profile 配置完成
 

3、启动tomcat

sudo /usr/tomcat/tomcat7/bin/start.sh
看到提示 tomcat start 启动成功

  

4、项目数据库导入
使用DBA用户建立用户,根据需要设置权限
添加导入数据库功能(或者直接给DBA、connect、resource权限)
应用后开始导入数据库(远程导入)
imp 用户名/密码@IP/实例 file=数据库文件 full=y ignore=y
一次性成功导入 5、导入项目
  项目直接打包的root目录 直接放到tomcat发布目录解压、启动项目
出现了小插曲,解决如下:
 实际项目中项目比较大  默认JVM配置会无法正常启动,提示内存溢出错误
  java.lang.OutOfMemoryError: Java heap space异常
  或者
  java.lang.OutOfMemoryError: PermGen space
  此时需要手动设置Heap size
  继续编辑
  sudo vi /usr/tomcat/tomcat7/bin/catalina.sh

在cygwin=false 前添加
export JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m" 保存重启tomcat生效,一切正常 部署成功


记一次服务器机房部署项目经历

项目实际部署记录(ubuntu)的更多相关文章

  1. Linux中java项目环境部署,简单记录一下

    这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行. 很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的 ...

  2. 给tomcat容器配置SSL的记录,包含项目完整部署过程

    给tomcat容器配置SSL(https) 昨天公司有一个旧的项目要部署, 服务器(OS是windows 10) 数据库都是新买的, 写个博客记录一下 1, 下载证书(以阿里云为例子) 参考链接: h ...

  3. .netcore中使用EFCore连接SQL Server并部署至Ubuntu

    前面一篇记录了如何在windows下开发asp.net core程序,并部署至ubuntu系统中.但仅仅是建立了一个demo项目,项目本身并没有实现多少功能.多数时候,我们的项目是要和数据库打交道.E ...

  4. 跨平台运行 Rafy 首次部署记录

    一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次.下面是本次部署记录的一些要点. Linux 这次部署,我是和两位同事一起来试验的.由于我们对 Li ...

  5. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(三)——计算节点的安装

    序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 计算节点: 1.准备结点 安装好ubuntu 12.04 Server 64bits后,进入ro ...

  6. 一次优化web项目的经历记录(一)

    一次优化web项目的经历记录 这段时间以来的总结与反思 前言:最近很长一段时间没有更新博客了,忙于一堆子项目的开发,严重拖慢了学习与思考的进程.开水倒满了需要提早放下杯子,晚了就会烫手,这段时间以来, ...

  7. 第一个Django项目及部署到Sina App Engine

    Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类 ...

  8. Tomcat热部署:Maven项目一键部署到Tomcat服务器 - 支持多环境

    参考:Eclipse中的Maven项目一键部署到Tomcat服务器 - 支持多环境部署 命令 debug模式设置关联源码 eclipse --> 项目右键 --> Debug As --& ...

  9. [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

随机推荐

  1. Apache设置页面认证(原创贴-转载请注明出处)

    ================写在前面的话============== 1.本试验使用的apache版本是2.4.24 场景描述:网站后台管理页面比较重要,不应该任何人都让访问,所以对后台页面做认证 ...

  2. jdk 设计模式

    摘自:http://blog.csdn.net/bakeloar/article/details/6608806

  3. 全球IP分布表

    24.192.0.0 24.195.255.255 亚洲 61.0.0.0 61.255.255.255 亚洲 61.8.0.0 61.8.31.255 澳大利亚 61.128.0.0 61.143. ...

  4. Oracle 截取字符串

    如下有一个创建函数的代码,是将一穿字符串按照逗号‘,’分割成若干段 create or replace function SplitStringByComma(aName in varchar2) r ...

  5. CentOS系统启动流程

    CentOS系统启动流程 POST --> Boot Sequence(BIOS) --> Boot Loader(MBR) --> kernel(ramdisk) --> r ...

  6. NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象

    摘要: NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的 ...

  7. [OC][转]UITableView属性及方法大全

    Tip: UITableView属性及方法大全  (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...

  8. 不完全解决Android微信HTML5 播放视频的问题(不显示控制条,可交互)

    首先你需要知道以下内容: http://ad.weixin.qq.com/learn/2-3-3--%E9%80%9A%E7%94%A8%E5%BA%93 这是微信为广告商开放的API,我一直认为只有 ...

  9. Vue2随笔

    1. computed有缓存 methods没有缓存 慢慢更新中..... 2.Class与Style绑定 <div class="static" v-bind:class= ...

  10. JavaScript中的方法重载

    对js有些了解的人都知道,在js中根本就不存在像C#中的那种方法重载,而有的只是方法的覆盖,当你在js中敲入两个或多个同名的方法的时候,不管方法(函数)的参数个数怎么个不同,这个方法名只能属于最后定义 ...