python脚本实现自动安装nginx

华盟原创文章投稿奖励计划

python脚本实现自动安装nginx

本文python脚本实现自动化安装是源码安装。实现任意版本安装,默认版本是1.13.11,也可以更改默认版本,手动配置安装目录。

环境:Ubuntu16.04,python3以上版本,Ubuntu自带python3.5.

下面是完整的代码实现:

#导入 os,sys模块

import os,sys

#检查用户是否是root

if os.getuid() != 0:

    print("当前用户不是root,请以root身份执行脚本")

    sys.exit(1)

# 版本号的选择

# http://nginx.org/download/nginx-1.13.11.tar.gz

def_var = '1.13.11'

var = input('请输入版本(默认{}):'.format(def_var))

var = var or def_var

# 安装目录的配置

def_path = '/usr/local/nginx'

path = input('请输入安装目录(默认{}):'.format(def_path))

path = path or def_path

# 如果存在同名文件先删除

if os.path.exists('nginx-{}.tar.gz'.format(var)):

    os.remove('nginx-{}.tar.gz'.format(var))

# 下载源码包

url = 'http://nginx.org/download/nginx-{}.tar.gz'

cmd = 'wget ' + url.format(var)

res = os.system(cmd)

if res != 0:

    print('下载失败')

    sys.exit(1)

# 解压

cmd = 'tar -zxf nginx-{}.tar.gz'.format(var)

if os.system(cmd) != 0:

    print('解压失败')

    sys.exit(1)

# 安装依赖

cmd = 'apt install -y gcc make libpcre3-dev zlib1g-dev openssl libssl-dev'

if os.system(cmd) != 0:

    print('安装依赖失败')

    sys.exit(1)

# 配置

cmd='cd nginx-{} && ./configure --prefix=/usr/local/nginx --with-http_ssl_module'.format(var)

if os.system(cmd) != 0:

    print('配置失败')

    sys.exit(1)

# 编译

cmd='cd nginx-{} && make && make install'.format(var)

if os.system(cmd) != 0:

    print('编译失败')

    sys.exit(1)

print('安装成功')

以上就是所有的代码了,有兴趣的童鞋可以试一试,亲测可用

本文原创,作者:congtou,其版权均为华盟网所有。如需转载,请注明出处:https://www.77169.net/html/244366.html

发表评论