🗣 Wd提问: 在vps上搭建网站
🤖 Ai回答: 在 VPS(虚拟专用服务器)上搭建网站是一个非常常见且实用的技能。下面我将为你提供一个完整、清晰、适合初学者的步骤指南,以在 Linux VPS(以 Ubuntu 22.04 为例)上搭建一个基于 Nginx + PHP + MySQL 的网站(即 LEMP 栈),并部署一个 WordPress 网站作为示例。
✅ 一、准备工作
1、购买并连接 VPS
选择服务商:阿里云、腾讯云、AWS、DigitalOcean、Vultr、Linode 等。
选择系统:推荐 Ubuntu 22.04 LTS(稳定、社区支持好)。
获取信息:
VPS 的公网 IP 地址
SSH 登录用户名(通常是 `root` 或 `ubuntu`)
密码或密钥(推荐使用 SSH 密钥登录)
2、使用 SSH 登录 VPS
在本地终端执行:
bash
ssh root@your_vps_ip
如果使用密钥:`ssh -i /path/to/your/key.pem root@your_vps_ip`
✅ 二、初始化系统安全设置
1、更新系统
bash
apt update && apt upgrade -y
2、创建普通用户(安全建议)
bash
adduser yourusername
设置密码,填写信息(可跳过)。
3、将用户加入 sudo 组
bash
usermod -aG sudo yourusername
4、禁用 root 登录(安全增强)
bash
nano /etc/ssh/sshd_config
找到并修改:
conf
PermitRootLogin no
PasswordAuthentication yes 先保持 yes,等 SSH 密钥配置好再改
保存后重启 SSH:
bash
systemctl restart ssh
⚠️ 重要:确保你用新用户能登录后再关闭 root 登录!
5、配置 SSH 密钥登录(推荐)
在本地生成密钥(如果还没有):
bash
ssh-keygen -t ed25519 -C your_email@65.hk
复制公钥到 VPS:
bash
ssh-copy-id yourusername@your_vps_ip
然后在 VPS 上禁用密码登录(可选但推荐):
bash
nano /etc/ssh/sshd_config
修改:
conf
PasswordAuthentication no
重启:
bash
systemctl restart ssh
✅ 三、安装 LEMP 堆栈(Nginx + MySQL + PHP)
1、安装 Nginx
bash
apt install nginx -y
systemctl enable now nginx
访问 `http://your_vps_ip`,应看到 Nginx 欢迎页面。
2、安装 MySQL
bash
apt install mysql-server -y
systemctl enable now mysql
运行安全配置:
bash
mysql_secure_installation
按提示设置 root 密码、移除匿名用户、禁止 root 远程登录等。
✅ 记下你设置的 MySQL root 密码,后面会用到。
3、安装 PHP 及常用扩展
bash
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-cli -y
4、配置 Nginx 使用 PHP-FPM
创建网站配置文件:
bash
nano /etc/nginx/sites-available/yourdomain.com
粘贴以下内容(替换 `yourdomain.com` 为你的域名,或用 IP):
nginx
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/html;
index index.php index.html index.nginx-debian.html;
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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
可选:提升安全
add_header X-Frame-Options SAMEORIGIN always;
add_header X-XSS-Protection 1; mode=block always;
add_header X-Content-Type-Options nosniff always;
}
启用站点:
bash
ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
测试配置:
bash
nginx -t
如果输出 `successful`,重启 Nginx:
bash
systemctl restart nginx
5、创建网站目录并设置权限
bash
mkdir -p /var/www/yourdomain.com/html
chown -R yourusername:www-data /var/www/yourdomain.com/html
chmod -R 755 /var/www/yourdomain.com/html
✅ 四、安装 WordPress(示例网站)
1、下载 WordPress
bash
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
cp wordpress/wp-config-sample.php wordpress/wp-config.php
2、复制文件到网站目录
bash
cp -r wordpress/* /var/www/yourdomain.com/html/
3、创建 MySQL 数据库和用户
登录 MySQL:
bash
mysql -u root -p
执行:
sql
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4、配置 WordPress
编辑配置文件:
bash
nano /var/www/yourdomain.com/html/wp-config.php
修改以下内容:
php
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', '你的强密码');
define('DB_HOST', 'localhost');
5、设置文件权限
bash
chown -R www-data:www-data /var/www/yourdomain.com/html
find /var/www/yourdomain.com/html -type d -exec chmod 750 {} \;
find /var/www/yourdomain.com/html -type f -exec chmod 640 {} \;
6、访问网站完成安装
打开浏览器,访问:
http://your_vps_ip
或如果你已绑定域名:
http://yourdomain.com
按提示填写:
网站标题
用户名、密码、邮箱
点击“安装 WordPress”即可!
✅ 五、绑定域名(可选但推荐)
1、在域名注册商(如阿里云、GoDaddy)处,将域名的 A 记录指向你的 VPS IP。
2、等待 DNS 生效(几分钟到几小时)。
3、修改 Nginx 配置中的 `server_name` 为你的域名,重启 Nginx。
✅ 六、配置 SSL(HTTPS)——强烈推荐!
使用 Let's Encrypt 免费证书:
1、安装 Certbot
bash
apt install certbot python3-certbot-nginx -y
2、获取证书
bash
certbot nginx -d yourdomain.com -d www.yourdomain.com
按提示操作,选择是否重定向 HTTP 到 HTTPS(推荐选 Yes)。
证书自动续期已配置,无需手动管理。
✅ 七、优化与维护
1、安装防火墙(UFW)
bash
apt install ufw -y
ufw allow 'Nginx Full'
ufw allow ssh
ufw enable
检查状态:
bash
ufw status
2、安装监控/备份工具(可选)
监控:`htop`, `netdata`
备份:`rsync` + `cron` 定时备份网站和数据库
示例:每天备份数据库
bash
crontab -e
添加:
bash
0 2 * * * mysqldump -u wp_user -p'你的密码' wordpress_db /backup/wordpress_$(date +\%Y\%m\%d).sql
记得创建 `/backup` 目录并设置权限!
✅ 八、后续建议
| 项目 | 建议 |
| 缓存 | 安装 Redis + WP Super Cache / W3 Total Cache |
| 安全 | 安装 Wordfence 插件、定期更新 WordPress 核心/插件 |
| 性能 | 使用 Cloudflare CDN、开启 Nginx 缓存 |
| 日志 | 查看错误日志:`tail -f /var/log/nginx/error.log` |
| 监控 | 安装 Netdata 或 Prometheus + Grafana |
✅ 总结:你已经成功搭建了!
✅ VPS 系统安全初始化
✅ LEMP 环境部署完成
✅ WordPress 网站上线
✅ HTTPS 加密启用
✅ 域名解析绑定(可选)
✅ 基础运维准备就绪
🚀 进阶方向(学有余力可探索)
使用 Docker 部署(更易迁移)
使用宝塔面板(图形化,适合新手)
部署 Node.js / Python 网站
配置邮件服务(如 Postfix + DKIM)
自动化部署(Git + GitHub Actions)
如果你告诉我你想搭建的是什么类型的网站(比如个人博客、电商、论坛、小程序后端),我可以给你定制更具体的方案!
祝你搭建顺利,网站流量暴涨 🚀
📣 商家广告 :
👍
0
👎
IP地址: 169.26.134.81
搜索次数: 0
提问时间: 2025-11-05 12:00:27
🛒 域名购买 :
bd.gs touwang.com.cn 6.hn.cn e-d.cn kc.biz 45.gold 3331.top pmmm.com.cn souzi.com.cn chang.net.cn
❓️ 热门提问 :
歌曲搜索引擎网站 idf机房和idc机房 卖域名 购买域名注册哪家好 佛山vps服务器 怎么设置dns服务器地址 最好的搜索平台 车辆主机 ip免费软件 俄罗斯服务器推荐 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
5-5.com.cn krkw.cn su8.space su8.ln.cn okuk.cn uav.sc.cn toycity.online musk.fashion z.nm.cn okqu.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
google优化公司
广州番禺月饼厂
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。