星期日, 四月 15, 2007

FreeBSD安装与配置

昨天花了半天时间来研究和实验FreeBSD的安装和配置,版本是6.2

FreeBSD的安装跟之前的Linux安装有很多不同,但是步骤还是比较简单:

A.disc1光盘启动进入系统安装界面,会运行sysinstall工具,选择Custom,个性化安装。

B.进入个性化安装界面,按照顺序依次设定:
2 Options 设置安装的选项
3 Partition
FreeBSD划分Slice
这一步可以按A自动分配,把整个磁盘分给FreeBSD。然后将光标移到FreeBSD 分区,按 S 以将此分区标记为启动分区。
4 Label FreeBSD Slice划分partitions
这一步就是划分partitions和并创建对应的文件系统和mount点,可以按照自己的需要来分配,也可以选A让系统自动分配。
5 Distributions 安装FreeBSD的类型
这一步如果不清楚自己需要什么可以选择All。但是我们通常不需要X Window,可选择
4 Developer,安装所有的源码,二进制包和文档,但是不包括游戏。
6 Media 选择安装的介质方式
选择CD/DVD即可。
7 Commit 执行上面的设定开始安装

C.安装结束之后,会弹出User Confirmation Requested窗口,询问是否进行系统配置。选择Yes进入FreeBSD Configuration Menu(系统配置菜单),进行一些必要的系统配置。
(可以再系统重启之后进入系统再运行
sysinstall,选择Configuration进行配置,或者直接修改/etc/rc.conf文件)

进入Packages 选单:
选择
linux,勾选linux_base,安装linux二进制兼容模式需要的Linux库文件。。
选择
shells,勾选bash
选择x11-fonts,勾选xorg-fonts-truetype,以支持中文字符集
选择完成之后,选择
Install,系统会自动安装上述添加的软件,并提示插入或更换光盘。

进入Root Password选单,设置root密码

进入User Management选单,创建普通用户。注意FreeBSD默认不允许root用户通过ssh登录。

进入Networking选单,
选择
Interfaces,再选择第一个网卡,输入网络相关的信息
选择
Mail,再选择 None,不安装任何MTA
勾选sshd

进入Startup选单,
勾选
Linux,以运行linux二进制文件

然后取出光盘,选择Exit Install,退出安装界面。

FreeBSD系统配置

系统重启进入FreeBSD,用root用户登录

配置root用户使用bash
#chsh -s /usr/local/bin/bash

FreeBSD默认禁止root用户通过ssh登录。
同样可以修改
/etc/ssh/sshd_config
PermitRootLogin yes
然后重启sshd来实现root用户登录
#/etc/rc.d/sshd restart

加载procfs
#kldload linprocfs(使用kldstat查看加载的模块)
修改
/etc/fstab,添加
linprocfs /compat/linux/proc linprocfs rw 0 0
挂载linprocfs
#mount linprocfs

安装lrzsz
#cd /usr/ports
#make search name=lrzsz
Path: /usr/ports/comms/lrzsz

进入该Path
# make install clean

FreeBSDrzsz的名称是lrzlsz

安装jdk

FreeBSD上的jdk其实都是用兼容linux二进制的模式来运行,所以

前面必须选择了COMPAT_LINUXLINPROCFS
#cd /usr/ports/java/jdk15

make会提示因为版权的原因需要通过浏览器到SUN的网页上下载包
http://www.sun.com/software/communitysource/j2se/java2/download.xml
包括SCSL Source file, jdk-1_5_0-src-scsl.zipSCSL Binaries file, jdk-1_5_0-bin-scsl.zip
然后到
http://www.eyesbeyond.com/freebsddom/java/jdk15.html
下载bsd-jdk15-patches-3.tar.bz2
而这个patch包又依赖于
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_12-oth-JPR&SiteId=JSC&TransactionId=noreg
j2sdk-1_4_2_12-linux-i586.bin

这里比较郁闷,就是说要用ports方式安装jdk1.5必须还要先装上jdk1.4。

lrz上传到/usr/ports/distfiles,再回来
#make install clean

安装mysql

#cd /usr/ports/databases/mysql41-server
#make WITH_CHARSET=gbk WITH_XCHARSET=all install clean

安装完之后,初始化数据库,启动数据库
#mysql_install_db
#/usr/local/bin/mysqld_safe &

如果mysql正常启动,可以加入自启动
#echo 'mysql_enable="YES"' >> /etc/rc.conf
之后就可以用mysql-server这个脚本来启停
#/usr/local/etc/rc.d/mysql-server start

2 条评论:

huayu 说...

果然弄不明白啊。。。

匿名 说...

太专业了。。。
好一段时间打不开你的blog,以为你被和谐掉了。