科技网

当前位置: 首页 >数码

如何打开光盘镜像文件以中山东大学学镜像站为例谈如何利用开源来搭建镜像网站

数码
来源: 作者: 2019-05-17 14:03:45

1 : 以中山东大学学镜像站为例谈如何利用开源来搭建镜像网站

基本流程

服务器&带宽&存储

同步源选择 ,架构选择

提供的服务:ftp | http | rsync 3.官网获得同步方法或工具,源列表(选择上游源)

配置同步工具

定时同步 (crontable)

备份工作,监控与报警,平常保护,优化

文档编写(Wiki),Submit MirrorsList

其他

0/8.服务器&带宽&存储

服务器: Linux ,maybe windows ?..orz

带宽: 越大越好(上行带宽太小没法提供更好的服务,下行太小没法及时同步完全(按网络情况分时段同步,同时尽可能避开负载高峰))。 如果要对外服务,需要1个公网IP,有域名更好。

贮存: 越大越好(如果是对外提供大量服务,家用的硬盘估计撑不了1年)。可斟酌用SSD作为cache。

1/8.同步源选择 ,架构选择

同步源选择:

按需求选择需要的发行版,稳定性第1,多样性第2,满足需求便可。同时也要注意”性价比“(自用镜像无需斟酌),例如 OpenBSD之类的性价比可能很低 ,消耗大量的同步流量和磁盘空间可能性价比不是很大,同时例如大学中的镜像站需要网络中心的支持,所以需要斟酌到校内用户的支持和热度(学生支持度不 够,nc的支持可能也会降落),同时校内有1定热度才好传承,所以如果添加类似Ubuntu的发行版”性价比“会很高。 慎重选择上线的发行版(本身资源估计),上线尽可能保持稳定。切勿随便更换服务。注意预留足够空间!

感谢中大IGI师兄以上给出的建议。推荐:《搭建linux mirror镜像》

架构选择:

1个发行版可能保护多种架构,(例如debian :alpha、amd64、arm、armel、hppa、hurd-i386、i386、ia64、m68k、mipsel、mips、powerpc、s390、sh and sparc,source,debian现有oldstable,stable ,testing,unstable,还有experimental版本),所以需要按需求选择需要同步的架构(由于磁盘空间不是无穷的),1般来讲就选择i386,amd64,外加source。

2/8.提供的服务:ftp | http | rsync

FTP:vsftpd ?还有很多,不太了解,囧。

HTTP: Webserver建议选择nginx或lighttpd,由于镜像包括大量的静态文件,这二者听说比Apache更有优势, 记得cn99挂掉后,将Apache换到nginx了? 建议 :nginx, lighttpd

Rsync:为下游提供,例如清华,中科大有开放某些发行版,国内提供rsync的镜像站不多,主要是提供rsync会有很高的IO负载,1般承受不起。如果成心愿提供rsync,google便可。

3/8.官网获得同步方法或工具,源列表(选择上游源)

同步方法或工具: 1般就是Rsync,然后从上游拉东西,可以自己写脚本,也能够用官方提供的工具,例如debian的ftpsync等。 切勿使用wget 等工具!不能保证文件link等属性,也没法做到增量同步,浪费资源!

清华的同步脚本:http://git.tuna.tsinghua.edu.cn/

北交Ideal的Mirror工具:https://github.com/ideal/mirror

(感谢ideal曾提供的帮助,成心愿搭建镜像站的同学遇到 问题可在Twitter上找到他)Rubygems,PyPI,npm也是一样找寻或自己编写同步脚本后工具,或做反向代理。除主动拉的,还有是官方主镜像推送到官方其他镜像,例如ArchlinuxARM。

ubuntu还有个同步工具 apt-mirror

上游源:

上发行版官网获得MirrorsList,然后找寻提供rsync服务的镜像,选择上游源,1般选择国内,日本,新加坡,台湾等亚太地区的源。 注意:官方rsync可能只对指定IP开放(负载问题)

4/8.配置同步工具

自己写同步脚本 :

失败邮件报警,同步锁控制,两步同步,其他rsync参数。

Rsync教程:读 igi的同步脚本: http://www.igigo.net/archives/65

使用同步工具:

清华的同步脚本:http://git.tuna.tsinghua.edu.cn/

北交Ideal的Mirror工具:https://github.com/ideal/mirror/

PyPI,Rubygems,npm:

读Rubygems和PyPI同步简单教程 : http://fangpeishi.com/post/da-jian-pypiji-rubygemsjing-xiang

读npm同步教程 :http://maskray.me/blog/2012⑴1⑵1-tuna-npm-mirror

