大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 操作系统 -> FreeBSD -> freebsd开发环境解决方案

freebsd开发环境解决方案

时间: 2021-07-31 作者:daque

 

往日已经看过很多开拓职员提到freebsd用来开拓利害常特出的体例, 然而之基础到的重要都是freebsd在单机的开拓情况下所具备的上风,然而 迩来我创造本来freebsd在开拓上面所完备的上风并不只只于此。在一个 开拓共青团和少先队中运用freebsd是不妨产生一个完备的处置计划的。在单机上面 的开拓情况上,我不想多说了,linux本来也完备很多好的特性的,我想 说得更多是linux所不完备的特性。固然这个计划运用linux来实行并不 是不大概的,然而运用linux来实行个中的很多局部是有少许艰巨的, 从便当性上去讲不如freebsd,从我这个懒人的观点来讲,即使有两个 本领来处置题目,一个既大略又赶快(还很明显),另一个对立比拟复 杂,耗费时间长。那我没有来由非要采用后一种 。说这话的因为 是,我不想跟咱们国度一致生存的某些偏执的人惹起任何的商量。不过想 说这边本来有一种大略易行的本领。更重要的因为是,这种本领在我已 知的情景下还没有人在开拓情况的创造中运用。 本来这个本领所运用的本领都是仍旧被普遍沿用的,以至不妨说有些 陈旧的货色。不过经过freebsd这个体例不妨把它们都串连在一道。不妨形 成一套完备的开拓情况,还囊括办公室情况。我这个办法的中心是由一台 freebsd中压服务器来实行的。这其中压服务器上安置cvs server, samba server和nfs server就不妨了,个中samber server不妨供给简单的 空间共享,之以是除去nfs还要再单装samba,是由于samba在非*nix的情况 上也不妨运用。同声还不妨安置cups来启动一台打字与印刷机,经过samba共享, 让所有处事情况都不妨共享打字与印刷效劳。用freebsd做中心文献效劳器和cvs 效劳器的长处是不会遭到宏大的windows宏病毒的感化。此刻再有一点遗憾的 是在freebsd上还没有好的杀毒软硬件可用,固然有个老美的杀毒软硬件,然而 由于是付钱的,付给老美一上面有点贵贵,另一上面也比拟烦恼,蓄意咱们 国度的杀毒软硬件厂商也能商量做一个能在freebsd上运转的本子,就算收点 钱也不妨。如许的长处就在乎不妨在crontab里运转杀毒软硬件按期的扫描文 件效劳目次中的文献是否熏染了宏病毒。本来这对于freebsd没什么意旨, 由于freebsd也不会受宏病毒的感化,然而运用这个文献效劳的windows的呆板 就伤害了,这也算是我的一个憧憬吧,大概不太实际。在freebsd上安置 cvs,samba我都不太想多说了,作品很多了,我和老黄都已经写过怎样在 freebsd上安置cvs server的作品。samba很大略了用ports装就结束。此后 有功夫了我会把每个效劳的安置文书档案调整进入产生一个完备的货色的。现 在咱们中心讲一下在freebsd上运用nfs的情景。本来这个是我最想说地, 由于经过nfs和freebsd自己的软硬件体例相贯串不妨爆发一个很预见不到 地功效。 在freebsd上怎样运用nfs server 本来在freebsd上运用nfs server特殊大略。翻开nfs server的效劳是个很大略 的工作,只须要运转/stand/sysinstall,采用configure,在这个菜单中采用 networking,内里有一个nfs server的选项,把它勾上此后会加入编纂器编纂 一个文献/etc/exports你径直写你要export出去的目次就不妨了。须要提防的 一点是freebsd的nfs有个大概算是不太好的特性,export出去的目次必需是 mountpoint,也即是分区的挂点。比方你运转mount的功夫你能看到你此刻都 mount了那些分区,mount到的谁人目次即是相映的挂点。这点上solaris就可 以指定目次,以是我感触freebsd这么弄有点不太爽,大概如许安排比拟大略吧。 在我所要刻画的本领中咱们须要的是将/usr这个挂点export出去。这边不得不 提到一个题目,很多从linux转过来的伯仲都有个咱们不太引荐的风气,即是把 整块硬盘就分红一个"/",在linux下本来也不引荐这么用的,即使在freebsd 上如许分的话,题目就更多了,比方用nfs的话,你就得把"/"都export出来, 还不烦恼死了。底下我举个例子在/etc/exports内里该当如何写:

代码:

/usr    -alldirs -maproot=root  192.168.0.10

依照上头一条龙写的道理即是将所有/usr这个分区都export出来供192.168.0.10 这个地方所运用,即使不写ip地方即是export给一切人用的,这么干比拟伤害, 即使不是在一个100%真实的搜集内里最佳别这么干。-alldirs的道理即是 /usr中的每个目次都不妨动作nfs的挂点挂到长途,这点比拟要害,我反面 会提到的,-maproot=root的道理即是赋予对方root权力来操纵目次。这边 说句题外话,solaris在这点有个不如freebsd的场合,solaris内里export 给的目的是不不妨写ip地方的,必需写对方呆板的呆板名,并且这个呆板 名必需是dns效劳器大概/etc/hosts内里生存的呆板,要不不许共享,用起 来有点烦琐,然而大概是出于安定上面的商量,呵呵。即使窜改结束这个文献 退出即可,即使是ee的话按esc退出,即使是vi的话:wq退出。即使对其举行 窜改之后须要重启nfs server不妨运用下列吩咐来实行

