千家信息网

如何打造轻巧的Linux服务器

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章将为大家详细讲解有关如何打造轻巧的Linux服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文只写一下搭建基本服务器的部分。发行版我选择的是 Ubun
千家信息网最后更新 2025年01月28日如何打造轻巧的Linux服务器

这篇文章将为大家详细讲解有关如何打造轻巧的Linux服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文只写一下搭建基本服务器的部分。发行版我选择的是 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/network/interfaces /min/etc/network/
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

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服务器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

系统 服务器 服务 内容 目标 篇文章 轻巧 干净 最快 命令 教程 更多 格式 用户 硬盘 软件 还是 逻辑 面的 装好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全有法律法规吗 时时彩软件开发教学视频 网络安全危害60秒演讲 通讯管理机是串口服务器吗 安装工程项目管理软件开发多少钱 王江波 软件开发 为什么要注意网络安全动画 生产制造管理软件开发价格 常州山水互联网科技有限公司 中国台湾项目管控软件开发平台 企业所得税软件开发优惠 海南农业资源信息大数据库 桌面软件开发语言和特点 软件开发创业团队招募 行业内网络安全工作预案 服务器最新洋垃圾 安徽电商软件开发有用吗 网络安全法情节不严重会 网络安全公司的品牌理念 网络安全身份认证研究 七星区崇胜软件开发工作室 网络安全应急预案处置流程 多玩天下贰数据库 网络安全保平安 价格低性价比高的数据库水印溯源 学软件开发培训有用吗 博野县网络安全示范企业揭牌 全国服务器安全表 网络安全体系包括防护 数据库的约束
0