服务器安装Linux是企业级应用中的基础操作,正确的安装流程能确保系统稳定运行并满足业务需求,以下是详细的安装步骤及注意事项,涵盖从准备到配置的全流程。
安装前准备工作
-
硬件检查
确认服务器硬件配置是否符合Linux发行版要求:CPU架构(x86_64、ARM等)、内存(至少2GB,推荐4GB以上)、硬盘(建议SSD,容量至少50GB)、RAID卡(若需磁盘阵列,需提前配置RAID模式,如RAID 1/5/10),可通过服务器厂商提供的硬件诊断工具检测硬件兼容性,避免因驱动问题导致安装失败。 -
系统镜像选择
根据业务需求选择Linux发行版:- CentOS Stream/Rocky Linux:适合企业级稳定环境,软件仓库丰富,长期支持(LTS)。
- Ubuntu Server:社区活跃,更新快,适合开发与测试环境,默认安装友好。
- Debian:稳定可靠,适合对安全性要求高的场景。
从官网下载ISO镜像(如CentOS Stream 9、Ubuntu Server 22.04 LTS),确保镜像完整性(通过SHA256校验)。
-
网络规划
服务器通常需要固定IP地址,提前规划:- IP地址、子网掩码、默认网关、DNS服务器(如8.8.8.8、114.114.114.114)。
- 若使用静态IP,需在安装时配置;若通过DHCP,需确保网络环境存在DHCP服务。
-
安装介质准备
将ISO镜像写入U盘(容量至少8GB):- Windows端:使用Rufus工具,选择“DD镜像模式”写入。
- Linux端:通过命令
dd if=/path/to.iso of=/dev/sdX bs=4M status=progress
(注意/dev/sdX
为U盘设备名,避免误写系统盘)。
安装步骤详解
-
启动服务器并进入BIOS/UEFI
将U盘插入服务器,开机时按特定键(如F2、F10、DEL)进入BIOS/UEFI设置:- 关闭Secure Boot(避免部分Linux发行版启动失败)。
- 调整启动顺序,将U盘设置为第一启动项,保存并重启。
-
启动安装程序
从U盘启动后,进入Linux安装界面,选择“Install Linux”并按Enter,等待加载安装程序文件(需1-2分钟),根据提示选择语言(如“简体中文”)和键盘布局(默认“American English”即可,中文环境可调整为“Chinese”)。 -
配置安装信息
- 网络配置:选择“配置网络”,若使用静态IP,填写提前规划的IP、子网掩码、网关、DNS;若DHCP,选择“自动获取IP”。
- 时区选择:设置为“Asia/Shanghai”。
- 主机名:输入服务器唯一标识(如
web-server-01
),避免使用特殊字符。
-
磁盘分区(核心步骤)
服务器分区需兼顾性能与数据安全,建议采用LVM(逻辑卷管理)以便后续扩容,以下为典型分区方案(以100GB硬盘为例):挂载点 文件系统 大小 用途说明 /boot xfs 1GB 存放内核和引导文件,独立分区避免满盘无法启动 /swap swap 内存的2倍 虚拟内存(若内存≥8GB,可设为16GB) xfs 30GB 根目录,存放系统核心文件 /var xfs 30GB 存放日志、数据库等动态数据 /home xfs 30GB 用户家目录,存储用户数据 /tmp xfs 9GB 临时文件目录 操作步骤:
- 选择“自定义分区”,点击“+”逐个添加分区。
- 先创建/boot分区(标准分区,不使用LVM),再创建swap分区。
- 剩余空间创建LVM卷组(VG),命名为
vg_server
,然后从VG中划分逻辑卷(LV)对应、/var
、/home
、/tmp
。 - 文件系统选择XFS(适合大文件和高并发性能)或ext4(兼容性好)。
-
用户配置与软件包选择
- 用户认证:设置root密码(建议包含大小写字母、数字、特殊字符,长度≥12位),并创建一个普通用户(如
admin
),勾选“将用户设置为管理员”。 - 软件包选择:服务器建议选择“最小化安装”,后续通过
yum
(CentOS)或apt
(Ubuntu)按需添加软件(如Web服务器、数据库工具),避免安装图形界面(GUI),减少资源占用和安全风险。
- 用户认证:设置root密码(建议包含大小写字母、数字、特殊字符,长度≥12位),并创建一个普通用户(如
-
开始安装与重启
确认分区、用户等信息无误后,点击“开始安装”,等待10-20分钟,安装完成后根据提示拔出U盘,重启服务器。
安装后基础配置
-
系统更新
以root身份登录,更新系统软件包:- CentOS/Rocky Linux:
dnf update -y
- Ubuntu:
apt update && apt upgrade -y
- CentOS/Rocky Linux:
-
配置防火墙
开放必要端口(如SSH 22、HTTP 80、HTTPS 443),关闭其他端口:- firewalld(CentOS):
systemctl enable --now firewalld firewall-cmd --permanent --add-service=ssh firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
- ufw(Ubuntu):
ufw enable ufw allow ssh ufw allow http ufw allow https
- firewalld(CentOS):
-
SSH服务优化
编辑/etc/ssh/sshd_config
文件:- 修改端口(如
Port 2222
,避免默认端口被暴力破解)。 - 禁用root远程登录:
PermitRootLogin no
- 启用密钥登录:
PasswordAuthentication no
(需提前上传公钥至~/.ssh/authorized_keys
)
重启SSH服务:systemctl restart sshd
- 修改端口(如
-
安装基础工具
根据需求安装常用工具:- CentOS:
dnf install -y net-tools wget curl vim
- Ubuntu:
apt install -y net-tools wget curl vim
- CentOS:
注意事项
- 硬件兼容性:若服务器使用RAID卡或特殊硬件(如光纤卡),需提前安装驱动(如通过U盘加载驱动模块)。
- 数据备份:安装前务必备份重要数据,避免分区误操作导致数据丢失。
- 安全加固:安装完成后及时修改默认密码,定期更新系统补丁,使用
fail2ban
防止暴力破解。
相关问答FAQs
Q1:服务器安装Linux时,分区方案是否需要根据业务场景调整?
A1:是的,数据库服务器需重点优化/var
(存放数据)和/tmp
(临时文件),建议/var
分配50%以上空间;Web服务器需增大/home
(存放网站文件)和/var/log
(日志);虚拟化主机需预留更多空间给(存储镜像文件),若使用SSD,可启用TRIM功能提升性能;若使用HDD,建议开启noatime
挂载选项减少磁盘IO。
Q2:安装完成后无法通过SSH远程连接服务器,如何排查?
A2:按以下步骤排查:
- 检查网络连通性:在客户端执行
ping 服务器IP
,确认网络可达;若不通,检查服务器IP配置、防火墙规则及网关设置。 - 检查SSH服务状态:在服务器执行
systemctl status sshd
,确认服务运行正常;未运行则执行systemctl start sshd
并设置开机自启(systemctl enable sshd
)。 - 检查SSH配置:确认
/etc/ssh/sshd_config
中PermitRootLogin
和PasswordAuthentication
配置是否正确,且语法无误(可通过sshd -t
测试配置)。 - 检查防火墙:确认SSH端口(如22或自定义端口)已开放,可通过
firewall-cmd --list-all
或ufw status
查看。 - 查看日志:执行
journalctl -u sshd -n 20
查看SSH服务日志,定位错误原因(如权限问题、端口冲突等)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/33410.html