当前位置: 首页 > news >正文

合肥哪里有建站公司某些网站域名解析错误

合肥哪里有建站公司,某些网站域名解析错误,湖北长安建设网站,腾讯云网站制作教程博客迁往#xff1a;新地址 #xff08;点击直达#xff09; 新博客使用markdown维护#xff0c;线下有版本号库#xff0c;自己写的所以会定时更新同步#xff0c;同一时候提供更好的导航和阅读体验 csdn对markdown支持不好#xff0c;所以旧版不会花时间进行同步修订新地址 点击直达 新博客使用markdown维护线下有版本号库自己写的所以会定时更新同步同一时候提供更好的导航和阅读体验 csdn对markdown支持不好所以旧版不会花时间进行同步修订抱歉 ----------------------------------------------- fabric title是开发可是同一时候要干开发測试还有运维的活……为毛 task*3 不是 salary * 3 (o(╯□╰)o) 最近接手越来越多的东西公布和运维的工作相当机械加上频率还蛮高导致时间浪费还是长处多。 修复bug什么的測试提交版本号库(2分钟)ssh到測试环境pull部署2分钟rsync到线上机器A,B,C,D,E1分钟分别ssh到ABCDE五台机器逐一重新启动(8-10分钟) 13-15分钟 当中郁闷的是每次操作都是同样的命令一样要命的是在多个机器上非常难在本机一个脚本搞定主要时间都浪费在ssh敲命令上了写成脚本全然能够一键运行花两分钟看下运行结果 直到发现了fabric这货 作用 非常强大的工具 能够将自己主动化部署或者多机操作的命令固化到一个脚本里 和某些运维工具非常像用它主要是由于python….. 简单好用易上手 当然shell各种命令组合起来也能够上古神器和现代兵器的差别 环境配置 在本机和目标机器安装相应包注意都要有 sudo easy_install fabric眼下是1.6版本号或者用pip install一样的 安装完后能够查看是否成功安装 [ken~$] which fab /usr/local/bin/fab装完之后能够浏览下官方文档 然后能够动手了 hello world 先进行本机简单操作有一个初步认识样例来源与官网 新建一个py脚本: fabfile.py def hello():print(Hello world!)命令行运行 [ken~/tmp/fab$] fab hello Hello world!Done.注意这里能够不用fabfile作为文件名称可是在运行时需指定文件 [ken~/tmp/fab$] mv fabfile.py test.py fabfile.py - test.py [ken~/tmp/fab$] fab helloFatal error: Couldnt find any fabfiles!Remember that -f can be used to specify fabfile path, and use -h for help.Aborting. [ken~/tmp/fab$] fab -f test.py hello Hello world!Done.带參数 改动fabfile.py脚本 def hello(name, value):print(%s %s! % (name, value))运行 [ken~/tmp/fab$] fab hello:nameage,value20 age 20!Done. [ken~/tmp/fab$] fab hello:age,20 age 20!Done.运行本机操作 简单的本地操作: from fabric.api import localdef lsfab():local(cd ~/tmp/fab)local(ls)结果 [ken~/tmp/fab$] pwd;ls /Users/ken/tmp/fab fabfile.py fabfile.pyc test.py test.pyc [ken~/tmp/fab$] fab -f test.py lsfab [localhost] local: cd ~/tmp/fab [localhost] local: ls fabfile.py fabfile.pyc test.py test.pycDone.实战開始 如果你每天要提交一份配置文件settings.py到版本号库这里没有考虑冲突的情况 假设是手工操作 cd /home/project/test/conf/ git add settings.py git commit -m daily update settings.py git pull origin git push origin也就是说这几个命令你每天都要手动敲一次所谓daily job就是每天都要反复的机械化的工作让我们看看用fabric怎么实现一键搞定(其有用shell脚本能够直接搞定可是fab的优势不是在这里这里主要位后面本地远端操作做准备毕竟两个地方的操作写一种脚本便于维护) from fabric.api import localdef setting_ci():local(cd /home/project/test/conf/)local(git add settings.py)#后面你懂的懒得敲了…..混搭整合远端操作 这时候如果你要到机器A的/home/ken/project相应项目文件夹把配置文件更新下来 #!/usr/bin/env python # encoding: utf-8from fabric.api import local,cd,runenv.hosts[userip:port,] #ssh要用到的參数 env.password pwddef setting_ci():local(echo add and commit settings in local)#刚才的操作换到这里你懂的def update_setting_remote():print remote updatewith cd(~/temp): #cd用于进入某个文件夹run(ls -l | wc -l) #远程操作用rundef update():setting_ci()update_setting_remote()然后运行之 [ken~/tmp/fab$] fab -f deploy.py update [userip:port] Executing task update [localhost] local: echo add and commit settings in local add and commit settings in local remote update [userip:port] run: ls -l | wc -l [userip:port] out: 12 [userip:port] out:Done.注意假设不声明env.password运行到相应机器时会跳出要求输入密码的交互 多server混搭 操作多个server须要配置多个host #!/usr/bin/env python # encoding: utf-8from fabric.api import *#操作一致的服务器能够放在一组同一组的运行同一套操作 env.roledefs {testserver: [user1host1:port1,], realserver: [user2host2:port2, ]}#env.password 这里不要用这样的配置了不可能要求密码都一致的明文编写也不合适。打通全部ssh即可了roles(testserver) def task1():run(ls -l | wc -l)roles(realserver) def task2():run(ls ~/temp/ | wc -l)def dotask():execute(task1)execute(task2)结果 [ken~/tmp/fab$] fab -f mult.py dotask [user1host1:port1] Executing task task1 [user1host1:port1] run: ls -l | wc -l [user1host1:port1] out: 9 [user1host1:port1] out:[user2host2:port2] Executing task task2 [user2host2:port2] run: ls ~/temp/ | wc -l [user2host2:port2] out: 11 [user2host2:port2] out:Done.扩展 1.颜色 能够打印颜色在查看操作结果信息的时候更为醒目和方便 from fabric.colors import *def show():print green(success)print red(fail)print yellow(yellow) #fab -f color.py show2.错误和异常 关于错误处理 默认一组命令上一个命令运行失败后不会接着往下运行 失败后也能够进行不一样的处理 文档 眼下没用到兴许用到再看了 3.password管理 看文档 更好的password管理方式哥比較土没打通主要是server列表变化频繁我的处理方式是 1.host,user,port,password配置列表全部的都写在一个文件 或者直接搞到脚本里当然这个更........ env.hosts [ host1, host2 ] env.passwords { host1: pwdofhost1,host2: pwdofhost2, }  或者   env.roledefs {testserver: [host1, host2],realserver: [host3, ]}env.passwords {host1: pwdofhost1,host2: pwdofhost2,host3: pwdofhost3, }  2.依据key解析成map嵌套放到deploy中 另外命令事实上也能够固化成一个cmds列表的….. 初略就用到这些兴许有很多其它需求的时候再去捞文档了话说文档里好东西真多就是太多了看了晕。。。 The end! To be continue…. wklken Email: wklkenyeah.net Blog: http://www.wklken.com 2013-03-25 转载请注明出处谢谢 转载于:https://www.cnblogs.com/yxwkf/p/3901322.html
http://www.yutouwan.com/news/58716/

