好久沒寫 Blog忙啊什麼的就不說了懶是最大的原因最近忙著給實驗室做個網站除了我熟悉的 Web Design & Development 之外這次我還搭建了一台 Linux 服務器一方面用來放置我們的站點另一方面實驗室放一台服務器也為實驗室的成員們提供一些額外的服務方便科研和學習
雖然做 Web 我是輕車熟路了但倒騰 Linux 服務器我絕對還是個新手雖然平時為了開發也沒少倒騰過但基本上都是調一下 Apache 或 PHP 之類的事情所以下面寫的東西只是個記錄不敢班門弄斧方法也都是 Google 來的如果您有什麼意見建議歡迎您提出來
本文只寫一下搭建基本服務器的部分發行版我選擇的是 Ubuntu雖然我知道 CentOS 或是 RHEL 可能性能會更好點但畢竟 Ubuntu 比較熟悉也比較簡單Ubuntu 本身有 Server 版而且可以幾乎無需干預的安裝好一台 LAMP Server但 Linux 本身的樂趣就在於折騰而且對於服務器我更希望知道到底都有什麼東西在跑所以我決定從搭建一個干淨的基本系統開始經過一番 Google我找到了一個近乎完美的教程Minimal Ubuntu Server Install下面的安裝過程也基本就是按著這個教程來的稍微改進滿足了一下實際需要
言歸正傳開始進入安裝首先用 Ubuntu Desktop Live CD 引導服務器開一個 Terminal 就可以開工了
第一步啟動分區工具對硬盤分區這裡我使用的也是 cfdisk (不用 GPart 的原因是因為這台服務器壓根就沒鼠標 _b)對 G 的硬盤進行了分區命令如下
sudo su
cfdisk /dev/sda
首先分出 MB 主分區用作 /boot然後分 GB 邏輯分區作為根分區GB 邏輯分區作為交換分區剩下的分一個分區作為 /home 使用分好後不要忘了寫入分區表
完成分區之後開始對各個分區進行格式化為了方便我只使用了 ext 這一種格式
mkfsext /dev/sda
mkfsext /dev/sda
mkfsext /dev/sda
mkswap /dev/sda
完成分區後可以裝基本系統了這裡需要使用 debootstrap具體命令是
mkdir /min
mount /dev/sda /min
mkdir /min/boot
mount /dev/sda /min/boot
mkdir /min/home
mount /dev/sda /min/home
aptget install debootstrap
在執行 debootstrap 之前建議先進行一下源設置因為這一步需要下載大量軟件因此選用一個最快的源還是很有必要的這裡我使用的是 cn 的源
nano /usr/share/debootstrap/scripts/hardy
找到類似下面的段落(default_mirror)改為您需要的源
case $ARCH in amd|i|sparc)
default_mirror
然後開始安裝最小系統
debootstrap hardy /min
完成後我們需要對這個系統進行一番設置使其可用首先我們可以先將一些設置信息直接復制到目標系統中
cp /etc/hosts /min/etc/
cp /etc/network/interfaces /min/etc/network/
cp /etc/bash_completion /min/etc/
cp /etc/bashbashrc /min/etc/
此外我們還需要為光驅進行一些設置
mkdir p /min/media/cdrom
ln s cdrom /min/media/cdrom
建立 fstab
nano /etc/fstab
fstab 文件的內容大致如下
proc /proc proc defaults
/dev/sda / ext relatime
/dev/sda /boot ext relatime
/dev/sda /home ext relatime
/dev/sda none swap sw
/dev/cdrom /media/cdrom udfiso usernoautoexecutf
做完這一步我的系統基本上就裝好了現在我們就可以 chroot 進去進行進一步的配置
mount ?Cbind /dev /min/dev
mount t proc proc /min/proc
mount t sysfs sysfs /min/sys
chroot /min
設定時區
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安裝一個文本編輯器我個人比較喜歡 nano當然你也可以裝 vim
aptget install nano
建立源列表還是填入最快的源
nano /etc/apt/sourceslist
內容如下使用的是 cn 的源(我在教育網能到 M/s 的速度)
deb se
deb multiverse
deb multiverse
更新源並升級現有軟件
aptget update
aptget distupgrade
設置 root 用戶密碼並新建一個用戶並使它有 sudo 權限
passwd
adduser liuyang
addgroup admin
adduser liuyang admin
echo %admin ALL=(ALL) ALL>>/etc/sudoers
安裝 grub使目標系統可以引導
aptget install linuximageserver grub
mkdir /boot/grub
updategrub
updateinitramfs u
目標系統已經設置完畢現在推出 chroot完成最後的操作 ?C 將 grub 裝到 /dev/sda 的 MBR 上
exit
grubinstall ?Crootdirectory=/min ?Cnofloppy ?Crecheck /dev/sda
重新啟動系統退出 Live CD如果一切正常的話你應該可以用一個干淨的 Ubuntu 引導起你的服務器了
From:http://tw.wingwit.com/Article/os/fwq/201405/30904.html