代码:

kill -s hup `cat /var/run/mountd.pid`

我之前说了这么第一次全国代表大会堆货色究竟做什么用呢?底下我来证明一下这台中心服 务器装nfs有什么用。在所有开拓小组都是用freebsd的情景下,如许做 特殊具备意旨,主假如在装机上,大师都领会不管是windows仍旧freebsd 仍旧linux,从新装一台呆板都是一件过度苦楚的工作。由于要开始要对系 统举行晋级,之后再有很多常用软硬件须要安置。固然freebsd上头有ports 体例,然而害怕大师都有发觉,咱们惯例装一台freebsd的呆板,须要在 装好了之后晋级源代码,而后从新编写翻译内核,编写翻译体例,慢点的呆板 make world一次比及花儿都谢了。再有一个题目即是,很多人本来不太喜 欢在处事的呆板上衣ports和src的,由于那些货色很占场合,一套src差不 多200多mb,一套ports也要300多mb。即使编写翻译结束不make clean的话src会 减少到350m安排,ports就更多了。然而即使make clean的话,再晋级体例 大概运用软硬件的功夫你又烦恼了,由于make这个工具备个特性,即使代码 局部爆发变换的功夫,它只会编写翻译爆发变换的代码,而没爆发变换的代码 就不会编写翻译,以是你假如上回编写翻译结束make clean了,再编写翻译就会从新开 始,即使不做make clean,再编写翻译一次的速率就很快了。有些人会问为什 么不必freebsd供给的binary级的晋级以及运用ports的package?因为是 如许的,对于体例的binary晋级补丁,一上面供给的频次比拟低,并且我 还不领会如何载入安置。并且有的功夫革新少的功夫我不是太想晋级。对 于ports呢,我自己本来不太承诺用package,由于官方天生的package革新 的速率很慢,这点很烦恼。本人天生package呢,总有形形色色的题目, 固然此刻ports不妨make package-recusive 然而,我弄了几次都没弄出 一套实行的package出来。仍旧径直用ports来make install最简单,然而 即使那些都在每台呆板上从新编写翻译的话,无疑是很苦楚的,即使是一台快 呆板的话,还不妨,大概一天就能结束,即使是一台慢的呆板弄不好3、4 天…………简直是太烦人了。这个题目如何处置才好呢?咱们如何本领在 1个钟点之内装出一个咱们不妨简单运用的,带有咱们所需的运用软硬件的 崭新的呆板呢?windows、linux害怕都不太大概,我领会一下干什么这么 说。从windows来讲,我想诸位装的功夫开始也城市晋级体例,windows 固然有service pack可用,再有从windows update左右载独立的binary 补丁,本来也是比拟慢的。装一次windows 2000的sp4也很慢,再去 windows update晋级零落的补丁少说也得快1个钟点。再加上衣参差不齐 的软硬件,害怕也得装个n钟点。而linux呢,晋级只晋级内核,速率很快, 装软硬件有弄好的rpm,也很快然而仍旧有几个题目,常常的linux自己装起 来很慢,这个大师不是否认。装一下red hat此刻是个特殊慢的事,没个 几个小新装不完,而我装一套freebsd的基础体例不胜过15秒钟,这一点 就没法比了。并且linux晋级只晋级内核的话,只能矫正内核的题目,如 果是附带的运用有题目,比方bind,ftp,apache之类的货色,还须要单 独找补丁包晋级,也要累死。并且即使须要定制运用的话,rpm也得从新 编写翻译才行,用binary就要停止定制的精巧性。以是假如装一套适用的linux 也是要很长功夫的。我所说的那些大师害怕都有领会。然而freebsd上是 不妨处置这个题目的,这个害怕是源于freebsd特殊有理的体例安排, ports和src的体例都利害常精巧并且简单的体例,这给咱们赶快安置创作 了前提,只有贯串了nfs就不妨实行。 我此刻从安置一台崭新的freebsd来解说一下如何来实行赶快安置。 咱们之前的那台效劳器此刻就派上用途了。那台中心效劳器上不妨安置 src和ports,咱们用nfs server把它的/usr export出来,而在新装的这台 呆板上采用不安置src和ports,在体例安置结束之后,须要在/usr中创造 src和ports的目次,而后咱们经过下列吩咐来把中心效劳器上的src和ports 挂到咱们的呆板上,咱们假如中心效劳器ip地方为192.168.0.1,而新装 的呆板的ip地方为192.168.0.10,咱们仍旧在中心效劳器上向这个地方 export了它的/usr(本领参考前方提到的)

代码:

freebsd开发环境解决方案图1

mount_nfs 192.168.0.1:/usr/src /usr/src mount_nfs 192.168.0.1:/usr/ports /usr/ports