注意: 添加同步锁,debian系需要两步同步(先同步pool目录)。

5/8.定时同步 (crontable)

定时同步: 把写好的cron脚本丢进 /etc/cron.d/ 《定时自动任务crontab使用教程》 注意:

/etc/cron.d the file names must conform to the filename requirements of run-parts: they must be entirely made up of let‐ters, digits and can only contain the special signs underscores (‘‘) and hyphens (‘-’). Any file that does not conform to theserequirements will not be executed by run-parts. For example, any file containing dots will be ignored. This is done to prevent cron from running any of the files that are left by the Debian package management system when han‐ dling files in /etc/cron.d/ as configuration files (i.e. files ending in .dpkg-dist, .dpkg-orig, and .dpkg-new). (特殊字符只可使用’‘和’-’,另外以’.’开头的文件会被疏忽)

crontab脚本中注意path的配置,例如使用rubygems的同步工具碰到rake abort等问题。

6/8.备份工作,监控与报警,平常保护,优化

备份:

当配置文件产生变化时候利用脚本将其备份到Dropbox. 监控与报警:

用awk等工具对同步日记进行分析。

配置邮件服务程序,例如exim4,在之前的脚本中添加出现异常时候发邮件。(移动139邮箱有短信通知功能)。

部署监控程序,例如MUNIN,对磁盘情况,网络情况,负载情况等进行监控,以图表的情势直观显现出来。

平常保护:

当出现同步异常失败时(例如:上游down掉了,和上游的网络异常了,磁盘异常等等),需要更换上游或其他方法。

优化: 主要是针对镜像站大量的静态文件进行的优化.和视察监控对流量和负载进行公道分配。

7/8.文档编写(Wiki),Submit MirrorsList

文档编写: 1个是为了将经验积累,方便传承,同时也是为了方便其他搭建镜像站的朋友。例如建个wiki。

Submit your mirror to mirrorslist:

当镜像站足够稳定时,可斟酌提交到官方mirrorslist,让更多的朋友知道,有小小的成绩感也容易鼓励本身和传承。内网的镜像可在内部交换平台公然分享。

若是校园镜像站需要注意宣扬,以得到更多师生的支持,同时方便传承。

8/8.其他

如果是在大学内要搭建1个镜像站,需要获得网络中心的支持,可能需要:

1颗“耐”心;

注意传承问题 (校内热度将影响nc对镜像站的支持程度,做好文档,发展好师弟师妹,如果有个Linux协会啥的平台组织最好不过了);

找靠谱老师支持(镜像快死掉了的时候,老师可能能救活它),熟习nc里的老师或领导(解决问题更方便),记得镜像站要帮助宣扬nc,记得感谢提供帮助的同学,老师和组织;

稳定为先。

2 : mdf和mds镜像文件如何刻录成盘

光盘镜像文件除ISO格式之外,MDF(Mirror Disc File)格式文件也非常普遍。(www.loach.net.cn]MDF格式和MDS格式的文件是酒精软件提取光盘镜像时产生的高精度镜像文件,MDF和MDS是配套产生的文件,要两个文件同时存在才可使用。老牌子NERO支持刻录ISO等镜像,但不支持MDS/MDF格式的镜像,不能直接烧录。有人说可以把mdf转换iso再刻录,也能够,但又要准备多个工具,操作起来就有些麻烦了。下面介绍更简单的刻录mdf镜像文件的方法,快速简捷,易上手。

导读推荐:怎样把MDS,MDF转换ISO格式的镜像文件:

www.loach.net.cn ⑴38176-do-thread-id⑸7997.html

前期准备:镜像刻录软件(下载 www.loach.net.cn _upload.php?do=info&id=2193);*.mdf文件和*.mds文件(不可删除其中任何1项,这两个文件要在同1目录上);刻录盘;刻录机/刻录光驱(怎样才能知道电脑上有无自带DVD刻录光驱)。

OK,我这里准备了音乐CD镜像的*.mdf和*.mds文件为例。知识点:如何打开mdf文件?MDF是1种镜像文件,应当还有1个后缀名为.mds的兄弟文件,只有几kb大小,1般用DAEMON Tools(虚拟光驱) 可以直接打开MDF文件。

打开镜像刻录软件,以下图,在左侧主要功能中,选择“镜像刻录向导”。

随后弹出向导窗口,点击“阅读(W)...”按钮,选择1个您想要刻录的镜像文件。选中mds文件打开便可,以下图,会显示出相干的文件信息。再点击“下1步”。

