nginx配置sh脚本远程执行一键安装

这篇具有很好参考价值的文章主要介绍了nginx配置sh脚本远程执行一键安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

本地多机重复操作某些shell指令,分步执行,很耗费时间,
需要远程一键部署,傻瓜化运维,更为通用安装。
即参考docker通用安装

sudo curl https://get.docker.com | sh -
# sudo python3 -m pip install docker-compose

具体执行

总体思路:
1、容器化nginx部署;
2、准备好要访问的目录,这里是一个文件夹,映射到nginx里面;
3、修改nginx配置,默认映射到2中的目录;
4、访问nginx指定的路径,如下图即可。这里先上效果图
nginx配置sh脚本远程执行一键安装
具体配置为:

version: "3"

services:
 nginx_sh:
    image: nginx
    container_name: nginx_sh
    restart: always
      #network_mode: host
    ports:
     - "82:80"
    volumes:
     - /etc/localtime:/etc/localtime:ro
     #- /var/docker/nginx-sh/nginx.conf:/etc/nginx/nginx.conf
     - /var/docker/nginx-sh/conf.d:/etc/nginx/conf.d
     #- /var/docker/nginx-sh/html:/usr/share/nginx/html
     - /var/docker/nginx-sh/curl-sh:/var/docker/nginx-sh/curl-sh
    logging:
      options:
        max-size: "1g"
        max-file: "1"
    environment:
     VERSION: 4

其中/var/docker/nginx-sh/curl-sh目录下放置要访问的脚本
nginx配置sh脚本远程执行一键安装
其中hello.sh脚本内容如下

echo "Hello World!"

nginx的配置文件/var/docker/nginx-sh/conf.d/install-sh.conf

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root /var/docker/nginx-sh/curl-sh;
        # 这一步是关键,打开目录浏览功能
        autoindex on;
#       index  index.html index.htm;
    }
}

docker-compose up -d 启动容器,确保容器正常起来后。
去访问网址的ip:82,就可以看到开头如图所示效果。

当网址ip可以被本地机器ip访问,则本地执行如下指令一键安装

curl www.###.com:82/hello.sh | sh -

效果如图

###@ubuntu:/var/docker/nginx/html$ curl www.###.com:82/hello.sh | sh -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    20  100    20    0     0    145      0 --:--:-- --:--:-- --:--:--   145
Hello World!

然后可以调整hello.sh指令,写入更复杂的shell脚本去一键安装。

注意事项

1、确保网址ip能被访问到;
2、shell脚本本地是能正常运行,可以使用

cat hello.sh | sh -

验证正常执行后再发上去文章来源地址https://www.toymoban.com/news/detail-427995.html

到了这里,关于nginx配置sh脚本远程执行一键安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情)

    目录 0.背景+环境 1、原理 2、详细步骤  1)创建.desktop快捷方式 2) 给test.desktop快捷方式增加可执行权限 3)编辑test.desktop内容和参数 4)修改快捷方式属性为双击可执行 5)将桌面快捷方式发送到桌面 ubuntu 16.04 项目需求,目前有一个可执行程序(test.sh),test.sh这个脚本是执

    2024年02月13日
    浏览(43)
  • 远程Linux/ubuntu服务器后台不间断运行py文件/sh脚本

    通常我们在生产环境中运行一些项目时需要将程序不间断的运行在服务器上,并且将日志文件打印到某个文件中,直到程序运行结束,下面介绍了在Linux服务器上不间断运行py文件的方式,以及如何保存相应的日志信息。 对于 .py 文件,在对应路径下运行远程终端命令行指令:

    2024年02月10日
    浏览(46)
  • dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

    我这里记录的是我遇到的一种特殊情况,如果你也遇到了这个问题,且都试了在百度中找到的解决方法还没有解决可以看看是不是和我遇到的问题一样。 在Dockerfile中,我ADD了两个文件,一个是jar包,一个是一个执行jar包的.sh文件 但是在使用命令: 就会提示 /bin/sh: 0: cannot

    2024年01月21日
    浏览(43)
  • 如何写一个sh脚本将一个本地文件通过 scp命令上传到远程的 centos服务器?

    这篇博文分享如何使用 scp 和 expect 命令写一个脚本来自动填充密码并实现自动登录并上传文件到服务器。 假设目标服务器: 192.168.159.175 远程文件服务器登录账号假设是 root 远程文件服务器登录密码假设是 toor /Users/zhaoqingfeng/downloads/test/dist/ 是前端打包部署文件夹 将 /Users/

    2024年02月09日
    浏览(52)
  • 自动化安装Nginx脚本:简化您的服务器配置

    在如今的网络世界中,Nginx作为一款高性能的Web服务器和反向代理服务器,扮演着至关重要的角色。然而,手动安装和配置Nginx可能会耗费大量时间和精力,特别是对于那些对Linux系统不太熟悉的人来说。幸运的是,我们为您带来了一个自动化的解决方案,能够简化整个Nginx安

    2024年02月10日
    浏览(43)
  • Win7 旗舰版改为专业版 一键脚本执行(不用重装)

    1、到任意一台Win7专业版系统拷贝文件夹Branding 文件夹路径:C:WindowsBranding 2、Win7旗舰版主机修改前状态信息 3、查看文件basebrd.dll.mui 默认系统安装用户只有读取和执行权限,没有修改权限 4、修改basebrd.dll.mui文件所有者 点击“高级”--“所有者”--“编辑” 5、选择当前主机

    2024年02月02日
    浏览(48)
  • Nginx服务器安装证书并启用SSL(acme.sh)

    您已购置vps服务器,例如阿里云全球站ecs、AWS EC2、Azure VM、GCP Compute等 安全组已开启80、443端口,且访问源设置为0.0.0.0/0 域名已设置A记录指向当前操作服务器,若您使用aws ec2,有公有 IPv4 DNS,可供使用 取消Settings for a TLS enabled server下的注释内容 报错信息 Solution 将nginx.conf

    2024年02月02日
    浏览(59)
  • acme.sh自动配置免费SSL泛域名证书并续期(Aliyun + Debian + nginx)

    以前使用Certbot自动配置SSL证书,需要安装snap管理器再安装Certbot,期间还要去找AliDNS脚本,比较麻烦。如果不想如此,推荐使用acme.sh自动化脚本,更方便快捷。 1. 安装acme.sh 脚本会安装home目录下:~/.acme.sh/。同时会创建一个cronjob,每天检测证书,快过期自动更新。 2. 更换证

    2024年02月04日
    浏览(41)
  • shell脚本ssh远程执行命令给变量赋值的问题

    从A机器通过SSH方式到B机器,并执行相关的命令。命令中包含变量及变量的赋值。 代码如下,意思是,ssh到192.111.111.27这台机器,cd到 / 根目录下,并执行ls命令,如果ls出来的结果不为空,则执行echo命令。可以肯定的是 / 根目录下是有内容的。 可以看到当执行到 echo 命令的时

    2024年02月12日
    浏览(48)
  • Linux开启Docker远程访问并设置安全访问(证书密钥),附一份小白一键设置脚本哦!

    前言 喜欢折腾慢慢看,不喜欢折腾直接跳到小简下文的一键脚本那里,两分钟搞好。 我的博客:https://blog.ideaopen.cn 我的公众号:小简聊开发 开启远程访问 编辑 docker.service 文件 找到 Service 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375 这样相当于对外开放的是 2375 端口,

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包