用了很长时间AS 4了,前些日子偶然看见了一台Redhat 5的机器,红色的登录界面很是惊艳,于是起了换系统的冲动。现将整个过程记录如下。
Step 1:下载镜像
按照以前的印象,redhat的二进制光盘是要用来卖钱的,由此官方网站不会提供下载(而这也是CentOS存在的理由,但是CentOS实在是难看,对它是一点兴趣都没有。)。按照习惯的话,我一般会去verycd下,但是现在电骡是越来越慢了,而且不能保证下到的是最新版,有时下到beta版之类的也是常事。还是哪句话,实践才是真理,去redhat的官网转了几圈,发现不仅有下载,而且各个版本还很全,从2.1到5都有。此外还可以申请试用码,享受30天的redhat服务。其实这个服务可有可无,即使过了试用期之后升级服务停掉了,不能从redhat直接升级,系统也可以继续使用。详细过程如下:
进入https://www.redhat.com/apps/download/,或者在首页上方点击download,进入下载页面。
点击Download your software here,登录后(没有账号的话现注册一个就可以,免费的),应该就可以直接看到版本列表。如果没有看到,点击左侧的Download Software图片即可。
点击某个版本的链接,就可以看到镜像列表了,而且是最新版哦。
下载的时候需要注意,可能为了防止盗链,这些镜像的下载地址只能下载一次,如果断了就连不上了,也就是不能续传,需要刷新页面获得新的地址,然后重新下载。不仅如此,并发链接数还做了限制,若使用迅雷这样的下载工具,一定要把原始地址链接数设置成1。在这些限制下,一些网络状况不是很好的朋友们下载起来可能会有些困难。第四张CD我也是重试了多次才最终下载完的。
Step 2: 获取30天试用安装序列号(可选)
还是在一开始的下载页面https://www.redhat.com/apps/download/,点击Free 30-day evaluation subscription在出现的页面中再点击Download 30-day evaluation
登录之后,填写一些基本信息,系统将发送一份邮件到你的邮件账户中,稍等片刻,会收到第二封带有“subscription is now active”字样的邮件。这时再次登录redhat的网站,点击Support,登录Customer Center。
点击Customer Center中的Subscriptions,就可以看到Installation Number了
Step 3: 开始安装
这个就简单了,按部就班装完就可以。可能是考虑到加入了yum的缘故,不像AS 4,EL 5中选择安装软件包时没有提供“everything”这个选项,所以选上一些基本的软件包就可以,其他的可以之后用yum按需安装。
Grub界面:
启动中:
登录界面:
感觉这次redhat的工业设计算是切中要害了,极有冲击力的红色,非常地大气。在19寸的液晶屏下视觉冲击尤其出众。虽说作为服务器操作系统,UI不是那么重要,但是一个设计良好的UI可以加强用户对于系统的好感,有力于建立品牌形象。
Step 4: 配置
4.1 配置本地yum源
试用期过后,用Redhat的yum源可就是要钱的了。替代方案是使用CentOS的yum源,但是总感觉不是很可靠,既然大部分软件包已经集成在安装光盘中了,不如直接使用安装关盘,配置一个本地yum源,即安全又可靠速度还快,何乐而不为?
本地源首选使用DVD安装盘来搭建,如果没有DVD安装盘,可以参考这里的方法将五张CD合并成一张DVD。
4.1.1 准备镜像
镜像准备好之后(rhel-5.2-server-i386-dvd.iso),将其上传到系统中,比如/home/yum下。然后在/mnt目录下创建vcdrom文件夹
使用
mount -o loop -t iso9660 /home/yum/rhel-5.2-server-i386-dvd.iso /mnt/vcdrom
命令将镜像挂载到vcdrom文件夹下。
4.1.2 编辑仓库设置
编辑/etc/yum.repos.d/rhel-debuginfo.repo,删掉原来的内容,添加如下内容:
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///mnt/vcdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///mnt/vcdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///mnt/vcdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///mnt/vcdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releas
4.1.3 修改yum代码
修改/usr/lib/python2.4/site-packages/yum/yumRepo.py
找到
remote = url + '/' + relative
这行,修改为remote = '/mnt/vcdrom/Server' + '/' + relative
4.1.4 测试yum源
# yum install wireshark
成功!
4.2 配置vim
在root下输入vi,调用的便是原始的vi;而普通用户输入vi时,便会自动指向vim。我们希望在root用户下也是这样(AS 4中便是这么做的),为此修改/etc/profile.d/vim.sh,将其中的第二行与第三行
[ -x /usr/bin/id ] || return #第二行
[ `/usr/bin/id -u` -le 100 ] && return #第三行
注释掉(在前面加"#"即可)或者删除
然后
source /etc/profile.d/vim.sh
vi便可以指向vim了
gvim内置了很多主题,比较养眼的一款是desert,要把这个主题设置为默认,在用户Home目录下创建.gvimrc,并在其中加入colorscheme desert命令即可。
4.3 安装NX
linux上的远程桌面工具,nomachine的NX是最好的选,虽然有免费版本的freenx,但是需要自己编译,安装起来太麻烦而且性能很低。免费的商业版本虽然有用户数限制,但是安装方便,普通使用也不需要那么多的用户数支持。权衡一下,还是安装商业版的比较好。
首先到www.nomachine.com 下载linux版本的rpm安装包,共三个,server,node和client
# rpm -i nxclient-3.2.0-14.i386.rpm
# rpm -i nxnode-3.2.0-13.i386.rpm
# rpm -i nxserver-3.2.0-16.i386.rpm
三条命令即可安装完毕,之后在windows上安装一个同样免费的客户端,就可以享受流畅的远程访问了。
4.4 配置sudo
如果没有惨痛的经历,估计大部分人都会喜欢直接使用root账户,毕竟没有什么限制,非常方便。nx不允许使用root用户登录,加上在ubuntu下sudo用得也挺习惯,所以这次也给redhat配置一下sudo。
4.4.1 为普通用户启用sudo
使用sudo专用的编辑器visudo,他可以检查sudo文件的语法,避免出无谓的错误# visudo
找到
root ALL=(ALL) ALL
在其后加入
farnsworth ALL=(ALL) ALL
即可赋予farnsworth管理员的所有权限。
4.4.2 设置环境变量
设置完sudo,在普通用户下执行ifconfig等命令仍然不好用,因为普通用户的PATH环境变量是不包含需要超级用户权限的程序的目录的,因此,需要将这些目录加入当前用户的环境变量。
在普通用户Home目录的的.bashrc中,加入如下命令
export PATH=$PATH:/usr/kerberos/sbin:/usr/local/sbin:/sbin:/usr/sbin
4.5 配置svn
CVS is out and SVN is in.作为开发者,一定要选一个可靠好用的版本控制系统,如果你暂时还没有使用版本控制系统的习惯,那就请从现在开始习惯起来。
# yum install subversion (一般默认就已经安装了)
# yum install mod_dav_svn
创建一个仓库
# mkdir /home/svn
# svnadmin create /home/svn/repos
改变目录权限,让apache有权限读取(可选,如果你想让apache对程序文件只读的话)
chmod -R apache.apache /home/svn/repos
编辑 /etc/httpd/conf.d/subversion.conf,svn的相关模块载入语句已经有了,我们要做的是配置一下仓库的目录
在文件最后添加如下语句
DAV svn
SVNPath /home/svn/repos
重启apache
# service httpd restart
如果没有报错,在浏览器中输入http://localhost/repos,如果看到如下画面就算是成功了:
# svn checkout file:///home/svn/repos ./checkout
# cd checkout
# echo "first file of this project" > README.txt
# svn add README.txt
# svn status
? README.txt
# svn commit
A README.txt
# svn log -v -r 1
------------------------------------------------------------------------
r1 | root | 2008-11-16 02: 59:2 5 +0800 (Sun, 16 Nov 2008) | 1 line
Changed paths:
A /README.txt
first file of project
------------------------------------------------------------------------
再回到浏览器,hoho,找到我们刚刚创建的文件了:
4.6 关闭不必要的服务
Redhat下有个很好用的服务管理工具ntsysv,可以在字符界面下提供一个对于当前运行级别的服务启停的图形化操作界面,很不错。
需要关闭的服务:
acpid --- 电源管理,只有笔记本才需要,关掉
apmd --- 同样是电源管理,关掉
bluetooth --- 难道你的服务器带蓝牙?
cpus --- 打印服务,我没有打印的需求
firstboot --- 安装完成后第一次启动时需要的服务,之后就没有用了
gpm --- 控制台鼠标支持。鸡肋,关掉
hidd --- 蓝牙H.I.D服务器,关掉
ip6tables --- ipv6版本的防火墙,如果只在ipv4环境下使用,可以把这个关掉
kudzu --- 硬件更新检测。我没有更换新硬件的打算,如果哪天有了,再把它打开就可以了
isdn --- 我有ISDN设备么?没有,那么关掉它
pcscd --- 智能卡支持。关掉
rhnsd --- 没有购买过redhat相关的服务,关掉
yum-updatesd --- 没有购买升级服务,关掉
上面这些是绝大部分情况下都不需要的,其余的诸如xfs,rpc,sendmail相关的服务,视情况而定,如果不需要,也参考这里和这里,将其关掉。
Step 5:Enjoy It!
基本上配置到这里就可以比较顺手地使用了。当然,作桌面操作系统用还是远远不够地,但是当服务器就足够了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-613273/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/110321/viewspace-613273/