使用 2核2G(CPU 2核,内存 2GB)的云服务器 搭建一个个人博客是完全可行的。这种配置虽然不算高配,但足够运行轻量级博客系统,比如 WordPress、Typecho、Halo、Hexo 等。
下面是一个详细的搭建指南,适用于常见的 Linux 发行版(如 CentOS、Ubuntu):
🧰 一、准备工作
1. 购买云服务器
- 推荐平台:阿里云、腾讯云、华为云、Vultr、DigitalOcean
- 配置要求:2核2G,带宽建议至少 1Mbps,系统盘推荐 40GB 以上 SSD
- 操作系统:CentOS 7+/Ubuntu 20.04+/Debian 11+
2. 域名(可选)
- 注册域名(如阿里云、腾讯云等),绑定服务器 IP
🔧 二、环境搭建(以 LNMP 为例)
LNMP = Linux + Nginx + MySQL/MariaDB + PHP
适合运行 WordPress、Typecho 等动态博客系统。
1. 安装 Nginx
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装 MySQL 或 MariaDB
# Ubuntu
sudo apt install mysql-server -y
# CentOS
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo mysql_secure_installation
3. 安装 PHP 及常用扩展
# Ubuntu
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# CentOS (需要 EPEL 和 Remi 仓库)
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip -y
修改 /etc/php-fpm.d/www.conf 中 user 和 group 为 nginx,然后启动服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
🌐 三、部署博客程序
✅ 方案一:WordPress(功能强大,插件丰富)
步骤:
-
下载 WordPress:
wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz sudo mv wordpress /var/www/html/blog -
创建数据库和用户:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; -
配置 WordPress:
- 浏览器访问
http://你的IP/blog - 按提示填写数据库信息,安装即可
- 浏览器访问
✅ 方案二:Typecho(轻量简洁)
步骤:
-
下载并解压到网站目录:
wget http://typecho.org/downloads/1.2.0-build-24.12.15-release.tar.gz tar -zxvf 1.2.0-build*.tar.gz sudo mv build /var/www/html/blog -
设置权限:
sudo chown -R www-data:www-data /var/www/html/blog -
浏览器访问
http://你的IP/blog,按提示安装
✅ 方案三:Halo(现代化开源博客系统,Java 编写)
步骤:
-
安装 Java(JDK 17+):
sudo apt install openjdk-17-jdk -y -
下载 Halo:
wget https://halo.run/release/halo-2.16.0.jar -
启动 Halo(生产环境建议用 systemd 管理):
java -jar halo-*.jar -
访问
http://你的IP:8090进入初始化页面
✅ 方案四:Hexo + GitHub Pages(静态博客,本地生成)
适合技术博主,速度快、安全高,但需掌握 Markdown 写作与 Git 操作。
🔒 四、安全设置建议
-
开启防火墙:
sudo ufw allow 'Nginx Full' sudo ufw enable -
使用 Let’s Encrypt 免费 SSL 证书:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -
修改默认 SSH 端口,禁用 root 登录
📈 五、性能优化建议(针对 2核2G)
- 使用缓存插件(如 WordPress 的 WP Super Cache)
- 开启 OPCache 提升 PHP 性能
- 使用 CDN X_X(如 Cloudflare)
- 避免安装过多插件或主题
- 日志监控资源使用情况(top/free/free -m)
📌 六、总结
| 博客类型 | 是否推荐 | 备注 |
|---|---|---|
| WordPress | ⭐⭐⭐⭐☆ | 功能全,插件多,略重 |
| Typecho | ⭐⭐⭐⭐⭐ | 轻量、速度快、易维护 |
| Halo | ⭐⭐⭐⭐ | 现代化界面,Java 运行 |
| Hexo + GitHub Pages | ⭐⭐⭐⭐ | 极快、安全,适合开发者 |
如果你只是用来写写文章、分享技术笔记,Typecho 是非常合适的选择;如果追求美观和功能,WordPress 也很不错。
需要我帮你写具体的脚本或者配置文件吗?欢迎继续提问!
CDNK博客