python怎么部署到tomcat_【python14】自动化部署tomcat

本文介绍了如何使用Python和paramiko库实现自动化部署Tomcat服务,包括安装JDK、Tomcat,上传war包,启动和关闭Tomcat,以及检查服务状态。通过创建sshClient和deployTomcat类,实现了远程服务器上的自动化部署流程。
摘要由CSDN通过智能技术生成

前提条件:

1、安装linux系统

2、打开linux系统的ssh服务

3、关闭linux系统远程防火墙

4、在linux系统安装tomcat服务

5、提前准备好应用war包

6、需要安装paramiko服务

使用场景:

节省重复又麻烦的手动部署动作,自动化多服务部署提高效率。

第一步:安装jdk依赖包

第二步:安装tomcat包

#coding=utf-8

import paramiko

import time

# 创建SSH客户端用来远程连接服务器进行操作

class sshClient:

# 构造函数,创建一个ssh服务对象

def __init__(self, host, port, username, password):

self.host = host

self.port = port

self.username = username

self.password = password

try:

self.ssh = paramiko.SSHClient()

self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

self.ssh.connect(self.host, self.port, self.username, self.password)

except Exception as e:

print "ssh链接失败:①请检查ip、端口、用户名、密码是否错误;②请检查目标服务是否开启ssh并关闭防火墙。", e

# 调用远程命令的函数

def cmd(self, cmd):

try:

transport = self.ssh.get_transport()

channel = transport.open_session() # 连接成功后打开一个channel

channel.get_pty() # 打开远程的terminal

channel.exec_command(cmd) # 执行cmd命令

result = []

while True:

r = channel.recv(1024) # 接收socket返回的数据

if not r:

break

else:

result.append(r)

channel.close()

return "".join(result)

except Exception as e:

print "cmd执行失败。", e

# 下载远程地址的文件

def down(self, localdir, romatedir):

try:

ftp = self.ssh.open_sftp()

ftp.get(romatedir, localdir)

ftp.close()

except Exception as e:

print "文件下载失败。", e

# 上传本地文件到远程地址

def upload(self, localdir, romatedir):

try:

ftp = self.ssh.open_sftp() # 通过ssh打开ftp通讯通道

ftp.put(localdir, romatedir)

ftp.close()

except Exception as e:

print "文件上传失败。", e

# 关闭ssh链接

def close(self):

self.ssh.close()

# 创建自动化部署Tomcat服务,用于自动化部署和运

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值