linux下部署一个JavaEE项目的简单步骤

部署项目的前提是准备好环境,包括:Java运行环境(JDK),Tomcat,Mysql数据库

1.首先将东西上传到服务器,我是在windows安装ssh工具(下载安装git即可http://gitforwindows.org/)

(1)windows下将项目导成war包,导出数据库脚本

  导出之后将war包的数据库db.properties改为linux服务器上的连接信息

(2)将war包与脚本上传到服务器

liqiang@root MINGW64 ~
$ scp /c/Users/liqiang/Desktop/Exam.war root@qiaoliqiang.cn:/home
$ scp /c/Users/liqiang/Desktop/exam.sql root@qiaoliqiang.cn:/home

(3)运行sql脚本,创建数据库并导入sql脚本:

  1. 查看从windows传的文件
$ ssh root@qiaoliqiang.cn
Last login: Fri Jan 19 11:26:28 2018 from 218.26.54.83

Welcome to Alibaba Cloud Elastic Compute Service !

[[email protected] ~]# ls /home/
exam.sql  Exam.war  test.html
[[email protected] ~]#

  2.导入mysql 脚本文件

mysql> create database exam;
mysql> use exam;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> source /home/exam.sql

 2.将war包放到tomcat安装目录的webapps目录:(或者手动从tomcat的manager部署项目)

(1)如果是之前没有此项目可以直接将war包放进去,tomcat会扫描

[[email protected] ~]# cp /home/Exam.war /usr/local/apache-tomcat-7.0.72/webapps/

(2)如果之前有此项目需要停掉服务,将原来的war包及目录删掉之后重新启动项目

[[email protected] ~]# service tomcat stop
[[email protected] ~]# cd /usr/local/apache-tomcat-7.0.72/webapps/
[[email protected] ~]# rm Exam -rf
[[email protected] ~]# rm Exam.war
[[email protected] ~]# cp /home/Exam.war /usr/local/apache-tomcat-7.0.72/webapps/
[[email protected] ~]#service tomcat start

删除目录后面加上 -rf

 3.测试项目部署:

curl localhost:88080

原文地址:https://www.cnblogs.com/qlqwjy/p/8316278.html

时间: 2024-08-23 07:32:53

linux下部署一个JavaEE项目的简单步骤的相关文章

linux下部署java web项目

* 1,winscp把相应的文件复制到远程 2,在putty上重启服务器,检查端口是否被占用 * 测试端口是否被占用 netstat -nlp | grep :10101 | awk '{print $7}' | awk -F"/" '{ print $1 }' netstat -nlp | grep :80 | awk '{print $7}' | awk -F"/" '{ print $1 }' 如果被占用,如被2345占用,则用下列命令结束 kill -9 2

linux系统上部署一个web项目

对于apache开源项目中tomcat的认识,大多停留在Windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目. 先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就可以完成,但也并不复杂,重要的是我们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,当然在安装部署tomcat之前必须先安装好jdk1.6的环境,具体见上一遍博客linux下jdk的安装. 1.先从Apache的官方网站下载下

如何部署一个Maven项目(下)

  如何部署一个Maven项目(下)之 在Eclipse(Luna)上安装Maven 前言: 目前Java开发者比较热爱的三款编辑器: 1.Eclipse(各种插件需要自己组装) 2.MyEclipse (插件齐全) 3.IntelliJ IDEA(linux上使用的多,用过,强大,但是习惯了MyEclipse和Eclipse,突然操作IntelliJ十分别扭) 部署步骤: 1.安装Maven插件: 第一次使用Maven是需要组装的 插件地址: http://download.eclipse.o

Linux 下部署Django项目

Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_respons

linux下部署项目问题

1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Think\Db\Driver.class.php 103行 后加上 $this->linkID[$linkNum] ->query("set names utf8");

关于在linux下部署php项目

废话不说,直奔主题: 1.关于session的使用: session_start()之前不能有任何输出. 比如 echo 'hi' 或者一般的html标签 或者空行 2.header跳转页面,和session一样,之前都不能有任何输出. 3.在iframe框架中,别忘了使用session前,在载入的页面中一定写入session_start..不然调整了一天,突然菊花一惊,发现session不能用,还以为是页面跳转后session失效了呢. 4.关于mysql数据库的部署. 所有mysql数据库在

Nginx知多少系列之(五)Linux下托管.NET Core项目

目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.Linux下.NET Core项目Nginx+Keepalived高可用(主从模式) 8.Linux下.NET Core项目Nginx+Keepalived高可用(双主模式) 9.Linux下.NET Core项目LVS+Keepalived+Nginx高可用集群 10.构建静态服务器 11.日志分析 12.优化策略 13.总结 在这里我就不介

Linux下部署docker记录(1)-Volume使用

之前部署了Linux下部署docker记录(0)-基础环境安装,接下来看看Docker Volume的使用. Docker volume使用1)一个数据卷是一个特别指定的目录,该目录利用容器的UFS文件系统可以为容器提供一些稳定的特性或者数据共享.数据卷可以在多个容器之间共享.2)创建数据卷,只要在docker run命令后面跟上-v参数即可创建一个数据卷,当然你也可以跟多个-v参数来创建多个数据卷,当创建好带有数据卷的容器后,你就可以在其他容器中通过--volumes-froms参数来挂载该数

如何在Linux下拷贝一个目录呢

cp -af newadmin/movie/.   uploadfile/mallvideo/ 如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了. 比如要把/home/usera拷贝到/mnt/temp,首先想到的就是 cp -R /home/usera/* /mnt/temp 但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的. 那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道. 其实没这么复杂,Google了之后,学了一