最小化安裝FreeBSD8服務(wù)器后建議做的事
原創(chuàng)【51CTO獨(dú)家特稿】最小化安裝FreeBSD8服務(wù)器后要做的事還很多,為了方便大家的操作,酒哥在這里給我們做了一些總結(jié)。和大家分享最小化安裝FreeBSD8服務(wù)器后建議做的事。本文可以搭配《FreeBSD安裝詳解》 一起閱讀,適合FreeBSD操作經(jīng)驗(yàn)較少的朋友們參考。如果你想了解更多有關(guān)FreeBSD優(yōu)化的竅門,可以參考我之前的《FreeBSD 8.0的十四條優(yōu)化策略》一文。
推薦專題:企業(yè)內(nèi)網(wǎng)開發(fā)環(huán)境部署與管理全攻略(FreeBSD+PHP)
作者簡(jiǎn)介:余洪春(博客),網(wǎng)名撫琴煮酒,英文名Andrew.Yu,武漢某外企高級(jí)Linux/Unix系統(tǒng)管理員、項(xiàng)目實(shí)施工程師,紅帽RHCE講師,擅長(zhǎng)負(fù)載均衡高可用和中小型證券類和商務(wù)網(wǎng)站架構(gòu),目前關(guān)注網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。
一、使用portsnap生級(jí)port的目錄樹,建議使用;
我沒做這步,使用port安裝vim系統(tǒng)報(bào)錯(cuò);接著安裝平時(shí)最基本的應(yīng)用軟件同樣報(bào)錯(cuò)。唉,不偷懶了,做完這步先。
①配置portsnap:
我們使用portsnap,首先要設(shè)置一下它的配置文件,位于/etc/portsnap.conf:
[root@bsd01 /usr/ports]# vi /etc/portsnap.conf
把
SERVERNAME=portsnap.freebsd.org
修改成:
SERVERNAME=portsnap.hshh.org #這步可根據(jù)你的實(shí)際速度,你來(lái)判斷到底需不需要更新port的生級(jí)源
在你的freebsd***使用portsnap必須執(zhí)行下面2步:
[root@bsd01 ~]# portsnap fetch [root@bsd01 ~]# portsnap extract #這2步可以合成使用: [root@bsd01 ~]# portsnap fetch extract #portsnap fecth是從網(wǎng)上獲取portsnap快照的***壓縮包,聽聞這個(gè)壓縮包官方每小時(shí)更新一次。 #portsnap extract 則是把這個(gè)壓縮包創(chuàng)立到/usr/ports。哪怕你以前已經(jīng)手工安裝了ports,他也會(huì)重新創(chuàng)立一次。
③以后使用portsnap更新ports:
以后更新,只需要執(zhí)行下面2步:
[root@bsd01 ~]# portsnap fetch [root@bsd01 ~]# portsnap update 這2步可以合成使用: [root@bsd01 ~]# portsnap fetch update portsnap***次運(yùn)行extract命令時(shí),可能需要一段時(shí)間,以后更新使用update的時(shí)候,速度就塊很多了。
二、配置make.conf文件
FreeBSD中的ports安裝工具默認(rèn)工具是用fetch,下載時(shí)經(jīng)常出現(xiàn)龜速現(xiàn)象;為了提高ports安裝速度,我推薦axel工具,當(dāng)然具體還得配置下make.conf文件。
cd /usr/ports/ftp/axel make install #修改/et/make.conf vi /etc/make.conf #加入以下內(nèi)容 FETCH_CMD=axel FETCH_BEFORE_ARGS= -n 10 -a FETCH_AFTER_ARGS= DISABLE_SIZE=yes MASTER_SITE_OVERRIDE?=\ http://ports.hshh.org/${DIST_SUBDIR}/\ http://ports.cn.freebsd.org/${DIST_SUBDIR}/\ ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP} #以上路徑是為了用速度比較快的網(wǎng)站代替程序默認(rèn)的下載源,達(dá)到加速的目的;我在家里沒配置前大約是20kb/s左右,配置之后是230kb/s,所以強(qiáng)烈推薦。
三、安裝vim
工欲善其事,必先利其器,我還是習(xí)慣使用Linux下的vim,先安裝vim:
安裝方法有如下方法
1)如果沒安裝X Windows,則可安裝vim6+ruby,Ruby是一門面向?qū)ο蟮姆?wù)器腳步語(yǔ)言,相當(dāng)與Perl;強(qiáng)大的puppet就是靠Ruby支撐著。
cd /usr/ports/editors/vim6+ruby make -DWITHOUT_X11 install clean
2)還可采用pkd_add的方式安裝
pkg_add -r -v vim-lite
r的意思表示也會(huì)安裝vim-lite依賴的軟件和庫(kù),v表示顯示詳細(xì)安裝過(guò)程;這里也注意下pkg_add和make install clean的區(qū)別。
四、如何讓FreeBSD的csh像bash那樣按tab列出列出無(wú)法補(bǔ)齊的候選文件?
答:標(biāo)準(zhǔn)的方法是按Ctrl+D。但因?yàn)槲覀兌际怯闷胀ㄓ脩舻纳矸莸顷慒reeBSD8,然后編輯我的csh控制文件.cshrc,例如 vim /home/andrewy/.cshrc
代碼:
set autolist
讓其立即生效的方法
source .cshrc
如果root用戶也是csh環(huán)境,則可以在/root/.cshrc中同樣操作,按如下操作進(jìn)行
sudo su - 切換到root用戶 vim .cshrc 增加 set autolist source .cshrc
五、新安裝的命令無(wú)法運(yùn)行,怎么辦?
FreeBSD8.0的cshell會(huì)緩存環(huán)境變量PATH中指定的目錄里的可執(zhí)行文件,以加快查找速度,這會(huì)造成一些新安裝的命令無(wú)法運(yùn)行,執(zhí)行以下命令,然后才能運(yùn)行新安裝的那些命令(最典型的例子就是剛安裝的vim居然提示找不到命令),用如下命令解決問題:
rehash
六、記得用vim的模板文件優(yōu)化下vim,方便以后的編輯工作
vim /home/andrewy/.vimrc set nobackup set number set cindent set autoindent set shiftwidth=2 set tabstop=2 set softtabstop=2 set expandtab set ruler syntax on
常用設(shè)定
下面說(shuō)說(shuō)一些常用的設(shè)定及其具體含義
set nobackup 不要備份文件,使用backup備份文件(原文件加后綴~)
set number 顯示行號(hào)
set cindent 設(shè)定c風(fēng)格縮進(jìn),使用nocindent取消設(shè)置
set autoindent 設(shè)定自動(dòng)縮進(jìn),每行縮進(jìn)與上一行相等,使用noautoindet取消設(shè)置
set shiftwidth=2 設(shè)定縮進(jìn)為兩個(gè)空格
set tabstop=2 設(shè)定制表符為兩個(gè)空格
set softtabstop=2 設(shè)定軟制表符為兩個(gè)空格
set expandtab 縮進(jìn)和(軟)制表符使用空格替代,用noexpandtab取消設(shè)置
set ruler 顯示光標(biāo)所在行列號(hào)
syntax on 啟動(dòng)語(yǔ)法高亮
其中涉及到的名詞術(shù)語(yǔ)相關(guān)解釋
cindent
使用C語(yǔ)言的縮進(jìn)方式,根據(jù)特殊字符如“{”、“}”、“:”和語(yǔ)句是否結(jié)束等信息自動(dòng)調(diào)整縮進(jìn);在編輯 C/C++ 等類型文件時(shí)會(huì)自動(dòng)設(shè)定;
softtabstop
軟制表符寬度,設(shè)置為非零數(shù)值后使用Tab鍵和 Backspace時(shí)光標(biāo)移動(dòng)的格數(shù)等于該數(shù)值,但實(shí)際插入的字符仍受tabstop和 expandtab控制;這樣配置vim比以前好用多了。
七、給普通用戶增加相應(yīng)的sudo權(quán)限
有個(gè)事情大家也不要不做,就是要將我們?cè)诎惭b系統(tǒng)時(shí)添加的普通用戶增加相應(yīng)的sudo權(quán)限。因?yàn)镕reeBSD默認(rèn)是不允許root遠(yuǎn)程登陸的,大家在用命令visudo時(shí)會(huì)發(fā)現(xiàn)此命令找不到;原來(lái)是沒有安裝的原因
#pkg_add -r -v sudo 或 cd /usr/ports/security/sudo && make install clean
安裝完后記得將此用戶給予root一樣的權(quán)限,語(yǔ)法跟root的權(quán)限分配一樣
# User privilege specification root ALL=(ALL) ALL andrewy ALL=(ALL) ALL
這項(xiàng)工作建議在將機(jī)器送進(jìn)機(jī)房前完成,不然如果你不小心操作時(shí)將FreeBSD的重要文件/usr/local/etc/sudoers文件破壞掉后,你會(huì)發(fā)現(xiàn)你的FreeBSD機(jī)器會(huì)一個(gè)不受權(quán)限控制的機(jī)器,猶如斷了線的風(fēng)箏樣在網(wǎng)絡(luò)的世界飄移;所以此項(xiàng)操作一定要慎重謹(jǐn)慎!#p#
FreeBSD8下安裝軟件相關(guān)
優(yōu)化后系統(tǒng)就是安裝應(yīng)用軟件了,我們可以用pkg_add安裝穩(wěn)定的軟件版本,也可以用make install clean有選擇性的安裝軟件。
一、POSTS安裝軟件有時(shí)可能這個(gè)包已經(jīng)安裝過(guò)了,會(huì)有提示,無(wú)法繼續(xù)安裝,能夠用提示中的參數(shù)
#make install clean FORCE_PKG_REGISTER=yes
這樣就能夠繼續(xù)安裝了,yes不區(qū)分大小寫。
二、PORTS安裝軟件時(shí)有時(shí)能夠下載回來(lái)的包的md5值不匹配,能夠加參數(shù)強(qiáng)制安裝。
#make install clean NO_CHECKSUM=yes
三、如何查找安裝一個(gè)ports軟件
假如不知道詳細(xì)文件名,能夠用:
#cd /usr/ports #make search name=php5
我這里興例說(shuō)明下,如果我要查找apache22的軟件包,但我又不知道它在哪里,這個(gè)時(shí)候該怎么辦呢
可以用命令
#make search name=apache | grep apache22
四、如何查找已完裝軟件包的信息
#pkg_info
用管道命令過(guò)濾定位
#pkg_info grep php
例如 pkg_info | grep vim
五、如何刪除一個(gè)軟件包
#pkg_delete 軟件包細(xì)致名,細(xì)致名稱能夠用pkg_info grep先管道命令查出。
加上-f 參數(shù),能夠刪除一人別的軟件對(duì)其有依靠聯(lián)系的軟件包
#pkg_delete -f 軟件包細(xì)致名,執(zhí)行時(shí)請(qǐng)謹(jǐn)慎操作
六、PORTS安裝軟件后,如何修改配置
有些POST包安裝時(shí)會(huì)有藍(lán)色配置挑選頁(yè),通常選過(guò)一次后就不會(huì)再顯示了
#make rmconfig 刪除配置,須要有root權(quán)限 #make reconfig 重新配置,須要有root權(quán)限
七、重新安裝已安裝ports軟件包
#make reinstall
八、刪險(xiǎn)已安裝ports軟件包
#make deinstall #make clean
如果不能刪除掉,則用make deinstall-depends可以刪除強(qiáng)制刪除,并且刪除掉有依賴的軟件,執(zhí)行此項(xiàng)操作時(shí)請(qǐng)謹(jǐn)慎。
【51CTO.com獨(dú)家特稿,轉(zhuǎn)載請(qǐng)注明原文作者和出處?!?/p>
【編輯推薦】
- FreeBSD 8.0+Nginx+PHP配置高性能Web平臺(tái)
- FreeBSD 8.1下vsftpd服務(wù)器配置方法
- 64位FreeBSD 8.1下搭建SVN服務(wù)器
- FreeBSD 8.1下CVS服務(wù)器配置步驟與須知