ubuntu脚本自动部署jar包java

ubuntu基础环境配置

系统环境最好不要用最新的(18.04),稳定的是16.04(推荐)
nginx
JDK
以下环境根据自己需求安装
mysql
rabbitmq3.6及延迟队列
redis
环境安装参考

java项目主要相关情况

security + JWT 微服务系统,打包成 .jar 的形式

ubuntu中项目service的配置

将jar的执行命令写成ubuntu的service脚本,以便 systemctl 管理
journalctl命令大全
journalctl命令可以很方便的查看项目的日志

service的配置

1.进入system目录

cd /etc/systemd/system/

2.创建 .service 文件 例如: 您的项目名.service
以transfer.service为例 aliyun.service阿里云服务器系统自带

cp aliyun.service transfer.service

3.删除transfer.service所有内容,修改为

[Unit]
Description=transfer
After=syslog.target
After=network.target[Service]
User=root
Type=simple

[Service]
ExecStart=/usr/bin/java -jar /root/project/transfer.jar --spring.profiles.active=pro
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=transfer

[Install]
WantedBy=multi-user.target

根据自己项目情况修改
Description :项目描述
ExecStart :执行jar的命令
/root/project/transfer.jar jar包所在目录
--spring.profiles.active=pro 项目执行时运行哪一个yml配置文件
SyslogIdentifier :项目日志名称
其余的全部默认

启动service

systemctl start transfer.service

查看service状态

systemctl status transfer.service

停止service

systemctl stop transfer.service

查看service日志

journalctl -f -u transfer.service -n 1000
更多详细命令参考
linux journalctl 命令

nginx的配置

1.进入nginx配置目录

cd /etc/nginx/sites-enabled/

2.配置

server {
        listen 80;
        server_name xxx.xxx.com;

    location /transfer {
       proxy_pass http://localhost:8086/transfer;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-Port $server_port;
    }
}

transfer :为项目名
8086 :为项目启动的端口号

通过脚本文件自动部署项目

根据项目运行环境在服务器安装相关环境
例:项目中用到 gradle,maven,git

  1. 在服务器安装环境
  • gradle或者maven并配置好环境变量
  • git
  1. 编写.sh脚本
    创建server.sh,并赋予执行权限
#! /bin/bash
systemctl stop transfer.service #停止服务
cd /root/transfer/code/transfer #移动到目录,根据自己的情况来
git pull #拉代码,需要按装git,并配置
gradle clean bootjar #打包
cp -f /root/transfer/code/transfer/build/libs/transfer-*.jar /root/transfer/transfer.jar #复制到你的目录,这里根据自己的情况来
systemctl start transfer.service #启动服务
  1. 测试脚本

创建项目存放文件夹 /root/transfer/code
在code下 执行 git clone 项目地址,验证git是否正常执行
gradle clean bootjar 打包项目,测试打包是否成功。注意:gradle版本要与项目中使用的版本一致,否则打包可能失败
执行没有问题,则脚本可用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 每天生活工作中,不乏太多琐事,猜忌或可能躺着都中枪的各种负能量。 生活,工作其实都可以很美好。人心本来向善,可能因...
    芊萩阅读 244评论 14 1
  • 今天是大年初七,大多数人新年开始上班的第一天,也是我和孩子劫后余生的一天。 一大早,我还在睡梦中,睡在隔壁屋的儿子...
    容玲阅读 403评论 4 1
  • 今天一天的培训让我想起来前两天课堂上一个同学说的一句话:家是责任,是爱,是最后的港湾。虽然当时大家都在笑,但是也说...
    人生若只如初见_bb05阅读 148评论 0 0
  • 不要总想着旅行,而忘了脚下的路。不要盲目的说走就走,辞掉工作跑到他乡流浪,在生活和旅行当中找到属于你的契合点,最好...
    周小的文字阅读 569评论 0 8