🗣 Wd提问: VPS服务器搭建教程图解
🤖 Ai回答: 下面给出一份“零基础上手”的 VPS 服务器搭建教程,全部用中文讲解,并穿插 ASCII 示意图与真实截图位置提示(由于平台限制,无法直接插图,但会告诉你到哪一步该看到什么画面,方便对照)。整套流程以 Ubuntu 22.04 LTS 为例,其他发行版命令几乎一致,只需把 `apt` 换成 `yum`/`dnf`/`pacman` 即可。
一、准备阶段
| 项目 | 推荐 |
| 云厂商 | 腾讯云轻量 / 阿里云轻量 / Vultr / DigitalOcean |
| 最低配置 | 1 vCPU + 1 GB RAM + 25 GB SSD |
| 系统镜像 | Ubuntu 22.04 LTS |
| 本地工具 | Windows 用 [PuTTY](https://www.putty.org) / macOS & Linux 直接用终端 |
1.1 购买后拿到 3 个信息
公网IP: 203.0.113.47
root密码:
SSH端口: 22(默认)
(示意图:控制台 → 实例列表 → 概览页)
二、首次登录
2.1 打开终端 / PuTTY
Host Name: 203.0.113.47
Port: 22
Connection type: SSH
首次连接会提示:
The authenticity of host '203.0.113.47' can't be established ...
输入 `yes` 回车,再输入密码即可进入。
三、系统初始化(一条命令搞定)
bash
复制整段回车即可
apt update && apt upgrade -y && apt install -y curl wget vim git ufw
3.1 新建普通用户(可选但强烈建议)
bash
adduser alice 按提示设置密码
usermod -aG sudo alice 给 sudo 权限
四、防火墙 UFW 配置(图解)
┌──────────────┐
│ 本机 22 端口 │ < 允许
│ 本机 80 端口 │ < 允许
│ 本机 443 端口 │ < 允许
│ 其他全部丢弃 │
└──────────────┘
bash
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw force enable
ufw status
五、安装 Docker(最简脚本)
bash
curl -fsSL https://get.docker.com | bash -s docker
完成后把当前用户加入 docker 组
usermod -aG docker alice
重登录生效
六、实战:用 Docker 一键搭一个 WordPress
6.1 创建目录
bash
mkdir ~/wp && cd ~/wp
6.2 新建 `docker-compose.yml`
yaml
version: 3.9
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: wp
MYSQL_USER: wp
MYSQL_PASSWORD: wppass
volumes:
db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
ports:
80:80
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wp
WORDPRESS_DB_PASSWORD: wppass
volumes:
wp_data:/var/www/html
volumes:
db_data:
wp_data:
6.3 启动
bash
docker compose up -d
浏览器访问 `http://203.0.113.47`,看到 WordPress 安装界面即成功。
七、域名 & HTTPS(免费 Let’s Encrypt)
7.1 解析域名
在域名控制台添加一条 A 记录:
主机记录 @ 记录值 203.0.113.47
7.2 装 Nginx Proxy Manager(可视化反代)
bash
mkdir ~/npm && cd ~/npm
curl -fsSL https://raw.githubusercontent.com/jc21/nginx-proxy-manager/master/docker-compose.yml docker-compose.yml
docker compose up -d
浏览器访问 `http://203.0.113.47:81`,默认账号:
Email: admin@65.hk
Password: changeme
在 NPM 里添加 Proxy Host → 填域名 → 指向 `wordpress` 容器即可,一键申请 Let’s Encrypt 证书。
八、日常维护
| 操作 | 命令 |
| 重启服务器 | `sudo reboot` |
| 查看容器 | `docker ps` |
| 实时日志 | `docker logs -f <容器名` |
| 升级镜像 | `docker compose pull && docker compose up -d` |
| 备份数据库 | `docker exec <db容器 mysqldump -u wp -pwppass wp wp.sql` |
九、一键脚本合集(懒人版)
如果你想 5 分钟搞定,可直接用下面脚本(复制到 root 用户下执行):
bash
bash <(curl -sSL https://raw.githubusercontent.com/oneclickvirt/ubuntu/main/ubuntu_init.sh)
脚本功能:
自动更新系统
安装 Docker + Docker Compose
配置 UFW 防火墙
创建 swap 文件
设置时区为上海
十、故障排查速查表
| 现象 | 可能原因 | 解决 |
|
| 连不上 SSH | 防火墙 / 安全组未放行 22 | 检查云厂商安全组 + `ufw status` |
| 80 端口不通 | 未放行 / 服务没启动 | `netstat -tunlp` 看监听 |
| 域名访问空白 | 没配置反代 / DNS 未生效 | `nslookup 域名` 看解析 |
| 证书申请失败 | 80 端口未暴露 / 域名未备案 | 先确保 HTTP 能访问 |
十一、思维导图(文字版)
VPS 搭建
├── 买机器
│ └── 记住 IP、密码
├── 登录
│ └── SSH / PuTTY
├── 初始化
│ ├── 更新系统
│ ├── 新建用户
│ └── 防火墙
├── 装环境
│ ├── Docker
│ └── Docker Compose
├── 部署应用
│ ├── WordPress(示例)
│ └── 其他容器
├── 域名+HTTPS
│ ├── DNS 解析
│ └── Nginx Proxy Manager
└── 维护
├── 备份
└── 升级
至此,你已经拥有一台可以跑任何容器化应用、带 HTTPS 的 VPS。
把 `wordpress` 换成 `nextcloud`、`jellyfin`、`vaultwarden` 等镜像,步骤完全一样。祝玩得开心!
📣 商家广告:





0
IP地址: 24.142.131.228
搜索次数: 0
提问时间: 2025-11-07 23:07:45
🛒 域名购买:
wangai.net
bc0.cn
jc9.com.cn
523.net.cn
t-v.com.cn
jqe.com.cn
gu.cx
kingwarchina.com
yf.gs
v.jl.cn
❓️ 热门提问:
搜索引擎关键词价格
uk.com域名
服务器站点证书
关键词广告实时数据
vps游戏服务器搭建操作指南
idc状态
ip报文头
湖南移动dns服务器地址
租赁物理服务器
nom.fr域名
豌豆Ai站群搜索引擎系统
🌐 域名评估:
xj.cx
trump.jx.cn
vance.org.cn
vv.sd.cn
sph.net.cn
oo.sn.cn
evtol.baby
xx.chat
t-x.com.cn
xjli.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
北京海外推广
广东风淋室
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。