云服务器搭个人博客选什么系统和环境合适
常见技术栈组合
- 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:宝塔面板登录端口(如使用可视化管理工具)
基础部署流程
- 完成云服务器实例创建并设置登录凭证
- 通过 SSH 工具连接至服务器
- 执行系统更新命令同步软件包列表
- 安装 Web 服务器(Apache/Nginx)
- 部署数据库服务(MySQL/PostgreSQL)
- 配置 PHP 或 Node.js 运行环境
- 下载并初始化博客程序文件
- 设置数据库权限与连接参数
- 调整 Web 服务器虚拟主机配置
- 绑定域名并申请 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 服务器中启用加密传输。