香港VPS服务器如何搭建个人博客?

香港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**)防御恶意攻击。

超过 50,000 人的信任 网硕互联期待你加入我们的会员。