进入以下图所示窗口,选择刻录机/刻录光驱,如果就1个刻录机,软件会自动检索到的。还有其它选项的设置,如写入速度、刻录方式(见本文末尾详介)等。最后,放入刻录盘,就能够“开始”刻录了。

弹出刻录进度窗口,刻录镜像文件,当进度到达100%时,则表示光盘镜像文件已刻录完成!

以下图,提示所有刻录步骤已完成。刻录机会自动弹出刻好的光盘。弄定收工!

1个软件便可轻松刻录MDF镜像文件了,怎样样,不难学吧?!自己动手试试吧!

刻录方式:

1) TAO (track-at-once).1次性轨道刻录

刻录2352字节中的2048个字节但重新计算(因此也改变了)校验数据。在多轨光盘上,激光头会在每一个轨道之间停顿(这意味着你不能用这类方式刻录没有间隙的音乐光盘)。

2) DAO/SAO (disc-at-once , session-at-once).(整盘1次性,区段1次性)

类似于TAO模式,但激光头不会在轨道间停顿(译者注:参考下文,这类模式还是先刻录2048字节,也要重新计算校验数据),由于这类模式没有在轨道间添加过剩的停顿,因此可以用这类模式刻录没有间隙的音乐光盘。(SAO模式跟DAO模式类似,不同的是DAO将终结整张光盘,而SAO只是终结最后1个区段)

3) RAW SAO (sometimes simply called 'RAW Write'). 原始的SAO(有时候简单的称为“原始刻录”)。

直接刻录2352字节,由于没有重新计算ECC/EDC(校验数据),所以这类方式是1:1的复制全部扇区。注意:由于没有重新计算校验数据,刻录出错的机率会大大增加,因此避免在较高的速度下进行刻录。

4) RAW SAO 16 (sometimes called DAO 16). (有时叫DAO 16)

类似于RAW SAO,但还会写入P和Q子通道数据(每一个子通道8个字节,两个加起来是16个字节,因此叫DAO 16)。这类模式要求映像文件保存有.SUB数据(例如CloneCD,.BIN/.CUE只是保存了2352字节的数据,因此不合适这类模式)。这样你就刻录了1张1:1复制扇区再加上P-Q子通道数据的光盘。

5) RAW DAO (sometimes called DAO 96).(有时候叫DAO 96)

与上面类似,但会写入P-W子通道数据(96个字节)。这类方式一样需要你的映像文件包括.SUB数据。使用这类模式你可以“完善”的复制1张光盘(1:1的复制扇区再加上P-W的子通道数据)。

(转载出处 www.loach.net.cn ⑴38176-do-thread-id⑸8036.html)

3 : CentOS下如何创建且挂载光盘镜像?

在Centos下可以很方便的将多个文件,或多个文件夹下的内容打包进光盘镜像中,我们可以用:

mkisofs -r -v -o xxx.iso /root /home

命令将/root和/home目录下的文件打包到xxx.iso光盘镜像中去,然后通过mount loop的方式挂载:

mount -o loop xxx.iso /mnt

此时有个小问题,就是多个目录下的文件会以"平铺"的方式放到iso的根目录下,这可能不是我们的本意.

我们可以用-graft-point的方式手动设置放置的路径:

mkisofs -r -v -V "my_iso" -o xxx.iso -m /home/lost+found -graft-point /root=/root /home=/home

其中-m是排除指定路径的含义.

4 : 如何通过wordpress邮件发布实现博客镜像

我用之前使用的免费空间做了现在这个博客的镜像博客,没有太多其他的意思,1是为了不浪费那两个免费空间(浪费可耻),2是起到了备份这个博客的作用。本以为很简单(其实真的很简单),但实现起来却不容易,现在看起来有必要写1写这方面的资料:

首先,在主博客安装post 2 mail这个插件,建议你去月光博客下载这个插件,假设网址已失效的话,你也能够下载下面我发的链接。安装进程比较简单,你如果用wordpress,相信这些是你必须掌握的,而且也很简单。安装完成后,你需要手动编辑插件文件’post2mail.config.php’。进程就是【控制板】-【插件】,找到post 2 mail,点击下面的【编辑】,然后在右边找到’post2mail.config.php’文件。在编辑窗口中找到以下的字段:

以下为援用的内容:

// Send the post to these addresses

// Uncomment the next line and duplicate to send to multiple addresses

//$to .= “mary@example.com” . “, ” ; // note the comma

$to .= mary@example.com;

// CC the post to these addresses

// Uncomment the next line and duplicate to send to multiple addresses

//$cc .= “mary@example.com” . “, ” ; // note the comma

$cc .= mary@example.com;

// BCC the post to these addresses

