熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows服務器 >> 正文

構建輕巧的Linux服務器

2022-06-13   來源: Windows服務器 

  好久沒寫 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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.