1.这两天,以建立前OpenStack,当安装始终是一个错误,我想了一下,每次安装包可以开始下载,但是,它会下载错误,而且下载速度超慢,所以。我推测,这可能是因为国外server国家太慢。
2.但国外到国内太慢怎么解决呢?了直接在国内找一个OpenStack源,这样就能够不用麻烦了,直接就能够用了。但是事情出乎意料。怎么找都找不到OpenStack的yum源,普通的yum源倒是非常多。那怎么办呢?
3.我就去网上花了18块钱买了一个vps。打算自己搭建vpnserver,但是假设自己一步步搭建这个速度太慢了,自己不想太麻烦。近期仅仅想能用即可。
4.百度到一个高速搭建server的方法。開始搭建,速度的确非常快。几分钟就搞定了。
5.我用自己的pc主机測试了一下连接。能够连接上,感觉速度还行。訪问Facebook什么的都不是非常卡。
6.我就应用在server上,可是坑爹的事情发生了。明明在pc机上能够用。可是一到server上訪问站点就打不开了。我推測可能没有弄好
7.我打开cmd,输入tracert检測路由,看一下路径和dns解析是否正确。结果測试了一下路径这些全然正确,可就是网页打不开。
8.没办法。我推測可能是由于连接了多重的vpn(由于学校的网络设置,所以我连接了2个vpn来绕开学校的计费系统)导致网速,数据发包等问题
9.想来想去,还是认为自己建一个yum源
10.但是建立yum发现官网的源是https协议的。不能用ftp进行连接。
假设要一个个慢慢下载那还不下的累死。
11.所以我就去网上寻找能够把一个页面全部的url里的数据下载下来的工具。
12.百度了一下发现迅雷那些都能够,结果去实验了一下。发现有点坑爹仅仅是几个字母的组合能够,其它的全站的数据包貌似不行。
13.想了一下去百度慢慢找。还不如自己写一个python的脚本,这样能够不用自己手动去抓,执行脚本放在那里就好。比較方便。
14.自己写了一个脚本,然后执行抓取数据。開始在本地測试,总是出现写
import urllib con=urllib.urlopen('https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/').read() tail=con.find(r'repodata/</a>',0) while con.find(r'<a href=',tail)>0: title=con.find(r'<a href=',tail) start=con.find(r'="',title) tail=con.find(r'">',start) filename=con[start+2:tail] url="https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/"+filename print url content=urllib.urlopen(url).read() openfile=open(filename,"wb") openfile.write(content) openfile.close() else: print "it is end!"
该机构是不够的,我觉得有一个问题写作计划,仔细看了看错误被认为是IO权限不够,那么一点点的文件夹迁移。测试的最终成功。
开始下载,只是需要等待完整下载,再建yum资源。