Linux 服务器配置实战:从安装到上线部署全流程

阅读:12 2025-07-18

一、前言

对于一台新购入的 Linux 服务器(如阿里云、腾讯云、轻量云等),从系统初始化到正式部署上线,涉及网络配置、安全加固、运行环境搭建等多个步骤。本文将手把手带你完成一个完整的配置流程。


2e2b7c075a708455b1c3bc51b0ac3f97.png

二、基本信息收集

✅ 推荐发行版

  • Ubuntu 22.04 LTS(推荐)

  • CentOS 7(长期稳定)

  • Debian 12(干净、轻量)

✅ 初始登录

使用 SSH 登录服务器:

ssh root@服务器IP

三、安全初始化配置

1. 更改 SSH 端口

vim /etc/ssh/sshd_config
# 将 Port 22 改为其他端口(如 22022)
systemctl restart sshd

⚠️ 修改端口前确保已开放防火墙对应端口。


2. 添加普通用户,禁用 root 登录

adduser devops
usermod -aG sudo devops

修改 sshd_config 禁止 root 登录:

PermitRootLogin no

3. 安装 Fail2ban 防暴力破解

apt install fail2ban -y  # Ubuntusystemctl enable --now fail2ban

四、常用软件安装

apt update && apt install -y \
    curl wget git zip unzip htop vim net-tools ufw

五、部署 LNMP 或 LEMP 环境

1. 安装 Nginx

apt install nginx -y
systemctl enable --now nginx

2. 安装 PHP(以 PHP8.1 为例)

add-apt-repository ppa:ondrej/php
apt update
apt install php8.1 php8.1-fpm php8.1-mysql php8.1-cli -y

3. 安装 MySQL(或 MariaDB)

apt install mysql-server -y
mysql_secure_installation

六、防火墙配置(UFW)

ufw allow OpenSSH
ufw allow 80,443/tcp
ufw allow 22022/tcp   
# 如果更改了 SSH 端口ufw enable

七、性能与监控建议

目的工具推荐
实时监控htop, glances
压力测试ab, wrk
资源告警Netdata, Zabbix Agent
日志收集journalctl, GoAccess, ELK


八、自动化建议(选配)

可使用以下工具实现部署自动化:

工具功能简述
Ansible批量服务器配置
Shell 脚本快速初始化部署
Supervisor后台守护进程管理


九、小结

通过以上配置流程,我们完成了一个运维人员日常中最常见的任务:从零配置一台安全、可用、可维护的 Linux 服务器。

🧰 下一篇我们将继续讲解:如何使用 Supervisor 管理 Node / PHP 等服务,保证 7x24 稳定运行。


标签: Linux 系统
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!