#cd /usr/src
#make buildworld
会开始一个30分钟左右的编译过程,如果编译没有什么问题,继续:
#make installworld
即可更新系统为最新版,随后就可以重启机器了 。
这里需要声明一下,由于5.2.1是current分支,make world并不一定总能成功 。如果能成功,恭喜你了 。如果没成功,过段时间再cvsup系统源代码,可能就可以成功了 。我自己装了2个server,第一个就没成功,时隔一个月第二个就成功了 。没成功也不用太担心,毕竟5.2.1是RELEASE,相对还是较为稳定的 。
下来,我们需要定制内核 。定制内核的必要性我想就不必我说了,各位也应该好好看看手册相关部分 。也请各位仔细看这个帖子:
http://www.freebsdchina.org/forum/viewtopic.php?t=1706
说的很详细了 。
具体操作,进入下面的目录:
#cd /usr/src/sys/i386/conf
能看到一个名为GENERIC的文件 。把这个文件拷贝一个副本,例如名为SAMPLEKERN,这个副本将是你将来内核的配置文件 。
#cp GENERIC SAMPLEKERN
#ee SAMPLEKERN
用ee编辑SAMPLEKERN这个文件,按照上面提到的那个帖子编辑,根据你自己的硬件情况、软件需求编辑,保存后开始编译内核 。由于我们CVSUP过了,所以用手册上提到的“新”方法编译 。
#cd /usr/src
make buildkernel KERNCONF=SAMPLEKERN
这个编译过程大概要20分钟,编译完先不要着急install,先备份一下旧内核,以免有意外 。
#cd /boot
#cp -R kernel kernel.old
随后安装内核:
#make installkernel KERNCONF=SAMPLEKERN
安装好之后,可以重启了 。
由于我自己是在家里进行服务器安装的,所以,我给内核文件里加上了下面几行,以便形成共享上网能力:
#ipfirewall for NAT
options IPFIREWALL
options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
然后/etc/rc.conf里也要加几行:
# for natd
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="em0"
natd_flags=""
上述2处修改后,编译并安装内核,可以实现共享上网 。FREEBSD做网关,windows做工作站,随后的工作可以从工作站用ssh登录后进行,而且不影响工作站上网查资料——毕竟FREEBSD从安装到真正投入使用还有很多调整 。一般的服务器专用主板都整合了2个网卡 。常见intel100M卡设备代码是fxp,intel1000M卡是em,卡代码在你安装系统的时候可以在sysinstall--configure--networking里看到 。本例中两个卡都是1000M卡,第一个网卡是em0,接外网 。
4. 服务器软件安装
新的精简内核编译完成之后,就是安装应用软件了 。建议按照我下面的顺序来装 。安装软件前,建议先
#ee /etc/make.conf
在文件里添加下面这行:
MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}
指定ports软件首先从国内下载 。否则所有软件从国外下载,有时候速度实在是不行 。
A. MYSQL 4.0的安装
我选择了MYSQL4.0,不算老,也不算新 。第二次装的时候,ports已经到了4.0.20版了 。下面根据本例中的情况,进行具体说明 。前面说了,mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大 。ldconfig老大建议要4G 。如果你和我一样想把数据库放到/usr分区,那么:
#mkdir /usr/db
先在/usr建立一个数据库目录,然后
#cd /usr/ports/databases/mysql40-server
#ee Makefile
打开Makefile,找到
DB_DIR?= /var/db/mysql
改为
DB_DIR?= /usr/db/mysql
随后,按照这个帖子,根据delphij老大教诲,在Makefile里CONFIGURE_TARGET那行前面的空行加上两行优化选项:
BUILD_OPTIMIZED=yes
推荐阅读
- FreeBSD FTP 的架設
- FreeBSD swatch 命令介绍
- FreeBSD4.7+Qmail+Mysql+Vpopmail+QmailAdmin+Sq
- FreeBSD phpMyAdmin
- FREEBSD下搭建支持JSP的WEBSERVER
- FreeBSD Portgrade软件更新
- 70 FreeBSD连载:用SharityLight装SMB文件系统
- 44 FreeBSD连载:X Free86的硬件要求
- 2 FreeBSD handbook中文版 11 打印 高级打印机设置 B.Header
- FreeBSD ICMP监测