// Uncomment the next line and duplicate to send to multiple addresses

//$bcc .= “mary@example.com” . “, ” ; // note the comma

$bcc .= mary@example.com;

//Set this to the address you are sending from

$from = mary@example.com;

其中//后面的是注释,你可以不用管,你需要修改$to $cc $bcc $from这4个参数后面的邮箱地址。$to就是你要发送的邮箱地址,$cc和$bcc应当是抄送地址,没有就把”"里面的示例邮箱删掉,这样你最多可以往3个不同的邮箱内发送。$from是来源邮箱地址。这个地址很重要,虽然其实不是真正从这个邮箱内发送的。修改完以后,每当你发表1篇帖子,就会往$to $cc $bcc的邮箱内自动发送1封邮件,主题是帖子题目,内容是帖子正文。我没弄明白这个插件究竟怎样发送的邮件,查看发送出去的邮件,貌似是用的php某些功能,但的的确确不是通过$from邮箱发送的,这1点我很明确。但为何$from邮箱很重要呢,由于下面的镜像博客需要用这个邮箱验证这个邮件的合法性。

第2,就是在镜像博客中的设置了,wordpress本身就带了这个功能,我之前成功过,但这次没有成功,不明缘由,所以采取了另外一个插件postie,你可以在不倒翁的博客中下载,一样,如果链接失效,你也能够通过我后面的地址下载,我可以保证是原汁原味从对方的博客中下载的原文件。下载后仍然是安装。安装好后,在后台插件界面你会发现多了3个插件可用,分别是:Cronless Postie、Postie、Postie Filter。只要开启前两个便可,最后1个可以不启开。然后在【控制板】-【设置】里面就有postie的设置选项。关键来了。

我就不发图片了,图文并茂你可以看。

先设置Mailserver选项,原理就是通过pop接收你在$to $cc $bcc的邮箱里面的邮件。设置1个便可。这1点大家应当都会。其中还可以设置检查邮件的频率,都很直观。

其次设置user选项,在这1点上不倒翁有点没强调的地方,或许是由于个人的博客设置不1样酿成的,不过我觉得很有必要提出来。在Authorized Addresses:地址中写上$from里面的邮箱地址,大意可能就是接收$from邮箱发送来的邮件。在

Admin username:中写上你要以那个用户的名义发表这些通过邮箱接收到的博文,它可真不是说谁是管理员,也不知道老外怎样弄得这个名称。这个用户名必须是你在wordpress中已添加的用户名,也就是1个真实存在的用户。否则你不会发表成功的。英文的毛病提示我揣摩了半天才理解是甚么意思。为了保险期间,最好把Admin username用户的邮箱地址设成$from的邮箱地址,这1点没实验会不会有影响,不过感觉最好设上。

这样1来,你可以在主博客中写1篇帖子试试,记住,你更新的帖子也是作为1篇全新的帖子被发送到邮箱内的,这样会造成在镜像博客出现几篇一样(或类似)内容的帖子。发布后你可以去邮箱查看,就会发现有1封信邮件在那里。然后你在镜像博客可以手动点击postie设置里面那个run postie,手动接收1下,如果以上进程没成心外,就会自动在镜像博客中发表这篇邮件。

还需要注意1下下面两点。1是你最好在邮箱中设1个过滤器,只接受来自$from的邮件,这样可以免垃圾邮件的出现。2是邮箱内的帖子只能发表1次,由于postie接收后会自动删除该邮件,而且是先删除后发布。这样假设你设置不对的话,你的帖子在镜像博客中未能发表,而你邮箱内的邮件还是会不存在了。像我这样设了两个镜像博客,或你还想向其它博客发布,那你只能另外在弄1个邮箱,这就是$cc $bcc的作用了,最多可以向3个邮箱传送。

测试结果:

在host1free免费主机测试成功,但是godaddy主机死活只能手动收取,因此怀疑是godaddy主机那个广告代码惹的祸,没有办法,只能想另外的办法。因而采取镜像博客通过定阅这个空间rss来发布博文的方式进行。首先使用的就是FeedWordPress,结果1直就是0 new posts,刚才直接在插件安装中找到RSS Poster这个插件,安装后手动更新成功了。

以下是本文用的的两个插件:

原文下载地址:post2mail postie

我的115网盘:post2mail postie 或许会超过同享期,假设过了你可以在下面留言,我会更新同享期。

文章来源:转载请注明出处链接。

注:相干网站建设技能浏览请移步到建站教程频道。

长治专治癫痫病的医院焦作治疗牛皮癣中医院那家专业吐鲁番那家医院治癫痫好

相关推荐