本文为Linux服务器配置全指南,从基础到实践系统讲解,涵盖系统安装、用户与权限管理、网络配置等入门知识,深入实践Web服务(Nginx/Apache)、数据库(MySQL/PostgreSQL)部署,结合防火墙策略、SSH优化、日志分析等安全与运维实践,助读者快速掌握服务器搭建与管理核心技能,适合运维新手及进阶者参考。
在Linux系统中,服务器的配置是搭建稳定、安全服务的基础,无论是部署Web应用、数据库,还是搭建文件共享服务,都需要通过一系列配置来“开启”服务器的核心功能,本文将以主流Linux发行版(如Ubuntu/Debian、CentOS/RHEL)为例,从环境准备到基础配置,再到服务部署,逐步讲解如何开启Linux服务器配置,帮助新手快速上手。
准备工作:配置前的“必修课”
在正式配置服务器前,需完成以下准备工作,确保后续操作顺利进行:
硬件与软件环境
- 硬件要求:根据服务用途选择配置(如个人测试可用1核2G,生产环境建议至少2核4G以上),确保磁盘空间充足(建议至少20G)。
- 系统选择:推荐使用稳定版Linux发行版,如Ubuntu 20.04/22.04 LTS、CentOS 7/8 Stream。
- 安装方式:可通过虚拟机(VMware、VirtualBox)、云服务器(阿里云、腾讯云)或物理机安装,安装时选择“服务器”或“最小化安装”版本,减少不必要的预装软件。
初始系统检查
安装完成后,通过SSH连接服务器(若为本地虚拟机,可直接进入终端),执行以下命令检查系统状态:

# 查看系统信息 uname -a # 内核版本 cat /etc/os-release # 系统版本 # 检查网络连接 ping www.baidu.com # 测试外网连通性 ip addr # 查看网卡IP(确保已获取IP,若为静态IP需后续配置)
基础配置:搭建服务器“骨架”
基础配置是服务器稳定运行的基石,包括用户权限、网络、防火墙等核心设置。
用户权限管理:避免直接使用root
直接使用root用户存在安全风险,建议创建普通用户并赋予sudo权限。
(1)创建普通用户
useradd -m -s /bin/bash username # 创建用户并指定默认shell(/bin/bash) passwd username # 设置用户密码
(2)赋予sudo权限
- Ubuntu/Debian:将用户加入
sudo组usermod -aG sudo username
- CentOS/RHEL:安装
sudo包(若未安装)并配置yum install sudo -y # CentOS 7/8 visudo # 编辑sudo配置文件,添加:username ALL=(ALL) ALL
网络配置:让服务器“可访问”
服务器需固定IP地址,方便外部访问(如部署Web服务)。
(1)静态IP配置
-
Ubuntu 20.04/22.04(Netplan网络管理器):
编辑网络配置文件(路径可能为/etc/netplan/01-netcfg.yaml):network: version: 2 ethernets: ens33: # 网卡名称,通过ip addr查看 dhcp4: no addresses: [192.168.1.100/24] # 静态IP及子网掩码 gateway4: 192.168.1.1 # 网关 nameservers: addresses: [8.8.8.8, 114.114.114.114] # DNS生效配置:
netplan apply -
CentOS 7/8(NetworkManager):
编辑网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33):TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114 ONBOOT=yes # 开机启动网卡
重启网络服务:
systemctl restart network
防火墙配置:开放必要端口
Linux防火墙(如Ubuntu的ufw、CentOS的firewalld)默认会阻止部分端口,需手动开放服务所需端口(如SSH的22端口、Web的80/443端口)。
(1)Ubuntu/Debian(ufw)
ufw enable # 启用防火墙(默认拒绝所有入站) ufw allow ssh # 开放SSH端口(22) ufw allow http # 开放Web端口(80) ufw allow https # 开放HTTPS端口(443) ufw status # 查看防火墙状态
(2)CentOS/RHEL(firewalld)
systemctl start firewalld # 启动防火墙 systemctl enable firewalld # 开机自启 firewall-cmd --permanent --add-service=ssh # 永久开放SSH firewall-cmd --permanent --add-service=http # 永久开放HTTP firewall-cmd --reload # 重新加载配置 firewall-cmd --list-all # 查看已开放服务
安全加固:服务器的“安全锁”
安全是服务器配置的重中之重,以下配置可大幅降低被攻击的风险。
SSH安全配置
SSH是远程管理服务器的入口,需加强其安全性。
编辑SSH配置文件(/etc/ssh/sshd_config):
# 禁用root远程登录(可选,建议普通用户通过sudo提权) PermitRootLogin no # 修改SSH默认端口(默认22,可改为其他端口,如2222) Port 2222 # 启用密钥认证(更安全,禁用密码认证) PasswordAuthentication no PubkeyAuthentication yes
重启SSH服务:systemctl restart sshd(Ubuntu为ssh)
密码与系统更新
- 密码策略:设置复杂密码(包含大小写、数字、特殊字符),并定期更换(可通过
chage命令配置密码有效期)。 - 系统更新:及时更新系统补

