零基础如何快速搭建Linux服务器?

设置Linux服务器是构建稳定、高效网络服务的基础,本指南以Ubuntu Server 22.04 LTS为例(适用于大多数主流场景),结合安全性与实用性,逐步讲解操作流程,所有步骤均通过终端命令实现,需SSH或物理访问权限。


准备工作

  1. 选择Linux发行版
    • 推荐:Ubuntu Server(易用性强,社区支持完善)或CentOS Stream(企业级稳定性)。
    • 下载ISO镜像:从Ubuntu官网获取。
  2. 硬件要求

    最低配置:1核CPU、1GB内存、10GB存储(生产环境建议2核+、4GB内存、SSD存储)。

  3. 安装介质
    • 制作启动U盘:使用Rufus(Windows)或dd命令(Linux):
      dd if=ubuntu-22.04-server.iso of=/dev/sdX bs=4M status=progress  
    • 服务器上插入U盘,从BIOS/UEFI设置U盘启动。

安装Linux操作系统

  1. 启动安装程序
    • 选择语言 → 网络配置(设置静态IP更稳定)→ 磁盘分区:
      • 新手:使用Guided - use entire disk(自动分区)。
      • 高级用户:手动分区(建议分配/boot、、swap/home)。
  2. 关键配置
    • 设置主机名(如server01)→ 创建管理员用户(避免使用root直接登录)。
    • 安装OpenSSH Server(勾选选项,便于远程管理)。
  3. 完成安装

    重启后登录新创建的用户账户。


初始系统设置

  1. 更新系统与内核
    sudo apt update && sudo apt upgrade -y  
    sudo apt install --install-recommends linux-generic-hwe-22.04  
  2. 创建新用户并授权
    sudo adduser deploy  # 创建用户  
    sudo usermod -aG sudo deploy  # 加入sudo组  
  3. 配置防火墙(UFW)
    sudo ufw allow OpenSSH  # 允许SSH  
    sudo ufw allow 80/tcp   # 开放HTTP端口  
    sudo ufw allow 443/tcp  # 开放HTTPS端口  
    sudo ufw enable         # 启用防火墙  

安全加固(关键步骤)

  1. 禁用Root登录
    编辑SSH配置文件:

    sudo nano /etc/ssh/sshd_config  

    修改以下参数:

    PermitRootLogin no  
    PasswordAuthentication no  # 强制使用密钥登录  

    重启服务:sudo systemctl restart sshd

  2. 设置SSH密钥登录
    • 本地生成密钥:ssh-keygen -t ed25519
    • 上传公钥到服务器:
      ssh-copy-id deploy@your_server_ip  
  3. 安装Fail2ban(防暴力破解)
    sudo apt install fail2ban  
    sudo systemctl enable fail2ban  

安装基础服务

  1. Web服务器(Nginx为例)
    sudo apt install nginx  
    sudo systemctl start nginx  

    验证:浏览器访问http://服务器IP,显示Nginx欢迎页。

  2. 数据库(MySQL)
    sudo apt install mysql-server  
    sudo mysql_secure_installation  # 运行安全脚本  
  3. 部署应用环境
    • PHP支持:sudo apt install php-fpm php-mysql
    • Python环境:sudo apt install python3-venv

备份与监控

  1. 自动备份(使用cron)
    创建备份脚本/backup.sh

    tar -czf /backups/web-$(date +%F).tar.gz /var/www/html  

    添加定时任务:

    crontab -e  
    # 每天凌晨2点执行  
    0 2 * * * /bin/bash /backup.sh  
  2. 系统监控(NetData)
    bash <(curl -Ss https://my-netdata.io/kickstart.sh)  

    访问http://服务器IP:19999查看实时监控面板。


维护最佳实践

  1. 定期更新
    sudo apt update && sudo apt upgrade -y  
    sudo apt autoremove  # 清理旧内核  
  2. 日志审查
    • 检查登录记录:grep 'Failed password' /var/log/auth.log
    • 使用logwatch生成日报:sudo apt install logwatch
  3. 资源优化
    • 监控负载:htop
    • 调整服务:禁用未使用的服务(如sudo systemctl disable apache2)。

设置Linux服务器需平衡安全、性能与易用性,完成上述步骤后,您将获得一个生产级可用的基础环境。重要提示:

  • 所有敏感操作前备份数据(rsyncscp)。
  • 修改配置后务必测试(如sudo nginx -t验证Nginx配置)。
  • 复杂场景建议使用配置管理工具(Ansible/Puppet)。

引用说明

  • Ubuntu官方文档:Ubuntu Server Guide
  • Linux安全基线:CIS Benchmarks
  • 网络服务配置:Nginx官方文档
  • 监控工具参考:NetData文档

通过遵循本指南,您将建立符合E-A-T原则(专业性、权威性、可信度)的服务器环境,为后续应用部署奠定坚实基础,遇到问题可查阅man手册(如man sshd_config)或社区论坛(如Server Fault)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6413.html

(0)
酷番叔酷番叔
上一篇 2025年7月6日 08:34
下一篇 2025年7月6日 08:58

相关推荐

  • Linux安装软件,新手如何掌握命令行与图形界面的方法?

    Linux系统以其开放性和灵活性著称,软件安装方式也不同于Windows的单一exe格式,而是根据发行版和需求提供多种途径,掌握这些方法能高效管理软件,适配不同场景,基于包管理器的安装(主流发行版核心)包管理器是系统自带的核心工具,负责软件的下载、安装、卸载和依赖管理,自动解决软件间的依赖关系,是最常用、最稳定……

    2025年9月16日
    17600
  • Linux网络连接工具有哪些?常用工具及使用方法是什么?

    Linux作为开源操作系统,其网络连接工具丰富多样,涵盖了从基础网络配置、连通性测试到高级流量监控、安全连接等全场景需求,这些工具既有命令行形式的高效操作,也有图形化界面的便捷管理,能够满足不同用户的使用习惯,以下将从命令行工具、图形化工具、诊断监控工具及配置管理工具四个维度,详细介绍Linux中常用的网络连接……

    2025年9月19日
    16100
  • Linux系统中,如何具体查看缓存文件的位置、大小及使用情况?

    在Linux系统中,缓存文件是提升系统性能的关键,它们存储了频繁访问的数据,减少磁盘I/O操作,查看缓存文件有助于理解内存使用情况、排查性能问题或清理冗余数据,以下是Linux中查看不同类型缓存文件的详细方法,系统级缓存查看(内核与内存缓存)Linux内核将空闲内存用作缓存,主要包括Page Cache(文件缓……

    2025年9月17日
    16700
  • Linux中如何打开终端?

    Linux系统以其稳定性和灵活性著称,而终端(Terminal)作为Linux的核心工具,是用户与系统交互的重要桥梁,通过终端,用户可以执行命令行指令、管理系统文件、运行脚本程序、排查系统问题等,相较于图形界面,终端操作更高效、更直接,尤其对于服务器管理和高级用户而言,终端是必不可少的技能,在Linux系统中如……

    2025年9月21日
    42400
  • Linux机顶盒如何刷机?步骤详解与方法指南

    Linux机顶盒刷机是指通过特定的工具和方法,替换或更新机顶盒的操作系统或固件,以解锁新功能、优化系统性能、去除广告或适配第三方应用等,Linux系统机顶盒因其开源特性,刷机灵活性较高,但操作不当可能导致设备变砖(无法启动),因此需严格遵循步骤并做好准备工作,刷机前准备工作刷机前需充分准备工具、资料并评估风险……

    2025年8月27日
    18800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信