美文网首页我爱编程
服务器部署记录

服务器部署记录

作者: 小米bb | 来源:发表于2018-04-02 17:58 被阅读0次

今天把自己写的hello world 放到了腾讯云服务器,
尽管也可以本地打war包, 然后手动传到 服务器,但是太 low了。今天改了一下。实现了在服务器上直接git pull代码,在服务器上直接打包,然后tomcat运行。操作如下: 首先服务器的git环境按理说都是默认自带

安装 Maven

Maven 简介

Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一小段描述信息能管理一个项目的构建、报告和文档等步骤。

Java 安装

首先我们需要准备 Java 开发环境,使用下面命令来安装 Java:

yum -y install java-1.8.0-openjdk-devel

Maven 下载

我们可以从官网下载页获取最新的下载链接(Binary tar.gz archive)。

然后我们使用 wget 命令将其下载:

cd /home
wget http://mirrors.shuosc.org/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

解压压缩包:

tar xzvf apache-maven-3.5.2-bin.tar.gz

将文件夹移动至 /usr/local/ 目录:

mv apache-maven-3.5.2 /usr/local/apache-maven

配置环境变量

编辑 /etc/profile,在最下方添加:

MAVEN_HOME=/usr/local/apache-maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

Ctrl + S 保存文件,并运行如下命令使环境变量生效:

source /etc/profile

检查 Maven 是否成功安装:

mvn -version

在服务器生成ssh公钥

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 

根据提示 查看 公钥路径,并拷贝公钥
格式类似:

# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc..

拷贝公钥到你的git 项目配置中,例如

屏幕快照 2018-04-02 下午5.54.28.png

按理说可以在服务器上拉取远端代码了

小技巧

:Linux环境 查看文件全路径

pwd

linux下载资源

wget xxxxx

maven 打包遇到问题

export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

最后。奉上这次的记录总结:

deploy.sh

GIT_DIR=/home/ubuntu/repository/babaka
TOMCAT_ADMIN=/home/ubuntu/softwear/tomcat-8.0.48
WAR_DIR_ADMIN=/home/ubuntu/repository/babaka/target

cd $GIT_DIR
git checkout master && git pull

if [ $? -ne 0 ]; then
        echo "更新代码失败,停止执行"
        exit 1
fi

echo "更新代码完成"

mvn clean compile package -Dmaven.test.skip=true
if [ $? -ne 0 ]; then
        echo "更新代码失败,停止执行"
        exit 1
fi

echo "开始关闭服务器"

sh $TOMCAT_ADMIN/bin/shutdown.sh
if [ $? -ne 0 ]; then
        echo "关闭服务器失败,停止执行"
        exit 1
fi

rm -rf $TOMCAT_ADMIN/webapps/bbk
if [ $? -ne 0 ]; then
        echo "删除旧项目失败失败,停止执行"
        exit 1
fi

cp $WAR_DIR_ADMIN/bbk-0.0.1-SNAPSHOT.war $TOMCAT_ADMIN/webapps/bbk.war
if [ $? -ne 0 ]; then
        echo "更新项目失败,停止执行"
        exit 1
fi

echo "开始重启服务器"

sh $TOMCAT_ADMIN/bin/startup.sh

if [ $? -ne 0 ]; then
        echo "###重启服务器失败###"
        exit 1
fi

相关文章

  • MySql 主从部署记录

    本篇是在Linux部署完MySql后,再部署主从服务器(从服务器可以是部署Window机器上的)的记录。MySql...

  • Eclipse Che的部署

    记录一下在服务器上部署eclipse che的过程吧。(其实也可以部署在本地,但是别人无法使用) 部署eclips...

  • 服务器部署记录

    今天把自己写的hello world 放到了腾讯云服务器,尽管也可以本地打war包, 然后手动传到 服务器,但是太...

  • 项目部署(一):防火墙端口开放、配置

    摘要:因为项目开发工作接近尾声,需要将项目部署在服务器上,之前也没怎么玩过服务器,在部署过程中也遇到些坑,在此记录...

  • suse linux服务器离线安装anaconda3

    在这里记录一下,服务器上部署python环境,由于公司好多服务器端口,不同的项目部署到不同的端口上,每次安装pyt...

  • Scrapy爬虫部署到云服务器

    要把Scrapy写的爬虫项目部署到云服务器上,部署过程记录下来。 云服务器用的是腾讯云,没有特别的理由,用新人优惠...

  • CentOS 7 安装Jenkins

    记录此步骤是为了搭建自动部署Springboot项目到生产服务器,目前服务器为单服务器。 1、依赖环境 1.1、G...

  • Packstack单节点一键部署openstack-Train版

    记录一台单节点物理服务器使用PackStack部署OpenStack-Train版的操作 服务器基础优化 安装tr...

  • Gitlab CI 自动部署vue前端项目

    最近用到了gitlab自动部署项目,折腾了很久,踩了不少坑,这里记录一下。 gitlab是现成的,部署程序的服务器...

  • Ubuntu16.04安装最新版nodejs

    最近公司服务器因为某些原因,导致服务器环境需要全部重新部署,安装nodejs又忘了,记录下,方便下次使用。 安装...

网友评论

    本文标题:服务器部署记录

    本文链接:https://www.haomeiwen.com/subject/vqmxhftx.html