如何装服务器系统linux系统教程
如何装服务器系统linux系统教程详细介绍
以下是在服务器上安装 Linux 系统的详细教程,涵盖主流发行版、高级配置及最佳实践:
一、安装前的准备
1. 硬件要求
- 最低配置:
- CPU:1GHz(64 位)
- 内存:1GB(建议 2GB 以上)
- 存储:5GB 可用空间(企业级应用建议 50GB+)
- 推荐配置:
- CPU:多核(如 Intel Xeon 或 AMD EPYC)
- 内存:8GB+(根据服务类型调整)
- 存储:SSD(提升 I/O 性能)或 RAID 阵列(数据冗余)
2. 选择 Linux 发行版
| 发行版 | 特点及适用场景 | 官方下载地址 |
|---|---|---|
| Ubuntu Server | 社区支持完善,适合 Web 服务器、云环境 | ubuntu.com/download/server |
| CentOS Stream | 企业级稳定性,适合长期维护的服务器 | centos.org/download |
| Debian | 稳定可靠,适合基础服务和嵌入式系统 | debian.org/distrib |
| Fedora Server | 最新技术,适合开发测试和容器化环境 | getfedora.org/server |
3. 制作启动盘
- 工具推荐:
- Rufus(Windows):rufus.ie
- Etcher(跨平台):balena.io/etcher
- 操作步骤:
- 下载 ISO 镜像(如 Ubuntu Server 24.04 LTS)。
- 插入 8GB+U 盘,使用工具将 ISO 写入 U 盘。
- 在服务器 BIOS/UEFI 中设置从 U 盘启动(常见按键:Del/F2/F12)。
二、安装过程(以 Ubuntu Server 为例)
1. 进入安装界面
- 启动服务器,选择从 U 盘启动。
- 选择语言,进入安装菜单。
- 选择 “Install Ubuntu Server”。
2. 基础配置
- 网络设置:
- 自动获取 IP(DHCP)或手动配置静态 IP。
- 配置 DNS 服务器(如 8.8.8.8)。
- 存储配置:
- 自动分区:适合新手,系统自动分配磁盘空间。
- 手动分区(推荐):
/boot:500MB(存放内核文件)。/:剩余空间(根目录)。swap:内存的 1.5 倍(用于虚拟内存)。- 若使用 SSD,建议启用 TRIM:
fstab中添加discard参数。
- 用户设置:
- 创建管理员用户(非 root)。
- 设置强密码(包含大小写字母、数字、特殊字符)。
3. 高级配置(可选)
- LVM(逻辑卷管理):bash
pvcreate /dev/sdb /dev/sdc
vgcreate vg_data /dev/sdb /dev/sdc
lvcreate 100G lv_data vg_data
mkfs.ext4 /dev/vg_data/lv_data
/dev/vg_data/lv_data /data
- RAID 配置:
- RAID 1(镜像):bash
/dev/md0 --raid-devices /dev/sdb /dev/sdcmkfs.ext4 /dev/md0
/dev/md0 /mnt
- RAID 5(奇偶校验):bash
/dev/md0 --raid-devices /dev/sdb /dev/sdc /dev/sddmkfs.ext4 /dev/md0
/dev/md0 /mnt
- RAID 1(镜像):bash
4. 完成安装
- 等待系统文件复制(约 10-30 分钟)。
- 重启服务器,移除 U 盘。
- 使用 SSH 远程登录(默认端口 22):bash
username@server_ip
三、安装后的关键配置
1. 系统更新
bash
update upgrade
dnf update
2. 安全加固
- 禁用 root 登录:bash
/etc/ssh/sshd_configsystemctl restart sshd
- 启用防火墙:bash
ufw allow
ufw allow /tcp
ufw allow /tcp
ufw
firewall-cmd --add-servicehttp
firewall-cmd --add-servicehttps
firewall-cmd
- 安装 fail2ban(防止暴力破解):bash
fail2bandnf fail2ban
3. 服务配置
- 安装 Web 服务器(Nginx):bash
nginxdnf nginx
systemctl nginx
- 安装数据库(MySQL):bash
mysql-serverdnf mariadb-server
systemctl mariadb
4. 监控与日志
- 安装 Netdata(实时监控):bash
https://my-netdata.io/kickstart.sh - 配置日志聚合(ELK Stack):
- 安装 Elasticsearch、Logstash、Kibana(需 Java 环境)。
- 配置 Logstash 输入源(如系统日志、Nginx 日志)。
四、常见问题解决
1. 无法识别硬盘
- 检查 BIOS/UEFI 中是否启用 AHCI 模式。
- 尝试加载驱动(如 HBA 卡驱动):bash
modprobe ahci
/etc/modules
2. 网络配置失败
- 检查网线连接及交换机端口状态。
- 手动配置 IP:bash
/etc/netplan/00-installer-config.yamlnetwork:
version:
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: .1.100/24
gateway4: .1.1
nameservers:
addresses: .8.8, .4.4
netplan apply
3. 系统启动失败
- 进入单用户模式修复:
- 重启服务器,在 GRUB 菜单选择 “Advanced options”。
- 选择内核版本,按
e编辑启动参数。 - 在
linux行末尾添加init=/bin/bash,按Ctrl+X启动。 - 修复文件系统或配置错误后,执行
exec /sbin/init重启。
五、自动化部署(企业级方案)
1. PXE 网络安装
- 配置 DHCP 服务器:bash
yum dhcp-server
/etc/dhcp/dhcpd.conf
subnet .1.0 netmask .255.0
range .1.100 .1.200
option routers .1.1
next-server .1.50
filename
systemctl dhcpd
- 配置 TFTP 服务器:bash
yum tftp-server/etc/xinetd.d/tftp
disable no
systemctl xinetd
2. Cobbler 自动化部署
- 安装 Cobbler:bash
yum cobbler dhcp tftp-server pykickstart httpdsystemctl cobblerd httpd
- 导入 ISO 镜像:bash
cobbler centos-stream-9 /mnt/cdrom - 生成 Kickstart 文件:bash
cobbler profile edit centos-stream-9 /var/lib/cobbler/kickstarts/default.ks - 部署新服务器:
- 服务器从网络启动,自动获取配置并安装系统。
六、参考资源
- 官方文档:
- Ubuntu Server:ubuntu.com/server/docs
- CentOS Stream:docs.centos.org
- 社区论坛:
- LinuxQuestions.org:linuxquestions.org
- Server Fault:serverfault.com
通过以上步骤,您可以完成 Linux 服务器的安装与配置。根据实际需求选择发行版和高级功能,确保系统安全、稳定运行。安装过程中遇到问题可参考官方文档或社区资源,也可通过日志文件(如/var/log/syslog)定位故障原因。