引言

在互联网时代,服务器是支撑网站、应用和数据存储的核心。Linux作为开源操作系统的代表,凭借稳定、安全和强大的扩展性,成为了服务器领域的首选。与普通桌面Linux不同,服务器版Linux更注重性能优化和服务稳定性。本文将带你从0开始,一步步掌握Linux服务器的安装与基础服务部署,适合零基础的初学者。

一、Linux服务器安装准备与基础安装

1.1 安装前的准备

  • 硬件要求:服务器对硬件的要求比普通PC低(但需稳定),一般至少需要1核CPU、2GB内存、20GB硬盘(SSD更佳)。如果仅运行基础服务(如Web、FTP),配置可更低。
  • 选择发行版:新手推荐从两种主流版本入手:
  • CentOS:企业级稳定版,适合生产环境,软件仓库成熟。
  • Ubuntu Server:Ubuntu的服务器版本,对新手友好,安装简单,软件更新快。

1.2 安装步骤(以CentOS 7为例)

  1. 下载镜像:从CentOS官网下载最新版ISO镜像(选择”Minimal Install”最小化安装,节省资源)。
  2. 启动安装:在虚拟机或物理机中挂载ISO,选择”Install CentOS 7”,按提示操作。
  3. 关键设置
    - 语言选择:中文(或英文,根据习惯)。
    - 安装位置:选择”自动分区”,或手动划分/boot(200MB)、swap(2GB)、/(剩余空间)。
    - 设置root密码:这是服务器的最高权限密码,务必牢记。
    - 安装完成后重启,选择CentOS系统进入。

二、安装后基础配置

2.1 网络配置(核心!服务器必须联网)

  • 查看IP:执行 ip addr,找到”eth0”或”ens33”等网卡,查看inet后的IP地址(如192.168.1.100)。
  • 设置静态IP(避免IP变动):
  • CentOS:编辑网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改以下内容:
    BOOTPROTO=static  # 静态IP
    IPADDR=192.168.1.100  # 你的IP
    NETMASK=255.255.255.0  # 子网掩码
    GATEWAY=192.168.1.1  # 网关(路由器IP)
    DNS1=8.8.8.8  # DNS服务器(谷歌DNS示例)
    ONBOOT=yes  # 开机启动网卡
  • 重启网络:systemctl restart network,执行 ip addr 确认IP是否生效。

2.2 用户与权限管理(安全第一!禁用root直连)

  • 创建普通用户:服务器禁止直接用root操作(防止误操作),执行:
  adduser zhangsan  # 创建用户
  passwd zhangsan   # 设置密码
  usermod -aG sudo zhangsan  # 赋予sudo权限(Ubuntu用usermod -aG sudo zhangsan)
  • 禁用root SSH登录:编辑SSH配置文件 vi /etc/ssh/sshd_config,找到:
  PermitRootLogin yes  # 改为no

重启SSH服务:systemctl restart sshd

2.3 防火墙配置(只开必要端口)

  • 为什么需要防火墙:服务器默认会开放大量端口,必须只允许业务需要的端口(如Web用80/443,FTP用21等)。
  • CentOS(firewalld)
  systemctl start firewalld  # 启动防火墙
  systemctl enable firewalld  # 开机自启
  firewall-cmd --add-port=80/tcp --permanent  # 开放80端口(HTTP)
  firewall-cmd --reload  # 生效规则
  • Ubuntu(ufw)
  ufw allow 80/tcp  # 开放80端口
  ufw enable  # 启用防火墙

三、核心服务部署实战

3.1 Web服务器(Nginx)

Nginx是轻量高效的Web服务器,适合新手入门。
- 安装
- CentOS:sudo yum install nginx -y
- Ubuntu:sudo apt install nginx -y
- 启动与自启

  sudo systemctl start nginx
  sudo systemctl enable nginx  # 开机自动启动
  • 验证访问:在浏览器输入服务器IP(如192.168.1.100),看到Nginx默认页面即成功。

3.2 FTP服务器(vsftpd)

FTP用于文件传输,适合共享数据。
- 安装sudo yum install vsftpd -y(CentOS)或apt install vsftpd -y(Ubuntu)。
- 启动与自启sudo systemctl start vsftpdsudo systemctl enable vsftpd
- 创建FTP用户

  sudo useradd ftpuser -d /home/ftpfiles  # 家目录
  sudo passwd ftpuser  # 设置密码
  sudo chown -R ftpuser:ftpuser /home/ftpfiles  # 权限归属
  • 测试连接:用FileZilla等FTP工具,输入IP、账号密码,即可上传下载文件。

3.3 数据库服务器(MariaDB)

MariaDB是MySQL的开源分支,用于存储数据。
- 安装sudo yum install mariadb-server -y(CentOS)或apt install mariadb-server -y(Ubuntu)。
- 启动与安全配置

  sudo systemctl start mariadb
  sudo systemctl enable mariadb
  sudo mysql_secure_installation  # 初始化:设置root密码、删除匿名用户等
  • 登录测试mysql -u root -p,输入密码后可执行SQL命令。

总结

从安装到基础服务部署,Linux服务器的核心流程可概括为:最小化安装 → 网络与安全配置 → 核心服务部署。Linux的魅力在于开源生态和灵活配置,但需持续学习(如日志管理、性能监控、容器化等)。记住:稳定与安全是服务器的生命线,多动手实践(如尝试部署Python服务、配置SSL证书)能更快掌握技能。

随着学习深入,你还可以探索更复杂的架构(如LAMP/LNMP、负载均衡),但打好基础永远是第一步。

小夜