啟動電腦直到出現(xiàn)以下的提示: (I)nstall, (U)pgrade or (S)hell? 其中(I)代表安裝一個全新的系統(tǒng),(U)代表升級原有的OpenBSD舊版本,(S)代表退出到命令行狀態(tài)。 我們要安裝一個全新的系統(tǒng),所以輸入I并回車。 在一屏歡迎辭之后,系統(tǒng)詢問使用什么終端類型: Specify terminal type [pcvt25]: 不用理會它,直接回車,繼續(xù)以后的步驟。系統(tǒng)將檢測到可用的硬盤,并詢問對那個硬盤進行處理: Available disks are: wd0 Which disk is the root disk? [wd0] 上面的提示表明,電腦只有一個IDE硬盤,如果是SCSI硬盤,將顯示成sd0。因為系統(tǒng)只有一個硬盤, 所以安裝程序已經(jīng)幫我們選擇了硬盤,如果系統(tǒng)有多個硬盤,那就必須輸入硬盤的名稱,如wd1?,F(xiàn) 在直接回車進入下一步。 系統(tǒng)詢問是否把整個硬盤給OpenBSD使用: Do you want to use the *entire* disk for OpenBSD? [no] 默認(rèn)是no,不過手冊是要做服務(wù)器,所以輸入yes并回車吧!不過首先要確認(rèn)這個硬盤上面沒有重要 的數(shù)據(jù)?。?nbsp; 現(xiàn)在系統(tǒng)會進入fdisk(一個分區(qū)程序,輸入?并回車可以獲得使用幫助)。首先用d命令刪除原有的 分區(qū)(注意,c分區(qū)被OpenBSD系統(tǒng)保留使用,不能夠刪除或變更),然后用a命令新建分區(qū),您將得 到和下面類似的信息: offset: [xxxxxx] size: [xxxxxxxxxx] Rounding to nearest cylinder: xxxxxxxx FS type: [4.2BSD] mount point: [none] 其中,offset是指每一個分區(qū)的偏移地址。不用理會,直接回車即可,系統(tǒng)會自動處理。size是分區(qū) 的大小,括號里面是剩余的可用磁盤空間大小??梢灾苯佑?0m這樣的輸入來表示分區(qū)的大小為80Mb。 Rounding to nearest cylinder由系統(tǒng)返回,是轉(zhuǎn)換成柱頭數(shù),不必理會。FS type是文件系統(tǒng)類型, 只有4.2BSD和swap兩個可選項。默認(rèn)情況下,b分區(qū)會使用swap選項。swap分區(qū)建議大小為內(nèi)存大小 的2倍。mount point相當(dāng)于DOS系統(tǒng)的目錄,系統(tǒng)必須有且只有一個根目錄“/”,swap分區(qū)無需 mount point。 可以簡單的把swap分區(qū)以外的全部磁盤空間定義為“/”,但是不建議這么做,因為一旦磁盤出現(xiàn)問題, 就難于根據(jù)分區(qū)進行修復(fù)了。如果您有一個15Gb的硬盤,并且有128Mb的內(nèi)存,那么建議劃分如下: a 80m 4.2BSD / ;根目錄 b 300m swap ;交換分區(qū) d 80m 4.2BSD /tmp ;臨時文件目錄 e 800m 4.2BSD /usr ;應(yīng)用程序目錄 f 2000m 4.2BSD /var ;應(yīng)用數(shù)據(jù)目錄 g 剩余空間 4.2BSD /home ;用戶目錄 如果安裝MySQL數(shù)據(jù)庫服務(wù),且要求方便管理的話,那么可以把/var/mysql單獨出來一個分區(qū)(會在后 面提及)。 劃分好分區(qū)之后用w命令保存分區(qū)信息,q命令退出fdisk程序。 The following partitions will be used for the root filesystem and swap: wd0a / wd0b swap Mount point for wd0d (size=98967k) [/tmp, RET, none, or done]? 系統(tǒng)會再次確認(rèn)目錄分配,可以給粗心大意的人一個修正的機會,如果確定沒有錯誤的話,輸入done并 回車即可。 系統(tǒng)會提示是否對其他硬盤進行處理,如果沒有其他硬盤或者不需要處理,輸入done并回車?yán)^續(xù)下一個 步驟,如果配置其他硬盤,按照上面的步驟進行即可。注意千萬不要對已經(jīng)配置過的硬盤進行再配置。 系統(tǒng)詢問是否進行格式化: The next step will overwrite any existing data on: wd0a wd0d wd0e wd0f wd0g Are you really sure that you're ready to PRoceed? [n] 當(dāng)然輸入y并回車了,做了這么多,難道不繼續(xù)嗎?
第二節(jié)、配置網(wǎng)絡(luò) 經(jīng)過硬盤格式化之后,系統(tǒng)將詢問是否配置網(wǎng)絡(luò): Configure the network [y] 既然是做服務(wù)器,當(dāng)然要網(wǎng)絡(luò)支持的,回車開始配置網(wǎng)絡(luò)。 Enter system hostname (short form): [] Enter DNS domain name: [] 輸入hostname(主機名)和domain name(域名),如果有合法的國際域名的話,就使用國際域名。先假 設(shè)hostname為moo,domain name為01tech.nat(避免和國際域名沖突)。 系統(tǒng)提示配置網(wǎng)卡,手冊例子使用的是DE-530TX 10/100Mbps自適應(yīng)網(wǎng)卡,在OpenBSD下面的設(shè)備名為vr0, 如果是NE2000兼容網(wǎng)卡,可能顯示為ne0,系統(tǒng)會自動檢測并列出來: You may configure the following network interfaces (the interfaces marked with [X] have been succesfully configured): [ ] vr0 Configure which interface? (or, enter 'done') [vr0] 在本例中,系統(tǒng)只有一個網(wǎng)卡,且已經(jīng)選定,直接回車開始配置,如果沒有選定,請輸入設(shè)備名并回車 進行配置。 ip address (or 'dhcp') ? [] Symbolic (host) name? [moo] Netmask ? [255.255.255.0] 在IP address中輸入dhcp并回車將會使用動態(tài)分配的IP地址,作為服務(wù)器應(yīng)該有固定的IP地址,所以這 里應(yīng)該輸入192.168.32.1并回車(關(guān)于IP地址和掩碼的知識請參考其他文章)。Symbolic (host) name其 實就是hostname啦!系統(tǒng)會自動使用剛才輸入的hostname,直接回車就可以了。Netmask(掩碼)默認(rèn) 是255.255.255.0,就用這個吧,回車?yán)^續(xù)。 Your use of the network interface may require non-default media directives. The default media is: media: Ethernet autoselect (100baseTX full-duplex) This is a list of supported media: media autoselect media 100baseTX mediaopt full-duplex media 100baseTX media 10baseT mediaopt full-duplex media 10baseT If the default is not satisfactory, and you wish to use another media, copy that line from above (e.g. "media 100baseTX") Media directives? [] 別看這么多信息,其實就做一個事,選擇網(wǎng)卡的接入網(wǎng)絡(luò)方式,最簡單的方式就是選擇media autoselect 并回車。 系統(tǒng)會詢問是否配置其他的網(wǎng)卡,如果系統(tǒng)只有一個網(wǎng)卡的話,會自動選定done,只需要回車即可進入下 一個步驟。其他網(wǎng)卡的配置象上面一樣配置就可以了。 Enter IP address of default route: [none] Enter IP address of primary nameserver: [none] Would you like to use the nameserver now? [y] 路由route不需要輸入,除非要鏈接到不同域的機器。因為要在這臺服務(wù)器上提供域名解釋服務(wù),所以 nameserver就指向自己吧,也就是輸入192.168.32.1就可以了。至于是否現(xiàn)在啟動nameserver就沒所謂了。 回車?yán)^續(xù)。 第三節(jié)、設(shè)置管理員口令 Please enter the initial passWord that the root account will have. 系統(tǒng)要求輸入管理員口令,并確認(rèn)一次,千萬要記住啊,不然電腦重新啟動之后進入不了系統(tǒng)進行管理。 這里假設(shè)口令為123456,在實際的應(yīng)用中千萬不要使用這樣的口令,而應(yīng)該采用字母、字符和數(shù)字混合 的口令。
第四節(jié)、安裝應(yīng)用程序 然后安裝程序詢問是否會運行X Window: Do you expect to run the X Window System? [y] 當(dāng)然不會,輸入n并回車?yán)^續(xù)下一步。選擇安裝媒體介質(zhì)。 Install from (f)tp, (h)ttp, (t)ape, (C)D-ROM, (N)FS or local (d)isk? 有多種方式安裝系統(tǒng),我們只選擇(C),通過CD-ROM安裝。 The following CD-ROM devices are installed on your system; please make sure the CD is in the CD-ROM drive and select the device containing the CD with the installation sets: cd0 Which CD-ROM contains the installation media? [cd0] 系統(tǒng)將檢測可用的CD-ROM,并給予選定,這里是只有一個CD-ROM的狀態(tài),如果多于一個CD-ROM的狀況, 請選擇正確的放有安裝光盤的CD-ROM,否則安裝程序會Halt在那里,無法繼續(xù)。 Enter the directory relative to the mount point that contains the file. [/2.8/i386] 確認(rèn)安裝文件所在目錄,如果您使用01TECH上面提供的光盤,回車確認(rèn)即可。 The following sets are available for extraction. Enter filename, `list', `all', or `done'. You may de-select a set by prepending a '-' to its name. [X] base28.tgz [X] etc28.tgz [ ] misc28.tgz [ ] comp28.tgz [X] man28.tgz [ ] game28.tgz [ ] xbase28.tgz [ ] xshare28.tgz [ ] xfont28.tgz [ ] xserv28.tgz [X] bsd File name? [] 因為安裝服務(wù)器,我們只需要上面已經(jīng)打“X”的的程序包,另外,因為有部分程序必須由源程序編譯 獲得,所以必須選擇comp28.tgz。也就是說要有base28.tgz、etc28.tgz、comp28.tgz、man28.tgz以 及bsd。 確認(rèn)這五個項前面都打“X”后,輸入done并回車,詢問: Ready to extract selected file sets? [y] 當(dāng)然要解包,這個問題實在有點弱智啊! Extract more sets? [n] 嗯?上帝說,再給你一個懺悔的機會?別管他,回車?yán)^續(xù)吧!
第五節(jié)、設(shè)定時區(qū) 然后就是選擇時區(qū): What timezone are you in? [`?' for list] [GMT] 可以用?查看一下有什么可以選擇的時區(qū),不過確定沒有北京時間,選香港的吧,輸入Hongkong并回車。 系統(tǒng)一番自動處理之后,終于出現(xiàn)了命令行模式的提示符“#”。恭喜,OpenBSD 2.8到此安裝完畢。 輸入reboot回車,重新啟動電腦吧!記住改為硬盤啟動??!現(xiàn)在可以歇一歇了。
第一節(jié)、展開MySQL源代碼包 首先需要讓系統(tǒng)可以讀取光盤(因為源代碼包在光盤里面啊?。椒ǚ浅:唵危恍鑸?zhí)行以下 的命令即可: mount /dev/cd0c /mnt 然后轉(zhuǎn)入/usr/src目錄,把MySQL-3.23.32的源代碼包解壓 cd /usr/src tar zxvf /mnt/packages/mysql-3.23.32.tar.gz 這樣,在/usr/src目錄下面就會有一個名為mysql-3.23.32的目錄,里面就是MySQL-3.23.32的源 代碼。為了繼續(xù)后面的工作,我們需要進入該目錄。 cd mysql-3.23.32
第二節(jié)、為MySQL服務(wù)程序建立所需的組和用戶 要正確編譯和安裝MySQL數(shù)據(jù)庫服務(wù)程序,需要建立mysql組和屬于mysql組的mysql用戶。在以后 運行MySQL數(shù)據(jù)庫服務(wù)程序的時候同樣需要它們,建立的方法如下: groupadd mysql useradd –g mysql mysql