服务器端

#!/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. jsoup HTML parser hello world examples--转
  2. html 元素怎么分类的,前端之Html元素的分类
  3. 几种常用设计模式的简单示例
  4. C++设计模式10--命令模式(二)(Command)--降低请求发送者与接收者耦合
  5. 汇编语言教程 -- 寄存器
  6. AC97 与 HD audio的区别
  7. IR2104全桥驱动的自举问题
  8. codeup 1006
  9. android:详细解读DialogFragment
  10. 神经网络训练梯度算法详解
  11. 【VUE】vue网站设计-----字节招聘网站设计
  12. 程序化交易的基本特点分析
  13. 全面了解光纤跳线的应用及使用注意事项
  14. 2022-2028全球与中国零售电子商务软件市场现状及未来发展趋势
  15. linux下设置db2远程连接
  16. 如何从零开始搭建直播平台,从flash时代的rtmp到过渡期的flv和webrtc的未来以及简单聊聊webassmbly
  17. 匿名科创--匿名拓空者PRO--开源光流融合算法使用教程
  18. GitHub桌面版和汉化包,使用详细(GitHub Desktop安装,github软件汉化包详细使用过程)
  19. 高中人民教育出版社信息技术必修1 p63评定体重指数等级试题
  20. 名人名言——摘录自编程随想的博客

热门文章

  1. 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
  2. 小学5年级计算机考试作文,我的小学老师五年级优秀作文(通用10篇)
  3. java 语言如何判断素数_C语言实验之判断素数(循环结构java)方法讲解
  4. 带t2芯片的mac装linux,Macbook Air 2018(包含T2芯片)安装Precision Touchpad触摸板驱动...
  5. denied 虚拟机access_Windows 2008 R2 Administrator access denied解决办法
  6. 类继承(c++细节篇六)
  7. WebService怎样在IIS上部署
  8. Android中调用另一个Activity并返回结果-以模拟选择头像功能为例
  9. C#中面向对象初使用-实现问好窗体程序
  10. EasyUI中搜索框的简单使用