新手建站,别纠结那些花里胡哨的发行版,直接上 Ubuntu 22.04 LTS 或者 Debian 12。
这是目前国内云厂商(阿里云、腾讯云、华为云等)镜像市场里最稳、文档最全、坑最少组合。下面我把为什么这么选,以及具体怎么操作掰开揉碎了说。
一、 为什么首选 Ubuntu/Debian?
很多老鸟可能会劝你“CentOS 才是王道”,但你要知道,CentOS 8 已经停止维护了,CentOS Stream 又处于滚动更新状态,对于追求稳定性的生产环境来说,风险偏高。虽然 CentOS 7 还能用,但社区支持正在逐渐萎缩。
相比之下:
-
Ubuntu LTS(长期支持版):
- 生态无敌:网上 90% 的新教程、Docker 部署指南、LNMP 一键包都是基于 Ubuntu 写的。遇到报错,搜一下基本都有现成答案。
- 软件源友好:
apt install的体验比yum/dnf更顺滑,依赖关系处理得比较智能。 - LTS 优势:22.04 版本支持到 2027 年,中间不需要频繁大版本升级,省心。
-
Debian 12 (Bookworm):
- 极致轻量:如果你买的是最低配云服务器(比如 1核1G 或 2核2G),Debian 的初始内存占用比 Ubuntu 更低,留给网站应用的资源更多。
- 稳定性极强:Debian 以“稳定”著称,适合不想折腾系统底层,只想让服务跑起来的用户。
- 注意:Debian 的软件源默认不包含一些专有驱动或非自由软件,但对于纯 Web 服务器来说完全够用。
二、 避坑指南:新手千万别碰什么?
-
Windows Server 镜像:
- 除非你的网站必须用 .NET Framework + IIS 且不会 Linux,否则别选。
- 原因:资源消耗巨大(开机就占掉大半内存)、安全性相对较差、维护成本高、续费价格通常比 Linux 贵。对于 PHP/Node.js/Python/Java 项目,Linux 是绝对主流。
-
Arch Linux / Fedora / openSUSE Tumbleweed:
- 这些是“前沿”系统,软件新但不一定稳。新手一旦遇到内核升级导致服务崩溃,排查难度呈指数级上升。
-
各云厂商自定义的“精简版”或“魔改版”:
- 有些云厂商提供所谓的“极速启动”镜像,可能阉割了部分工具链。建议优先选择官方提供的标准镜像,或者从 Docker Hub、GitHub 上找社区维护的标准镜像。
三、 实操建议:如何快速搭建?
假设你选了 Ubuntu 22.04 LTS,以下是最高效的路径:
方案 A:小白极简模式 —— 使用宝塔面板(Bt Panel)或 1Panel
如果你不熟悉命令行,这是最快的方式。
- 登录云控制台,在创建实例时,镜像选择 Ubuntu 22.04 LTS。
- 通过 SSH 连接服务器(PuTTY 或 Terminal)。
- 执行宝塔官方安装命令(以 Ubuntu 为例):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec - 安装完成后,你会得到一个网络面板地址、用户名和密码。
- 在浏览器打开面板,点击“软件商店”,一键安装 Nginx/Tengine、MySQL、PHP。
- 点击“网站”->“添加站点”,填入域名,自动配置 SSL 证书。
优点:图形化界面,可视化部署 WordPress、Typecho 等常见程序。
缺点:面板本身占用少量资源,部分高级功能需付费;存在面板被黑风险(务必修改默认端口和强密码)。
方案 B:进阶专业模式 —— LNMP 手动部署 / Docker
如果你想真正掌握技术,或者未来要迁移到集群,建议走这条路。
- 基础环境准备:
sudo apt update sudo apt upgrade sudo apt install nginx mysql-server php-fpm php-mysql - 配置 Nginx:
编辑/etc/nginx/sites-available/default,将 root 指向你的网站目录,设置index.php。 - 配置 PHP:
确保php-fpm与 Nginx 通信正常(通常通过 Unix Socket 或 localhost:9000)。 - 推荐神器:Docker
如果担心手动配置出错,直接用 Docker Compose 部署。
创建一个docker-compose.yml,定义 nginx、mysql、php-fpm 服务,一行命令拉起整个环境。这样即使搞砸了,删掉容器重装即可,不影响宿主机系统。
四、 安全加固(必做!)
不管选什么系统,以下三步不做,服务器活不过三天:
- 关闭 Root 远程登录:
修改/etc/ssh/sshd_config,设置PermitRootLogin no,然后重启 sshd。改用普通用户登录,需要权限时用sudo。 - 配置防火墙:
使用ufw(Ubuntu 自带):sudo ufw allow 22/tcp # SSH sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw enable只开放必要端口,其他全部拒绝。
- 启用自动安全更新:
sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades
总结
- 最推荐:Ubuntu 22.04 LTS
- 次推荐:Debian 12
- 部署方式:不懂代码选 宝塔/1Panel;想学技术选 Docker + LNMP
- 核心原则:简单、稳定、文档多、社区活跃
别在系统选择上浪费太多时间,早点把业务跑起来,比什么都重要。
云技术博客