相关文章:

  • icp网站软文营销的五个步骤
  • 南宁做网站哪家公司好erp定制软件开发公司推荐
  • 常用的网站建设技术有什么网站设计 用户心理研究
  • 上海建设网站方法漂亮的网站底部代码
  • 宁波做网站多少钱个人介绍网页设计模板图片
  • 网站alexa排名查询腾讯企点是干嘛的
  • 提供电商网站建设创意设计产业
  • 怎么做一款网站宠物网站模板
  • 网站商城与网站区别吗如何用dw做旅游网站目录
  • 交互式网站和非交互式网站做网站空间放哪些文件夹
  • 爬取数据做网站零食网站建设的策划书
  • 外贸商城网站建设公司页面设计文献
  • 国外建站用什么最多注册公司需要多少资金
  • 网页视频怎么下载高清外贸网站优化推广
  • 闲鱼网站建设猪价格网
  • 怎么给公司建网站专门做汽车配件的网站
  • 个人网站设计论文参考文献最快新闻资讯在哪看
  • 网站要怎么备案北京网站建设联系电话
  • 内网穿透做网站能查到网站ip吗松江做移动网站
  • 做景观要用的植物网站望野王绩翻译
  • 公司建网站需要先注册域名电信的网做的网站移动网打不开该找电信还是移动
  • 个人网站如何建网站建设项目前分析
  • 带数据库网站模板电商运营培训机构
  • 网站建设应注意的问题科技类公司名称大全
  • 备案期间网站设计网站大全湖南岚鸿网站大全
  • 在线答题网站怎么做萝岗营销型网站建设
  • 珠海做网站多少钱企业网站建设视频教程
  • 网站建设文案策划网站导航的重要性
  • 最简单的做网站的工具网络营销的四种策略
  • 门户网站前期网络采集商家信息免费发布zencart中文网站