Linux环境下快速项目部署

由于Linux和Java一样开源,所以现在在服务器的部署上基本上都是采用Linux平台作为服务器,然后部署项目!在开发项目的过程中,绝大部分程序猿还是使用最经典的windows操作系统,虽然Linux也有桌面化的系统,对于国人来说,还是不太习惯,并且国内的软件绝大部分都不支持Linux平台,所以在使用的频率那是相当的少!

在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok,因为环境一旦变化,出现的问题的可能是自己没有考虑的,所以程序猿都知道真实的环境才是最可靠的,有时候出现的问题,在真实的环境需要多次才能重现,甚至长时间无法重现,因此在真实的环境中进行大量的测试时相当需要的!

来讲讲是怎么改善部署环境的:

这里使用到了一个shell脚本,简单介绍一下shell脚本:shell script,shell脚本与windows/dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,毕竟它使用Linux/Unix下的命令。

换一种说法也就是,shell script是利用shell的功能缩写的一个程序,这个程序是使用纯文本文件,将一些shell的语法和指令都写在里面,然后用正则表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。

更明白的来说,shell script就想早起dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易的就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。

shell就简单的介绍到这里!现在直接贴上shell脚本(tom.sh)里的内容

#!/bin/bash

service tomcat stop
sleep 3
#kill java
killall java
#remove pid
rm -rf /var/run/tomcat.pid
rm -rf /nac/web/tomcat/webapps/hupunac* /nac/web/tomcat/webapps/ROOT
rm -rf /nac/web/tomcat/work/*
#clear log
>/var/log/tomcat/catalina.out
#rz
cd /nac/web/tomcat/webapps
rz
#start tomcat
sleep 3
service tomcat start
#
echo "Please wait for 80s......"
sleep 80
netstat -an|grep :::6002 > /dev/null
if [ $? != 0 ];then
        service tomcat stop
        killall java
        rm -rf /var/run/tomcat.pid
        service tomcat start
else
        echo "tomcat start ok!"
fi

这里的

service tomcat stop命令应该很清楚了吧,就是先将tomcat的服务先停止,当然可能在这个时候tomcat的服务本身就没有开启,但是不影响整个脚本的执行

sleep 3指的是睡眠3s(秒),俗称等待3秒

killall java强制杀死Java程序

rm -rf强制删除,使用这个命令,主要是为了删除服务器下那些必须删除的文件

> 这条命令是将文件清空的意思,在我这里主要是清空日志文件

cd是指进入目录

rz是指文件导入,就是windows中的浏览一般,然后上传

service tomcat start这时候,我们项目的war上传成功后,开始启动服务,接着又是等待服务开启

这里做了一个优化,因为在我们的程序中使用到了6002端口,所以如果服务开启完毕后端口还没有起来,也就是listen状态,netstat -an这命令是用来查看当前系统中所有端口信息,这些端口中的6002端口是我们所需要的数据,所以我们可以用netstat -an|grep :::6002来过滤!如果没有起来的话,说明在tomcat的服务开启过程中出现了问题,然后再次走流程,这时候只是少了一步上传war包的动作。

好啦,脚本介绍完毕了,这时候我们可以执行. /nac/script/tom.sh,ok项目就可以轻松部署了!

这时候就用人要问了,这么长的路径,这么难找,挺费事!还不能更加优化呢,这是当然的,必须能优化,这里介绍两种优化方式:

1、在root下的.bashrc文件下加入alias webupdate=‘. /nac/script/tom.sh‘

2、在/etc/profile中加入alias webupdate=‘. /nac/script/tom.sh‘

两种方式都介绍完了,两种优化方式都行,后者更好,更方便,因为后者是配置在系统的环境变量上,而前者是配置在root用户的环境变量上,所以前者只有root能使用,而后者的话所有用户都可以使用该命令,这样就可以使用webupdate这一条命令就可以轻松换war包部署

可能这时候有人就要问了,用命令怎么说不存在呢!当然,设备没有重启,配置的这些资源还有重新加载呢,肯定没有使用咯,重启设备就ok,重启设备太费劲了,我们可以用source一下就好啦,这样就可以直接使用刚刚配置好命令,记住source是source刚才修改的文件!

最后我们是不是可以很轻松很方便很快捷就能把我们的项目重新部署了呢!

为各位附上最常用的Linux命令集:http://blog.csdn.net/luo201227/article/details/23295435

Linux环境下快速项目部署,布布扣,bubuko.com

时间: 2024-10-09 08:11:12

Linux环境下快速项目部署的相关文章

Linux环境下Web项目的安装与部署过程

1. 准备工作 下载相应版本的Linux版JDK.Tomcat安装文件. 例:jdk-6u21-linux-i586-rpm.bin (安装版) jdk-6u21-linux-i586.rpm (安装版) jdk-7u79-linux-x64.tar.gz (解压缩版) 推荐搭配:JDK1.7 + Tomcat7.0 较稳定 2. 安装JDK 首先将安装包通过ftp上传到指定的文件目录下   例:/usr/local/java 新建文件夹命令: [[email protected] usr]#m

在Linux环境下使用Apache部署ASP.NET Core

在前几篇文章中我们一起探讨了如何在Linux环境中安装ASP.NET Core运行时环境及将ASP.NET Core项目部署在Jexus中,这篇文章中我们将探讨如何将ASP.NET Core部署于Apache(阿帕奇)中.    很幸运能够和大家一起学习和探讨ASP.NET Core 本文章运行环境如下: (1)安装Apache web服务器 运行命令行如下: sudo yum update -y   //更新仓库 sudo yum -y install httpd mod_ssl   //安装

Linux环境搭建及项目部署

一. VMWare安装图解 1.点击下一步 2.接受条款,下一步 3.选择安装目录,不建议有中文目录和空格目录.下一步 4.下一步 5.这两个选项根据可以爱好习惯选择,下一步 6.安装 7.完成 9.在第一次启动该软件时,需要输入注册码(也可自行到百度上找): 注册码:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA 二. Centos安装图解 装好后运行 1.点击创建新的虚拟机 2.选择典型安装,下一步 3.选择centos的映像文件,下一步 4.设置虚拟机的名字,并设置centos

Linux环境下发布项目(Tomcat重新启动)

在Linux系统下,重启Tomcat 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomca

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

在Linux环境下使用Jexus部署ASP.NET Core

关于如何在Linux中添加ASP.NET Core运行时环境请参考我的上一篇文章,本文章将不再做赘述. 本文章运行环境如下:  (1) 安装独立版Jexus 本教程安装的是独立版的Jexus,独立版的Jexus自带Mono,使用的是Mono的稳定版本4.8.安装 Jexus 直接使用一下命令即可(需要在root身份下执行): curl https://jexus.org/release/x64/install.sh|sh 安装成功后会提示:OK, Jexus has been installed

linux环境下python的部署

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对python多版本共存做了详细安装说明 1.下载python安装包 打开https://www.python.org/downloads/,选择downloads>>All releases 这里我选择安装python3.6.1 选择源码安装,下载源码通过x

Linux环境下web工程部署

1-1 Jdk安装 将jdk安装文件jdk-6u21-linux-x64.bin放到服务器上某个目录,例如 /usr/local/ 打开远程连接工具SSH或者SecureCRT 进入该目录下面 [[email protected]~]# cd /usr/local/ 如果安装文件不是可执行的,先将其修改为可执行文件 chmod755 jdk-6u21-linux-x64.bin 执行ll查看安装文件状态,如果是-rwxr-xr-x就可以了. 执行安装命令: [[email protected]/

mosquitto在Linux环境下的部署/安装/使用/测试

mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http://mosquitto.org/files/source/官网下载源码,放到Linux环境中.解压后,找到主要配置文件config.mk,其中包含mosquitto的安装选项,需要注意的是,默认情况下mosquitto的安装需要OpenSSL(一个强大的安全