模板户:专注于dede模板,织梦源码,织梦模板,网站模板,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

VIP

CMS教程

站长学院

随机织梦教程

最新织梦教程

织梦模板随机Tags

关键词排名 原创 用户体验 玩具外贸网站源码 关键词优化 搜索引擎 汽车配件织梦模板 网站title 太阳能光伏网站源码 网站 财务会计网站源码 餐饮管理织梦模板 餐饮加盟网站源码 关键词 汽车润滑油网站源码 蜘蛛 优化 织梦伪静态 高亮 个人网站

云服务器的自动化部署与运维

www.mobanhu.com / 2017-10-05 22:27:54

云计算是IT行业的一大变革,未来云计算将成为商业社会的基础设施,国内阿里、腾讯、京东、美团等一众互联网公司都提供云服务,玩玩服务器变得非常容易了,本文根据自己玩云主机的经历总结从项目打包到简单部署运维的经验。

项目打包

基于SpringBoot开发的项目一般使用maven或gradle来管理,项目打包成jar文件都很简单:

# maven项目打包
mvn clean package

# gradle项目打包

gradle build

实际中很多时候,比如由于数据库配置文件的更改导致测试无法通过,打包就无法顺利完成,这时我们希望不测试直接打包,使用

mvn clean package -Dmaven.test.skip=true

这条命令可以跳过测试,直接打包,效率提升不少。

启动服务

使用Xftp或WinSCP等工具登录云主机,把生成的jar文件上传到服务器,在Xshell中执行:

java -jar /root/app.jar

就可以在前台启动项目,这种方式只要控制台关闭,服务就关闭了,通常用来测试项目是否正常运行,正式部署一般用nohup命令使服务在后台运行:

nohup java -jar /root/app.jar &

部署的时候我们临时指定服务运行的端口号:

java -jar app.jar --server.port=2030

也可以让它读取不同的配置文件:

java -jar app.jar --spring.profiles.active=dev

或者直接使用外部的配置文件运行:

java -jar -Dspring.config.location=app.properties app.jar

关闭和重启服务

程序运行在服务器后台,通过命令行进行关闭和重启管理服务

用进程管理

简单的方式就是通过应用进程来管理,我们知道程序运行的端口号,通过端口号查询进程ID,就可以直接kill掉。

例如使用 lsof -i:5032netstat -anp|grep 5032 可以拿到5032端口的pid:

可以看到pid为1097,直接kill 1097即可关闭该进程,启动再使用上面的java -jar命令即可。

部署多个服务时,可以写一个脚本来管理:

#!/bin/bash
ser1=2001
ser2=2002

# 启动服务
read -p "start ser1:"  val1
if [ "$val1" = "y" ]
then
nohup java -jar /root/ser1-1.0.jar &
echo "ser1 started"
fi

read -p "start ser2:"  val2
if [ "$val2" = "y" ]
then
nohup java -jar /root/ser2-1.0.jar &
echo "ser2 started"
fi

# 关闭服务
read -p "stop ser1:"  val3
if [ "$val3" = "y" ]
then
kill -9 $(netstat -anp|grep $ser1|awk {printf $7}|cut -d/ -f1)
echo "ser1 stopped"
fi

read -p "stop ser2:"  val4
if [ "$val4" = "y" ]
then
kill -9 $(netstat -anp|grep $ser2|awk {printf $7}|cut -d/ -f1)
echo "ser2 stopped"
fi

注册为服务

/etc/init.d/文件夹中创建一个软连接,通过这个软连接来管理应用启动和停止,软连接就类似于Windows上的快捷方式

# 为ser1-1.0.jar创建软连接
ln -s /root/ser1-1.0.jar /etc/init.d/ser1

# 赋予执行权限

chmod +x /etc/init.d/ser1

# 启动应用
/etc/init.d/ser1 start

# 关闭或重启
/etc/init.d/ser1 stop|restart

Python自动化部署

使用Xshell和Xftp等工具可以很方便地把jar文件上传到服务器,然后运行起来,如果你觉得这些工具还是很繁琐,可以使用Python脚本实现自动化部署。

Python提供了一个paramiko库,支持SSH和SFTP协议,可以取代Xshell和Xftp。

下面是一个把本机jar文件上传到服务器并运行的Python脚本:

# coding=utf-8

import threading
import
paramiko IP = 106.14.19.127
user = root
password = server-pwd

local_jar = /target/ser1-1.0.jar
server_jar = /root/ser1-1.0.jar
server_property = /root/ser1.properties

def execute_cmds(ip, name, pwd, cmd):    try:        ssh = paramiko.SSHClient()        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        ssh.connect(ip, 22, name, pwd, timeout=5)
       print 连接成功        sftp = ssh.open_sftp()
       print 正在上传...        sftp.put(local_jar, server_jar)        
       print jar上传成功        for m in cmd:            
           print m            stdin, stdout, stderr = ssh.exec_command(m)            out = stdout.readlines()
           for o in out:        
               print o,
       print 运行成功        ssh.close()
       print 关闭连接    except Exception, error:    
       print 错误:  %s % (error)
       
if __name__ == __main__:
   print Start deploying %s to server %s % (server_jar, IP)    cmd = [
           echo Start spring...,
           nohup java -jar -Dspring.config.location= + server_property + + server_jar + &,
           echo All done.    ]    a = threading.Thread(target=execute_cmds, args=(IP, user, password, cmd))    a.start()
           
投诉
本文由AB模板网:织梦模板整理发布, 转载请说明出处:https://www.mobanhu.com
随机站长资讯
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
最新站长资讯
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
通用营销工业机械展示型企业织梦模板 电子
简洁外贸公司电子科技产品网站源码 白色织
蓝色大气的通信类电子科技企业通用网站源码
娱乐多媒体类企业公司织梦模板 娱乐设备网
高端大气数码产品电子类企业源码模板
高级精美的家私企业网站源码 家私家纺类网
农业绿色生态水果企业dede源码
驾校类企业网站源码 驾校网站模板
绿色LED灯管类织梦源码 照明企业网站模板
蓝色通用织梦博客模板 资讯文章类网站源码
红色大气装饰公司织梦源码 建筑装修装潢企
网站建设企业模板 互联网网络营销类网站源
html5响应式手机自适应网站模板(兼容手机
黑色HTML5工作室网络公司网站整站模板(适
简洁大气网站建设网络设计类企业织梦模板
html5+css3高端网站建设工作室源码 酷炫的h
红灰色大气网络工作室织梦模板
织梦dedecms幻灯片模糊解决办法
织梦dedecms巧用标签实现图片自动Alt功能,
织梦dedecms文章列表循环标签增加notypeid
织梦dedecms专题模板应用分析及使用案例
dedecms织梦让二级栏目标题去除“/”斜杠和
关于出现“对不起,您安装的不是正版应用..
Discuz(Can not write to cache files)有关
Discuz通过修改文章标题更好的实现SEO的方
DiscuzX中存在不合法的文件被上传的修复方
关于Discuz x3.1页面空白解决方法
首页 免费源码 VIP专区 会员中心
收缩