服务器端

#!/bin/bashfunction nginx_install(){if [[ -f /usr/sbin/nginx ]]; thenecho 'Nginx has been installed.'exitelseflag1=3while [[ $flag1 -gt 0 ]]; doyum install epel-release -y && yum install nginx -yif [[ $? -ne 0 ]]; then((flag1--))elseecho 'Nginx has been installed.'exitfidoneecho 'Nginx install failed.'fisystemctl start nginx
}function nginx_balancer(){msg1='upstream myapp1 { server 192.168.60.129; server 192.168.60.130; server 192.168.60.131; }'msg2='proxy_pass http://myapp1;'sed -ri "/^http/a $msg1" /etc/nginx/nginx.confsed -ri "/^ *location \/ \{$/a $msg2" /etc/nginx/nginx.confsystemctl reload nginx
}function nfs_install(){rpm -qa |grep rpcbind >> /dev/nullif [[ $? -eq 0 ]]; thenecho 'RPCbind has been installed'elseflag2=3while [[ $flag2 -gt 0 ]]; doyum install rpcbind -yif [[ $? -ne 0 ]]; then((flag2--))elseecho 'RPCbind has been installed.'exitfidoneecho 'RPCbind install failed.'firpm -qa |grep nfs-utils >> /dev/nullif [[ $? -eq 0 ]]; thenecho 'nfs-utils has been installed'elseflag3=3while [[ $flag3 -gt 0 ]]; doyum install nfs-utils -yif [[ $? -ne 0 ]]; then((flag3--))elseecho 'nfs-utils has been installed.'exitfidoneecho 'nfs-utils install failed.'fi
}function nfs_server(){mkdir /sharetouch /share/index.htmlecho '---NFS---Hello---' > /share/index.htmlchmod -R o+w /shareecho '/share 192.168.60.0/24(rw,sync,fsid=0)' >> /etc/exportssystemctl start rpcbind.service && systemctl start nfs-server.serviceif [[ $? -eq 0 ]]; thenecho 'NFS server running.'fisystemctl enable rpcbind.service && systemctl enable nfs-server.service
}nginx_install
nginx_balancer
nfs_install
nfs_server

  

客户端

#!/bin/bashfunction nginx_install(){if [[ -f /usr/sbin/nginx ]]; thenecho 'Nginx has been installed.'exitelseflag1=3while [[ $flag1 -gt 0 ]]; doyum install epel-release -y && yum install nginx -yif [[ $? -ne 0 ]]; then((flag1--))elseecho 'Nginx has been installed.'exitfidoneecho 'Nginx install failed.'fisystemctl start nginx
}function nfs_install(){rpm -qa |grep rpcbind >> /dev/nullif [[ $? -eq 0 ]]; thenecho 'RPCbind has been installed'elseflag2=3while [[ $flag2 -gt 0 ]]; doyum install rpcbind -yif [[ $? -ne 0 ]]; then((flag2--))elseecho 'RPCbind has been installed.'exitfidoneecho 'RPCbind install failed.'firpm -qa |grep nfs-utils >> /dev/nullif [[ $? -eq 0 ]]; thenecho 'nfs-utils has been installed'elseflag3=3while [[ $flag3 -gt 0 ]]; doyum install nfs-utils -yif [[ $? -ne 0 ]]; then((flag3--))elseecho 'nfs-utils has been installed.'exitfidoneecho 'nfs-utils install failed.'fi
}function nfs_client(){systemctl start rpcbind.service && systemctl start nfs-server.servicesystemctl enable rpcbind.service && systemctl enable nfs-server.servicemount -t nfs 192.168.60.128:/share /usr/share/nginx/html/df |grep 192.168.60.128 >> /dev/nullif [[ $? -eq 0 ]]; thenecho 'NFS client running.'fi
}nginx_install
nfs_install
nfs_client

  

转载于:https://www.cnblogs.com/freelandun/p/6754802.html

