Linux服务器配置开启全指南,从基础到实践

admin
本文为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连接服务器(若为本地虚拟机,可直接进入终端),执行以下命令检查系统状态:

Linux服务器配置开启全指南,从基础到实践

# 查看系统信息
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命令配置密码有效期)。
  • 系统更新:及时更新系统补
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码