IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > 打造轻巧的Linux 服务器

打造轻巧的Linux 服务器

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  好久没写 Blog,忙啊什么的就不说了,懒是最大的原因。最近忙着给实验室做个网站,除了我熟悉的 Web Design & Development 之外,这次我还搭建了一台 Linux 服务器。一方面用来放置我们的站点,另一方面实验室放一台服务器,也为实验室的成员们提供一些额外的服务,方便科研和学习。

  虽然做 Web 我是轻车熟路了,但倒腾 Linux 服务器我绝对还是个新手。虽然平时为了开发也没少倒腾过,但基本上都是调一下 Apache 或 PHP 之类的事情。所以下面写的东西只是个记录,不敢班门弄斧,方法也都是 Google 来的,如果您有什么意见建议,欢迎您提出来。

  本文只写一下搭建基本服务器的部分。发行版我选择的是 Ubuntu,虽然我知道 CentOS 或是 RHEL 可能性能会更好点,但毕竟 Ubuntu 比较熟悉也比较简单。Ubuntu 本身有 Server 版,而且可以几乎无需干预的安装好一台 LAMP Server,但 Linux 本身的乐趣就在于折腾,而且对于服务器我更希望知道到底都有什么东西在跑,所以我决定从搭建一个干净的基本系统开始。经过一番 Google,我找到了一个近乎&完美&的教程:Minimal Ubuntu 8.04 Server Install,下面的安装过程也基本就是按着这个教程来的,稍微改进满足了一下实际需要。

  言归正传,开始进入安装。首先,用 Ubuntu 8.04 Desktop Live CD 引导服务器,开一个 Terminal 就可以开工了。

  第一步,启动分区工具对硬盘分区。这里我使用的也是 cfdisk (不用 GPart 的原因是因为这台服务器压根就没鼠标 -_-b),对 500G 的硬盘进行了分区。命令如下:

  sudo su

  cfdisk /dev/sda

  首先分出 60MB 主分区用作 /boot,然后分 50GB 逻辑分区作为根分区,4GB 逻辑分区作为交换分区,剩下的分一个分区作为 /home 使用。分好后不要忘了写入分区表。

  完成分区之后开始对各个分区进行格式化,为了方便,我只使用了 ext3 这一种格式:

  mkfs.ext3 /dev/sda1

  mkfs.ext3 /dev/sda5

  mkfs.ext3 /dev/sda6

  mkswap /dev/sda7

  完成分区后可以装基本系统了,这里需要使用 debootstrap,具体命令是:

  mkdir /min

  mount /dev/sda5 /min

  mkdir /min/boot

  mount /dev/sda1 /min/boot

  mkdir /min/home

  mount /dev/sda6 /min/home

  apt-get install debootstrap

  在执行 debootstrap 之前,建议先进行一下源设置。因为这一步需要下载大量软件,因此选用一个最快的源还是很有必要的。这里我使用的是 cn99 的源:

  nano /usr/share/debootstrap/scripts/hardy

  找到类似下面的段落(default_mirror),改为您需要的源:

  case $ARCH in amd64|i386|sparc)

  default_mirror http://ubuntu.cn99.com/ubuntu

  然后开始安装最小系统

  debootstrap hardy /min

  完成后,我们需要对这个系统进行一番设置使其可用。首先我们可以先将一些设置信息直接复制到目标系统中:

  cp /etc/hosts /min/etc/

  cp /etc/interfaces /min/etc/

  cp /etc/bash_completion /min/etc/

  cp /etc/bash.bashrc /min/etc/

  此外,我们还需要为光驱进行一些设置:

  mkdir -p /min/media/cdrom0

  ln -s cdrom0 /min/media/cdrom

  建立 fstab:

  nano /etc/fstab

#p#副标题#e#

  fstab 文件的内容大致如下:

  proc      /proc     proc    defaults 0 0

  /dev/sda5 /   ext3    relatime 0 1

  /dev/sda1 /boot     ext3    relatime 0 1

  /dev/sda6 /home     ext3    relatime 0 1

  /dev/sda7 none      swap    sw 0 0

  /dev/cdrom      /media/cdrom0   udf,iso9660 user,noauto,exec,utf8  0 0

  做完这一步,我的系统基本上就装好了,现在我们就可以 chroot 进去,进行进一步的配置:

  mount –bind /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:

  apt-get install nano

  建立源列表,还是填入最快的源:

  nano /etc/apt/sources.list

  内容如下,使用的是 cn99 的源(我在教育网能到 1M/s 的速度)

  deb http://ubuntu.cn99.com/ubuntu hardy main restricted universe multiverse

  deb http://ubuntu.cn99.com/ubuntu hardy-updates main restricted universe multiverse

  deb http://ubuntu.cn99.com/ubuntu hardy-security main restricted universe multiverse

  更新源并升级现有软件:

  apt-get update

  apt-get dist-upgrade

  设置 root 用户密码,并新建一个用户,并使它有 sudo 权限:

  passwd

  adduser liuyang

  addgroup admin

  adduser liuyang admin

  echo &%admin ALL=(ALL) ALL&>>/etc/sudoers

  安装 grub,使目标系统可以引导:

  apt-get install linux-image-server grub

  mkdir /boot/grub

  update-grub

  update-initramfs -u

  目标系统已经设置完毕,现在推出 chroot,完成最后的操作 – 将 grub 装到 /dev/sda 的 MBR 上:

  exit

  grub-install –root-directory=/min –no-floppy –recheck /dev/sda

  重新启动系统,退出 Live CD,如果一切正常的话,你应该可以用一个&干净的& Ubuntu 引导起你的服务器了。

关键词标签:Linux服务器

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法