
香港VPS服务器因其地理位置优越(低延迟访问大陆和海外)、网络中立性强、无需备案等特点,成为搭建个人博客的热门选择。
---
### **一、选择香港VPS服务器**
#### **1. 推荐服务商**
| 服务商 | 特点 |
|--------------|----------------------------------------------------------------------|
| **阿里云国际版** | 稳定、BGP多线,适合对延迟敏感的用户(需注意国际版需海外账号注册) |
| **腾讯云香港轻量** | 性价比高,提供1核1G/2核4G套餐,自带DDoS防护 |
| **Vultr** | 按小时计费,支持IPv6,全球节点灵活切换 |
| **Hostinger** | 低价方案(约$2.99/月),适合新手 |
#### **2. 配置选择**
- **基础配置**:1核CPU、1GB内存、25GB SSD硬盘(WordPress最低要求)
- **带宽**:建议100Mbps以上,月流量1TB以上
- **系统**:Ubuntu 22.04 LTS 或 CentOS 7/8(推荐Ubuntu,兼容性更好)
---
### **二、服务器初始化配置**
#### **1. 登录服务器**
```bash
# 使用SSH连接(默认端口22)
ssh root@your_server_ip
```
#### **2. 更新系统与安装基础工具**
```bash
apt update && apt upgrade -y # Ubuntu/Debian
yum update -y && yum upgrade -y # CentOS
# 安装常用工具
apt install -y curl wget vim git # Ubuntu
yum install -y curl wget vim git # CentOS
```
#### **3. 配置防火墙(UFW)**
```bash
# 安装UFW(Ubuntu默认已安装)
apt install ufw -y # Debian/Ubuntu
yum install ufw -y # CentOS(需EPEL仓库)
# 放行SSH、HTTP、HTTPS
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
```
---
### **三、搭建LNMP环境(Nginx + MySQL + PHP)**
#### **1. 安装Nginx**
```bash
# Ubuntu
apt install nginx -y
# CentOS
yum install nginx -y
# 启动并设置开机自启
systemctl start nginx
systemctl enable nginx
```
#### **2. 安装MySQL(MariaDB)**
```bash
# Ubuntu
apt install mariadb-server mariadb-client -y
# CentOS
yum install mariadb-server -y
# 启动数据库
systemctl start mariadb
systemctl enable mariadb
# 运行安全配置向导
mysql_secure_installation
# 按提示设置root密码、移除匿名用户、禁止远程root登录等
```
#### **3. 安装PHP 8.1+**
```bash
# Ubuntu
add-apt-repository ppa:ondrej/php -y
apt update
apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring -y
# CentOS(需启用EPEL和Remi仓库)
yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum-config-manager --enable remi-php81
yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring -y
# 启动PHP-FPM
systemctl start php-fpm
systemctl enable php-fpm
```
#### **4. 配置Nginx支持PHP**
创建虚拟主机配置文件 `/etc/nginx/conf.d/blog.conf`:
```nginx
server {
listen 80;
server_name your_domain.com; # 替换为你的域名
root /var/www/blog;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # Ubuntu路径
# CentOS路径可能是:unix:/var/run/php-fpm/www.sock
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
```
测试配置并重启Nginx:
```bash
nginx -t
systemctl restart nginx
```
---
### **四、安装WordPress**
#### **1. 下载并解压WordPress**
```bash
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress blog
chown -R www-data:www-data blog # Ubuntu
chown -R nginx:nginx blog # CentOS
```
#### **2. 创建数据库**
```bash
mysql -u root -p
# 输入密码后执行:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit
```
#### **3. 完成WordPress安装**
1. 访问 `http://your_server_ip` 或 `http://your_domain.com`。
2. 按提示填写数据库信息:
- **数据库名**:`wordpress`
- **用户名**:`wpuser`
- **密码**:`your_strong_password`
- **数据库主机**:`localhost`
- **表前缀**:默认 `wp_`
3. 设置管理员账号和博客标题。
---
### **五、配置HTTPS(SSL证书)**
#### **1. 安装Certbot**
```bash
# Ubuntu
apt install certbot python3-certbot-nginx -y
# CentOS
yum install certbot python3-certbot-nginx -y
```
#### **2. 申请证书**
```bash
certbot --nginx -d your_domain.com
# 按提示选择自动配置HTTPS,证书将自动续签
```
---
### **六、优化与安全加固**
#### **1. 限制PHP执行权限**
编辑 `/etc/php/8.1/fpm/php.ini`(路径可能不同):
```ini
disable_functions = exec,passthru,shell_exec,system
cgi.fix_pathinfo = 0
```
#### **2. 安装缓存插件**
- **Redis对象缓存**:
```bash
apt install redis-server php-redis -y # Ubuntu
yum install redis php-pecl-redis -y # CentOS
```
在WordPress中安装插件 **Redis Object Cache** 并启用。
#### **3. 配置每日备份**
```bash
# 使用crontab自动备份数据库和文件
crontab -e
# 添加以下行(每天凌晨3点备份):
0 3 * * * tar -czf /backup/wordpress_$(date +\%F).tar.gz /var/www/blog && mysqldump -u wpuser -p'your_password' wordpress > /backup/wordpress_db_$(date +\%F).sql
```
---
### **七、常见问题解决**
#### **1. 502 Bad Gateway**
- **原因**:PHP-FPM未运行或配置错误。
- **解决**:
```bash
systemctl restart php8.1-fpm # Ubuntu
systemctl restart php-fpm # CentOS
```
#### **2. 无法上传媒体文件**
- **原因**:Nginx目录权限不足。
- **解决**:
```bash
chmod -R 755 /var/www/blog/wp-content
```
#### **3. 数据库连接失败**
- **检查**:确保MySQL用户权限和防火墙放行3306端口(仅本地访问无需开放)。
---
### **八、总结**
通过以上步骤,您已在香港VPS上成功部署了一个高性能、安全的WordPress博客。后续建议:
- 定期更新系统、WordPress核心及插件。
- 使用 **Cloudflare** 加速并隐藏服务器IP。
- 安装安全插件(如 **Wordfence**)防御恶意攻击。
- Tags:
- 香港VPS服务器,VPS服务器,香港VPS