编写脚本自动部署反向代理、web、nfs相关推荐

  1. hexo与github博客搭建+自动部署+反向代理资源找不到问题+各种踩坑

    目录 前言: 需要准备: Hexo的搭建 初始化 主题的选择 上传github 部署自动action 反向代理 成功! 前言: Hexo搭建确实是一个便捷灵活的博客框架,但是里面不免存在很多坑. 在这 ...

  2. Shell脚本-自动化部署反向代理、WEB、nfs

    部署nginx反向代理三个web服务,调度算法使用加权轮询(由于物理原因只开启两台服务器) AutoNginxNfsService.sh #/bin/bash systemctl status ngi ...

  3. 开发脚本自动部署及监控

    1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: #!/bin/shngxStatus=`ps aux | grep -v gr ...

  4. Lync Server外部访问系列PART4:部署反向代理

    在外部访问系列中,到此位置的三篇文章,都是准备-部署的形式,因为我想借助这样的结构让大家能够知道哪些是准备工作而哪些是在准备充分的基础上做的工作即我们的部署.但其实部署和准备严格来说都是部署,但我们在 ...

  5. Nginx高性能反向代理web服务器

    基础 Nginx简介 背景介绍 Nginx("engine x")一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时也是一个[POP3/SMTP/IMAP代理服务器 ...

  6. SHELL编写NGINX自动部署脚本

    1.功能描述 1. 安装支持包,从软件源下载自定义的NGINX包,创建NGINX用户和用户组. 2. 安装并初始化NGINX配置. 3. 运行NGINX并检测运行状态. 2.实现 源码如下: #!/b ...

  7. python代理上网_用Python编写脚本使IE实现代理上网的教程

    厂里上个网需要设置代理服务器,切换各种环境『包括但不仅限于开发环境.QA.预上线.验收.生产环境.压力测试.Demo--』都需要给浏览器设置不同的代理服务器. 虽然俺有神器Firefox+Change ...

  8. apache反向代理,web,tomcat集群,weblogic集群

    <VirtualHost *:80>ServerName mccbbgold.chinamworld.cnProxyPass / ajp://172.17.10.13:8009/Proxy ...

  9. python 脚本自动切换windows代理设置

    由于在公司中需要使用代理服务器才能上网,每次在家里和公司上网之前都需要先打开IE设置和取消代理,另外使用svn也需要设置代理服务器,所以想到用python写了一个脚本实现代理的切换. #! /usr/ ...

最新文章

  1. 微软和 SAP 扩展了云环境中的合作关系
  2. 洛谷 P1149 火柴棒等式
  3. 如何更改微信标签名字_微信透明昵称代码复制
  4. 解决Eclipse 项目报错:Unbound classpath container
  5. matplotlib设置colorbar字体大小
  6. java获取年的第一天和最后一天_java中如何获取当前年份的第一天和最后一天
  7. gitlab ci 配置 java_GitLab CI/CD 配置
  8. vue node php,vue node 是什么
  9. 学python可以做什么职业-Python可以做的5大功能和就职5大高薪职业
  10. 在线问题反馈模块实战(十七):实现excel模板在线下载功能
  11. 国外优秀的屏幕录象专家
  12. VBA遍历文件夹下的文件并且合并工作簿到一个工作簿中
  13. 图中奇度点的数量不可能有奇数个的证明
  14. 单元测试测试用例覆盖率为0
  15. JSP智能小区物业管理系统
  16. 动手实现简易端口扫描器——PortScanner
  17. 【计算机网络】计算机等级三级网络——选择题
  18. WPF学习 - .NET相关知识
  19. ARFoundation☀️ 七、AR测量
  20. Boost库-功能介绍-Geometry-R树-空间索引

热门文章

  1. ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例
  2. php移除所有子节点,PHP 循环删除无限分类子节点的实现代码
  3. 正则表达式中(?:)的巨大作用
  4. re正则表达式的使用
  5. 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...
  6. java程序经过编译后会产生byte code_学习廖雪峰的JAVA教程---异常处理(Java的异常)...
  7. Matlab 常用运算符的用法和功能
  8. 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
  9. Java中使用mysqldump实现mysql数据库备份并将sql文件打成zip压缩包
  10. POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log