如许一来,咱们新装的呆板上就有了src和ports了。中心效劳器在安置 的功夫也会make kernel和make world的,即使存户机的硬件和蓄意的配 置跟中心效劳器不太一律,只有在上头再写个新的内核摆设文献,再用 这个摆设文献编写翻译一个符合存户机的内核就不妨了,而make world对于那 台呆板都是一律的,以是咱们在存户机上径直make installworld就结束。 把长久的make world进程都给省了。装运用软硬件也是一律,只有有一台 呆板已经用这套ports make install装过这个软硬件,而且没有make clean 的话,其余的呆板就不妨跑到这个目次内里make reinstall一下就行了。 我证明一下干什么要make reinstall,而不是make install,这是由于 ports有个特性,它会在这个运用装过此后保留住一个install_done的标 记,你在每个装完的运用目次内里的work目次中能看到这个名为 .install_done.xxxxxx的文献,反面的xxxxxx是这个运用的名字。即使 你换了台呆板运用这个ports的话,径直make install的功夫会创造并没 有实行任何的安置就中断了,即是由于make检验和测定到了这个文献,就不会 再实行一次安置了。不妨,ports还为咱们筹备领会决的方法,这即是 make reinstall,大略吧。这边再有个题目,我感触ports处置的很好, 由于常常很多软硬件波及到很多依附软硬件,即使这台存户机仍旧安置了少许 依附软硬件,我在安置一个依附那些软硬件的新软硬件的功夫,那些仍旧安置的 依附软硬件是否也会从新来一遍呢?这不会很慢么?本来不会的,这波及 到多个系全部享一个ports功夫多个体例安置分别的题目,然而这个商量 本来是过剩的了,由于freebsd在安置上一个运用软硬件之后会在/var/db/pkg 中保持一个这个软硬件的安置记载,以是你在安置一个依附了很多软硬件的新 软硬件的功夫,它会检验和测定你装了什么,没装什么,仍旧装过了的就不会再 安置一次了。经过如许的本领,咱们从新安置一个新的开拓情况就变得 特殊的赶快,并且不妨精巧的定制。干什么会说精巧定制呢?你这装得 不也是binary么?是如许的,以gnome2为例子,gnome2本质上是由一系 列的小软硬件构成的,这个大师该当都领会,即使我想定制个中一个小软 件只有窜改谁人软硬件的编写翻译参数从新编写翻译一遍就不妨了,其余的局部依 然不会遭到感化。编写翻译单个的小软硬件不管对于什么呆板来讲都是很快的 以是对于安置速率的感化,就很小了。这种本领不管对于批量装机,还 是独立定制都是个很爽的方法。然而这个本领我干什么要放在如许一个 题目下讲,是由于这个本领须要一台独立的呆板来做中心效劳器,这对 于大普遍的部分用户是不实际,也没有意旨的。然而却对于有多部分的 开拓共青团和少先队来讲,一台呆板是个小题目,不妨赶快的安置出来一台开拓环 境不妨大幅度的普及功效,具备的意旨就非同普遍了。并且这个本领也 只须要这台中心效劳器按期革新它的src和ports,按期编写翻译,存户机就 不妨随着一道晋级了,免得大师反复处事了。提出这个计划是源于咱们 这个共青团和少先队的开拓情况都是运用的freebsd,由于咱们是举行j2ee名目开拓 的,在freebsd上开拓的功夫咱们须要编写翻译jdk、xfree、gnome2、 eclipse之类软硬件,这都是装起来很慢的软硬件,每台呆板都独立安置的 话,大师都得累死。运用这个本领的话,简直是爽的不得了。差不离 一个钟点安排,一台适用的呆板就实行了。弥补一个须要提防即是大师 即使在共享一个ports的功夫运用portupgrade功夫须要提防,确定要 加上-ww参数,要不把共享的ports实质给清光了,会有人很烦恼的…… 结果我须要感动黄冬教给我这个本领。本来这个本领是她们往日常常 运用的本领,只然而不是用在开拓情况的创造上,是他在派别网站的时 候她们用来批量安置web效劳器的本领,以是对于一切派别网站的处置员 来讲这也是一个特殊有效的方法。由于据我所知,海内几个用freebsd 的派别网站,都是有大量量的freebsd效劳器集群来举行效劳的,装机 就变成一个处事量很大的处事,即使沿用这种本领,大师装机的功夫也 不妨轻快不少了。而我部分的发觉本来在共青团和少先队开拓情况的创造上,运用 这个本领本来比效劳器的批量装机还更有意旨,由于效劳器常常装的 那些软硬件还都比拟小,而装一台开拓用的呆板要装得大软硬件就多的很 了,以是我部分觉得这对于开拓情况来讲具备的意旨更大。我把这个 本领奉献出来,仍旧很熟习这个本领的伙伴不要骂我,我不过感触虽 然这个本领用的仍旧很一致并且本来特殊的大略,然而往日并没有人 把它写出来给大师共享一下,其余由于其在运用上有少许小小的本领 须要提防,以是兄弟我给大师出丑了。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.