🗣 Wd提问: vps怎么搭建网站
🤖 Ai回答: 在 VPS(虚拟专用服务器)上搭建网站是一个非常常见且实用的技能,下面我将为你提供一个完整、清晰、适合新手的搭建流程,以最常见的 Linux(Ubuntu 22.04)+ Nginx + PHP + MySQL(LNMP) 环境为例,搭建一个 WordPress 网站。
✅ 一、准备工作
1、购买并登录 VPS
选择服务商:阿里云、腾讯云、AWS、DigitalOcean、Vultr、Linode 等。
选择系统:推荐 Ubuntu 22.04 LTS(稳定、社区支持好)。
获取登录信息:IP 地址、用户名(通常是 `root`)、密码或 SSH 密钥。
2、使用 SSH 登录 VPS(Windows 用户用 PuTTY 或 Windows Terminal,Mac/Linux 直接用终端)
bash
ssh root@你的VPS_IP地址
首次登录会提示你确认指纹,输入 `yes`,然后输入密码。
✅ 二、基础系统安全配置
1、更新系统
bash
apt update && apt upgrade -y
2、创建普通用户(推荐,避免直接用 root)
bash
adduser yourusername
设置密码,填写信息可跳过(回车)。
3、给新用户 sudo 权限
bash
usermod -aG sudo yourusername
4、禁用 root 登录(安全加固)
bash
nano /etc/ssh/sshd_config
找到以下行并修改:
ini
PermitRootLogin no
PasswordAuthentication yes 暂时保留,后面可改用密钥
保存退出(`Ctrl+O` → 回车 → `Ctrl+X`)
重启 SSH:
bash
systemctl restart ssh
🔒 重要:现在用新用户重新登录,避免断开后无法连接!
bash
ssh yourusername@你的VPS_IP地址
5、配置防火墙(UFW)
bash
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
✅ 三、安装 LNMP 环境(Nginx + MySQL + PHP)
1、安装 Nginx
bash
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
打开浏览器访问 `http://你的VPS_IP`,看到 “Welcome to nginx!” 表示成功。
2、安装 MySQL
bash
sudo apt install mysql-server -y
sudo mysql_secure_installation
按提示设置 root 密码,选择 `Y` 删除匿名用户、禁止 root 远程登录等。
✅ 建议记下你设置的 MySQL root 密码!
3、安装 PHP 及常用扩展
bash
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
检查 PHP 版本:
bash
php -v
4、配置 Nginx 使用 PHP-FPM
编辑默认站点配置:
bash
sudo nano /etc/nginx/sites-available/default
找到 `location ~ \.php$` 部分,确保内容如下(取消注释):
nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; 根据你的PHP版本调整,如 php8.2-fpm.sock
}
保存退出,测试配置:
bash
sudo nginx -t
若无错误,重启 Nginx:
bash
sudo systemctl restart nginx
5、测试 PHP 是否正常工作
创建测试文件:
bash
sudo nano /var/www/html/info.php
写入:
php
<?php
phpinfo();
?
保存后访问:`http://你的VPS_IP/info.php`
看到 PHP 信息页面 → 成功!
🚫 测试完成后删除该文件(安全考虑):
bash
sudo rm /var/www/html/info.php
✅ 四、创建网站目录与数据库
1、创建网站根目录
bash
sudo mkdir -p /var/www/yourdomain.com
sudo chown -R $USER:$USER /var/www/yourdomain.com
sudo chmod -R 755 /var/www/yourdomain.com
2、创建 Nginx 站点配置
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
粘贴以下内容(替换 `yourdomain.com` 为你的真实域名):
nginx
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
启用站点:
bash
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default 可选:删除默认站点
sudo nginx -t && sudo systemctl restart nginx
✅ 五、创建数据库和用户(用于 WordPress)
登录 MySQL:
bash
sudo mysql -u root -p
执行以下 SQL:
sql
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
🔐 记住数据库名、用户名、密码,后面 WordPress 安装要用!
✅ 六、安装 WordPress(最常用建站程序)
1、下载 WordPress
bash
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo cp -a /tmp/wordpress/、/var/www/yourdomain.com/
2、设置文件权限
bash
sudo chown -R www-data:www-data /var/www/yourdomain.com
sudo find /var/www/yourdomain.com -type f -exec chmod 644 {} \;
sudo find /var/www/yourdomain.com -type d -exec chmod 755 {} \;
3、配置 WordPress
复制配置文件:
bash
cd /var/www/yourdomain.com
cp wp-config-sample.php wp-config.php
nano wp-config.php
修改以下三行(填入你前面创建的数据库信息):
php
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wordpress_user');
define('DB_PASSWORD', '你的强密码');
define('DB_HOST', 'localhost');
保存退出。
4、设置 WordPress 密钥(增强安全)
访问官方密钥生成器:👉 https://api.wordpress.org/secret-key/1.1/salt/
复制生成的密钥,替换 `wp-config.php` 中 `/* Authentication Unique Keys and Salts、*/` 下面的全部内容。
✅ 七、完成 WordPress 安装
1、访问你的网站
在浏览器中打开:
http://你的VPS_IP
你会看到 WordPress 安装向导。
2、填写信息
站点标题:你的网站名
用户名:管理员账号(不要用 admin)
密码:强密码(建议用密码管理器生成)
邮箱:你的邮箱
点击“安装 WordPress”
✅ 安装成功!
✅ 八、(可选)绑定域名 + 配置 HTTPS(SSL)
1、域名解析
在你的域名注册商(如阿里云、腾讯云)控制台,添加一条 A 记录:
主机记录:`@` 或 `www`
记录类型:A
记录值:你的 VPS IP 地址
TTL:默认
等待生效(几分钟~几小时)
2、安装 Let's Encrypt SSL 证书(免费)
bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot nginx -d yourdomain.com -d www.yourdomain.com
按提示操作,选择是否强制 HTTPS → 选 `2`(自动重定向)
完成后访问 `https://yourdomain.com`,看到小绿锁就成功了!
✅ 九、后期维护建议
| 项目 | 建议 |
| 定期更新 | `sudo apt update && sudo apt upgrade -y` |
| 备份网站 | 使用 `rsync` 或 `wp-cli` 备份文件和数据库 |
| 安装防火墙 | `ufw` 已配置,可加 fail2ban 防暴力破解 |
| 监控资源 | `htop`、`df -h`、`free -m` |
| 禁用插件/主题编辑 | 在 wp-config.php 加入 `define('DISALLOW_FILE_EDIT', true);` |
✅ 总结:VPS 搭建网站完整流程
| 步骤 | 内容 |
| 1 | 购买 VPS,SSH 登录 |
| 2 | 创建普通用户,禁用 root,配置 UFW 防火墙 |
| 3 | 安装 Nginx、MySQL、PHP |
| 4 | 配置 Nginx 支持 PHP |
| 5 | 创建网站目录和数据库 |
| 6 | 下载并配置 WordPress |
| 7 | 访问 IP 完成安装 |
| 8 | 绑定域名 + 配置 SSL(HTTPS) |
| 9 | 定期维护与备份 |
💡 额外建议
使用宝塔面板(中文友好):如果你觉得命令行太复杂,可安装宝塔面板(一键安装 LNMP + 网站管理)。
使用 Docker:更高级的部署方式,适合有经验者。
备案:如果你的 VPS 在中国大陆,网站需备案(阿里云/腾讯云有指引)。
✅ 恭喜你!你现在拥有一个完全属于自己的、安全的、可访问的网站了!
如果你告诉我你想建什么类型的网站(博客、电商、论坛),我还可以提供更具体的优化建议 😊
📣 商家广告 :
👍
0
👎
IP地址: 101.57.236.246
搜索次数: 0
提问时间: 2025-11-06 02:17:56
🛒 域名购买 :
twks.cn 4666.com.cn koupin.com.cn yb.gs sbnjt.com zm.gs souzi.com.cn lb.gs g-y.cn 8333.top
❓️ 热门提问 :
8核云主机 软件开发代理公司知识产权 dns openvpn 竞价服务器 海外高防vps 移动搜索引擎排名 vps香港租用 618云服务器优惠 阿里虚拟空间 .net云服务器 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
yuang.cn deepseek.city su7.city djjr.cn sawebu.com.cn catl.tw.cn rr.gd.cn trump.xz.cn tevh.cn gg.he.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
一站式搜索平台
北京网站优化
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。