云服务器搭个人博客选什么系统和环境合适

常见技术栈组合

  • LAMP:Linux + Apache + MySQL + PHP
  • LEMP:Linux + Nginx + MySQL + PHP
  • 静态站点生成器:Hugo / Hexo / Jekyll + Nginx
  • 全栈应用:Node.js + MongoDB + Nginx

操作系统选择

系统类型 版本示例 适用场景
Ubuntu 20.04 LTS 或 22.04 LTS 通用部署,社区支持广泛
CentOS Stream 9 稳定运行,适合长期服务
Debian 11 或 12 轻量高效,资源占用低

核心端口配置

服务器需开放指定端口以支持服务访问

  • 80:HTTP 协议通信
  • 443:HTTPS 加密通信
  • 22:SSH 远程登录管理
  • 3306:MySQL 数据库连接(建议限制内网访问)
  • 8888:宝塔面板登录端口(如使用可视化管理工具)

基础部署流程

  1. 完成云服务器实例创建并设置登录凭证
  2. 通过 SSH 工具连接至服务器
  3. 执行系统更新命令同步软件包列表
  4. 安装 Web 服务器(Apache/Nginx)
  5. 部署数据库服务(MySQL/PostgreSQL)
  6. 配置 PHP 或 Node.js 运行环境
  7. 下载并初始化博客程序文件
  8. 设置数据库权限与连接参数
  9. 调整 Web 服务器虚拟主机配置
  10. 绑定域名并申请 SSL 证书

典型安装命令示例

 更新系统包
sudo apt update && sudo apt upgrade -y

 安装 Nginx、MySQL、PHP
sudo apt install nginx mysql-server php-fpm php-mysql -y

 启动并启用服务
sudo systemctl start nginx
sudo systemctl enable nginx

 创建网站目录
sudo mkdir -p /var/www/blog

安全组规则设置

在云平台控制台配置入站规则:

协议类型 端口范围 源 IP
HTTP 80 0.0.0.0/0
HTTPS 443 0.0.0.0/0
SSH 22 指定IP段
自定义 TCP 3306 内网地址段

FAQ

搭建个人博客用 Ubuntu 还是 CentOS 更好
Ubuntu 系统更新频率高,软件源丰富,适合大多数新手;CentOS 稳定性强,适用于对系统稳定性要求较高的部署场景。
是否必须使用 WordPress 来建站
非必须。可选用静态站点生成器如 Hugo 或 Hexo,也可自行开发基于 Node.js 的博客系统,根据技术偏好自由选择。
能否不买域名直接用 IP 访问
可以使用公网 IP 直接访问网站服务,但建议绑定域名以便于记忆和后期推广。
需要提前开通主机安全服务吗
可在创建实例时选择开启主机防护功能,提升系统层面的安全监测能力。
如何实现 HTTPS 访问
可通过 Let's Encrypt 免费申请 SSL 证书,并配置到 Web 服务器中启用加密传输。