• 编写脚本自动部署反向代理、web、nfs


    服务器端

    #!/bin/bash
    
    function nginx_install(){
    	if [[ -f /usr/sbin/nginx ]]; then
    		echo 'Nginx has been installed.'
    		exit
    	else
    		flag1=3
    		while [[ $flag1 -gt 0 ]]; do
    			yum install epel-release -y && yum install nginx -y
    			if [[ $? -ne 0 ]]; then
    				((flag1--))
    			else
    				echo 'Nginx has been installed.'
    				exit
    			fi
    		done
    		echo 'Nginx install failed.'
    	fi
    	systemctl 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.conf
    	sed -ri "/^ *location / {$/a $msg2" /etc/nginx/nginx.conf
    	systemctl reload nginx
    }
    
    function nfs_install(){
    	rpm -qa |grep rpcbind >> /dev/null
    	if [[ $? -eq 0 ]]; then
    		echo 'RPCbind has been installed'
    	else
    		flag2=3
    		while [[ $flag2 -gt 0 ]]; do
    			yum install rpcbind -y
    			if [[ $? -ne 0 ]]; then
    				((flag2--))
    			else
    				echo 'RPCbind has been installed.'
    				exit
    			fi
    		done
    		echo 'RPCbind install failed.'
    	fi
    	rpm -qa |grep nfs-utils >> /dev/null
    	if [[ $? -eq 0 ]]; then
    		echo 'nfs-utils has been installed'
    	else
    		flag3=3
    		while [[ $flag3 -gt 0 ]]; do
    			yum install nfs-utils -y
    			if [[ $? -ne 0 ]]; then
    				((flag3--))
    			else
    				echo 'nfs-utils has been installed.'
    				exit
    			fi
    		done
    		echo 'nfs-utils install failed.'
    	fi
    }
    
    function nfs_server(){
    	mkdir /share
    	touch /share/index.html
    	echo '---NFS---Hello---' > /share/index.html
    	chmod -R o+w /share
    	echo '/share 192.168.60.0/24(rw,sync,fsid=0)' >> /etc/exports
    	systemctl start rpcbind.service && systemctl start nfs-server.service
    	if [[ $? -eq 0 ]]; then
    		echo 'NFS server running.'
    	fi
    	systemctl enable rpcbind.service && systemctl enable nfs-server.service
    }
    
    nginx_install
    nginx_balancer
    nfs_install
    nfs_server
    

      

    客户端

    #!/bin/bash
    
    function nginx_install(){
    	if [[ -f /usr/sbin/nginx ]]; then
    		echo 'Nginx has been installed.'
    		exit
    	else
    		flag1=3
    		while [[ $flag1 -gt 0 ]]; do
    			yum install epel-release -y && yum install nginx -y
    			if [[ $? -ne 0 ]]; then
    				((flag1--))
    			else
    				echo 'Nginx has been installed.'
    				exit
    			fi
    		done
    		echo 'Nginx install failed.'
    	fi
    	systemctl start nginx
    }
    
    function nfs_install(){
    	rpm -qa |grep rpcbind >> /dev/null
    	if [[ $? -eq 0 ]]; then
    		echo 'RPCbind has been installed'
    	else
    		flag2=3
    		while [[ $flag2 -gt 0 ]]; do
    			yum install rpcbind -y
    			if [[ $? -ne 0 ]]; then
    				((flag2--))
    			else
    				echo 'RPCbind has been installed.'
    				exit
    			fi
    		done
    		echo 'RPCbind install failed.'
    	fi
    	rpm -qa |grep nfs-utils >> /dev/null
    	if [[ $? -eq 0 ]]; then
    		echo 'nfs-utils has been installed'
    	else
    		flag3=3
    		while [[ $flag3 -gt 0 ]]; do
    			yum install nfs-utils -y
    			if [[ $? -ne 0 ]]; then
    				((flag3--))
    			else
    				echo 'nfs-utils has been installed.'
    				exit
    			fi
    		done
    		echo 'nfs-utils install failed.'
    	fi
    }
    
    function nfs_client(){
    	systemctl start rpcbind.service && systemctl start nfs-server.service
    	systemctl enable rpcbind.service && systemctl enable nfs-server.service
    	mount -t nfs 192.168.60.128:/share /usr/share/nginx/html/
    	df |grep 192.168.60.128 >> /dev/null
    	if [[ $? -eq 0 ]]; then
    		echo 'NFS client running.'
    	fi
    }
    
    nginx_install
    nfs_install
    nfs_client
    

      

  • 相关阅读:
    Chrome内核浏览器不能翻译的解决办法,20220928突然不能用 狼人:
    Fetch发送请求 + 解决跨域问题 狼人:
    pip install加快速度 狼人:
    绕过 Cloudflare 的反机器人页面的 Python 模块。 狼人:
    frp内网穿透与Nginx和平共处共用80/443端口的手把手教程 狼人:
    树莓派没有声音 狼人:
    IIS7中asp.net执行cmd命令提示:拒绝访问。安全狗》安全防护》去掉勾选“进程行为控制” 狼人:
    运行软件程序并退出cmd命令窗口 狼人:
    .NET Core Web APi类库如何内嵌运行?
    EntityFrameworkCore 模型自动更新(上)
  • 原文地址:https://www.cnblogs.com/freelandun/p/6754802.html
Copyright © 2020-2023  润新知