FreeBSD標準網站伺服器安裝流程(備有FreeBSD安裝光碟)
By 黃一平
安裝系統→規劃環境→安裝CVSup (定時更新) →更換shell→新增使用者(起碼一個)
→安裝MySQL→安裝mod_php4模組→安裝webmin 1.090→安裝DHCP
freebsd的好處 安裝容易、完全免費、先進的多工、穩定的多使用者系統、優越的網路伺服器、優良的記憶體保護、完全32位元的作業系統、標準的x視窗系統、直接執行其他系統的程式、應用軟體多、軟體移植性佳先進的記憶體管理、動態共享函示庫、完整的開發環境、詳盡的文件、系統安全性高、升級容易。
設定光碟開機 打開電源後,按del進入BIOS設定,以光碟機作第一順序後重新開機
進入規劃目錄 重開後,會進入藍色畫面,直選4.Custom(自訂)
進入選項2.Partition
(硬碟分割區) 規劃硬碟分割:
/ 根目錄
swap(預設) 交換區
/home 使用者家目錄
/tmp 暫存空間
/var 所有的使用者信件
/usr 公用程式存放區
進入選項4.Distributions
(安裝套件選單) 基本上硬碟空間都很大,所以直接選All,全部安裝
進入5.Media
(選擇安裝來源) 選擇1.CDROM
Commit
確定安裝 選y,就確定安裝,
系統會再詢問是否再進入General configuration menu
選y,開始規劃FreeBSD環境
作其它設定
以root身份
/stand/sysinstall
可進入 1.可設定群組(如必要)
2.console(控制台)設定saver
3.Time Zone時區設定
4.Mouse(Type-OK;Port-PS/2;Enable;測式ok)
5.Network網路設定
1選網路卡
2RUN ……(NO)
3Host;Domain;Gateway;Name Server設定(還有遮罩等)
4Bring XXX up now選no
6.Package中的shells/bash
回主選單安裝---------------Finished
安裝CVSup (建議高速網路)
CVSup是幹嘛的?? CVSup是利用SUP Protocol加上cvs程式來使得source code同步化的服務。(也就是說保持原始碼在最新的狀態,一有新的變動就上網取回修改
目錄切到tmp cd /tmp
ftp取得原始檔 ftp tw.freebsd.org (login用root登入)
目錄切換到pub/CVSup .cd pub/CVSup (打ls查看有無install_cvsup.sh、run_cvsup)
下載該兩個檔案 get install_cvsup.sh、get run_cvsup
執行全自動安裝 sh install_cvsup.sh
設定定時執行 將run_cvsup copy到/usr/local/bin中
更改檔案屬性
chmod 754 /usr/local/bin/run_cvsup
編輯:ee /etc/crontab
加入一行:
分 時 月 年 星期 執行身份 執行檔案
25 3 * * 4 root /usr/local/bin/run_cvsup
OK
Shell(命令解譯器)的差別
Bash shell、Tc shell跟系統內定的shell最大的差別在於可按上瀏覽之前所執行的指令
完整修改shell-Bash(已下載bash)
以root身份編輯 ee /etc/profile
修改內容如下:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:$home:./
PS1=’\u@\h[\w]\$’
EDITOR=ee; export EDITOR (在此設定預設編輯器)
PAGER=cless; export PAGER
#alias命令簡稱 = ”原命令”;可以不設定
alias ls =”gnuls -g”
alias h =”history”
#設定終端機可以使用、顯示中文
ENABLE_STARTUP_LOCALE=zh_TW.Big5; export ENABLE_STARTUP_LOCALE
LC_CTYPE=is_IS.ISO_8859-1; export LC_CTYPE
LANG= zh_TW.Big5; export LANG
stty erase ^H
更換root的shell chsh進入編輯器修改環境設定
改成shell=/usr/local/bin/bash
OK
MySQL的安裝:
啥是SQL呢? SQL是一種Structured Query Language(結構化查詢語言),強大的資料庫語言,MySQL是佔有率最高的資料庫。但我爸說PostgreSQL比較好用…
切換目錄,加入中文big5 cd /usr/ports/databases/mysql323-server
編輯makefile
ee makefile
找到--enable-thread-safe-client,尾部加入一倒斜線,再加入一列如下:
--enable-thread-safe-client \
--with-charset=big5
規劃編輯安裝 make WITH_CHARSET=big5 install
其他問題 假如有出現233:1: warning: this is the location of the previous definition,就繼續讓他執行,到最後就會安裝好了
OK
(假若mysql有安裝,並執行中,再安裝,會發生錯誤……,則先停止,刪除/var/db/mysql
目錄,執行’make install’,再重開資料庫…
安裝mod_php4
幹嘛用php呢,那又是啥? php是一種跨平台、嵌入式的伺服器端執行的描述語言。也就是資訊由伺服器單向提供給使用者,發展到使用者可以利用CGI來達到和伺服器互動的效果。CGI是程式與Web伺服器的互動介面,根據此介面所撰寫的程式稱為CGI程式。例如C、Perl、ASP、JAVA、PHP等
切換至指定目錄 cd /usr/ports/www/mod_php4
清除原有規劃 make clean
規劃編輯 make (因清除原有規劃,在此,會出現選單編輯)
勾選模組: gd2
zlib
mysql
postgresql (此物可裝可不裝,需要才裝)
snmp (simple network management protocol)
xml
mbregex
mbstring
pdflib(可檢閱pdf檔)
gettext
socket
transsid
ftp…. 待
安裝開始 make install
以上模組一裝可能是三小時,所以自由活動,安裝完成連Apache-13也一併安裝完成
安裝webmin 1.121(目前最新版)
webmin是什麼?
切換目錄至/usr/ports/sysuitls/webmin cd /usr/ports/sysutils/webmin
規劃編輯→直接安裝 make → make install
安裝中會遇到選單,直接用預設就好了,而且會叫你設定admin的密碼。
切換至/usr/local/etc/rc.d cd /usr/local/etc/rc.d
複製webmin.sh-dist cp webmin.sh-dist webmin.sh
執行webmin.sh /usr/local/etc/rc.d/webmin.sh start
第一次登入webmin URL:=xxx.xxx.xxx.xxx:10000
啟動Apache、MySQL 設定中文後,到伺服器選項中去啟動
OK.
安裝DHCP
前言:何謂DHCP?? Dynamic Host Configuration Protocol Server
可以動態的分配與管理所有的IP Address,讓IP Address可充分被利用與管理,而可以杜絕私設IP Address或是空佔IP Address不使用的問題
作業方法: 當所轄網域中的機器開機,便會向整個網域廣播(Broad cast)詢問是否有DHCP Server,然後會向該DHCP發出Request(請求),要求DHCP分租一個IP Address給該機器。且同時將Router、Gateway、Netmask、DNS…等相關網路的資訊傳送給該機器。該機器會依據資訊設定網路組態,然後就ok 上網了。
切換目錄 cd /usr/ports/net/isc-dhcp3
(此為irc(Internet Software Consortium)提供的dhcpd)
規劃並安裝 make、make install
編輯dhcpd.conf檔 ee /usr/local/etc/dhcpd.conf
刪除多餘的語法 後面幾乎是多餘的,留一個子網路設定就好了。

沒有留言:
張貼留言