VPS到手之后,很多新手卡在同一个地方:知道要部署网站,但不知道从哪里开始。这篇教程把整个流程拆成七步,每步都给出具体命令,跟着走就能完成。
第一步:创建VPS服务器
在Vultr、DigitalOcean或Hostinger购买服务器,配置选择:
| 参数 | 推荐选择 |
|---|---|
| CPU/内存 | 1核 / 2GB(最低配置) |
| 存储 | 40GB SSD以上 |
| 操作系统 | Ubuntu 22.04 LTS |
| 节点位置 | 离目标用户最近的城市 |
服务器创建完成后,控制台会显示公网IP地址,记下来后面要用。
第二步:SSH连接服务器
打开终端(Mac/Linux直接用系统终端,Windows用PowerShell或PuTTY):
ssh root@你的服务器IP
第一次连接会提示确认服务器指纹,输入yes回车,再输入密码就进入服务器了。
进入之后先更新系统,确保所有软件包是最新版本:
apt update && apt upgrade -y
第三步:安装Nginx Web服务器
Nginx是目前最主流的Web服务器之一,处理并发请求效率高,内存占用低:
apt install nginx -y
systemctl enable nginx
systemctl start nginx
安装完成后在浏览器输入服务器IP,看到Nginx默认欢迎页面说明安装成功。
第四步:安装WordPress(建站必备)
WordPress是目前全球使用最广泛的建站系统,超过43%的网站基于WordPress构建。安装需要数据库和PHP支持。
安装MySQL数据库:
apt install mysql-server -y
mysql_secure_installation # 安全初始化,建议运行
创建WordPress专用数据库:
mysql -u root -p
进入MySQL后执行:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
安装PHP:
apt install php php-fpm php-mysql php-xml php-curl php-gd php-mbstring -y
下载并配置WordPress:
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz
chown -R www-data:www-data /var/www/html
配置Nginx指向WordPress,编辑默认站点配置:
nano /etc/nginx/sites-available/default
找到index这一行,确保包含index.php:
index index.php index.html index.htm;
找到location ~ \.php$块,确保PHP-FPM配置正确:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
重启Nginx:
systemctl restart nginx
浏览器访问服务器IP,看到WordPress安装向导说明配置成功。
第五步:绑定域名
有了域名才能让网站更专业,也是后续配置HTTPS的前提。
在域名注册商(Porkbun、Cloudflare、Namecheap等)的DNS管理页面添加A记录:
类型:A
主机名:@(代表根域名)
值:你的VPS公网IP
TTL:3600
同时添加www子域名:
类型:A
主机名:www
值:你的VPS公网IP
TTL:3600
DNS生效通常需要几分钟到几小时,可以用ping 你的域名确认是否已经指向服务器IP。
域名解析生效后,在Nginx配置里把server_name改成你的域名:
server_name 你的域名 www.你的域名;
重启Nginx使配置生效:
systemctl restart nginx
第六步:配置HTTPS
HTTPS保护用户数据安全,同时对SEO有正面影响。Let's Encrypt提供免费SSL证书,Certbot是最简单的配置工具:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d 你的域名 -d www.你的域名
按提示输入邮箱地址,同意服务条款,Certbot会自动申请证书并配置Nginx。
证书申请成功后,浏览器访问你的域名会显示HTTPS锁标志。
Let's Encrypt证书有效期90天,Certbot会自动续期,不需要手动操作:
certbot renew --dry-run # 测试自动续期是否正常
第七步:基础安全配置
网站上线之前做好安全设置,防止服务器被攻击或未授权访问。
配置防火墙,只开放必要端口:
ufw allow ssh # SSH连接
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw enable
ufw status # 确认规则已生效
安装Fail2ban防止SSH暴力破解:
apt install fail2ban -y
systemctl enable fail2ban
systemctl start fail2ban
修改SSH默认端口(可选但推荐),减少被扫描器发现的概率:
nano /etc/ssh/sshd_config
找到#Port 22,改成:
Port 2222
同时更新防火墙规则:
ufw allow 2222/tcp
ufw delete allow ssh # 删除旧的22端口规则
systemctl restart sshd
修改SSH端口后,下次连接需要加上端口号:
ssh -p 2222 root@你的域名
常见问题
浏览器访问IP显示不了Nginx页面:检查systemctl status nginx服务是否运行,检查防火墙80端口是否开放。
WordPress安装页面显示数据库连接错误:确认数据库名、用户名、密码填写正确,MySQL服务是否在运行(systemctl status mysql)。
Certbot申请证书失败:确认域名DNS已经指向服务器IP(用ping 域名测试),确认80端口已开放,Nginx服务正常运行。
一台2GB内存的VPS可以跑几个网站:通常可以稳定运行3到5个低流量WordPress站点,配合Redis对象缓存可以支撑更多。
完整流程回顾
| 步骤 | 操作 | 预计时间 |
|---|---|---|
| 1 | 购买并创建VPS | 2分钟 |
| 2 | SSH连接+系统更新 | 2分钟 |
| 3 | 安装Nginx | 1分钟 |
| 4 | 安装WordPress | 5分钟 |
| 5 | 绑定域名 | 2分钟(+DNS生效等待) |
| 6 | 配置HTTPS | 2分钟 |
| 7 | 安全设置 | 3分钟 |
按这个流程走下来,从空白服务器到WordPress网站上线HTTPS,实际操作时间在15到20分钟之间。第一次遇到报错不要慌,把错误信息复制到Google或ChatGPT,大多数问题都有现成的解决方案。