📘 个人技术记录

日本 VPS 从零到完整部署全记录 · 2026-03-23 ~ 2026-03-24

Debian 5.10 BBR Sing-box VLESS + Reality Nginx HTTPS 82.40.46.238
🖥️

当前服务器状态

2026-03-24
🌐
公网 IP
82.40.46.238
🗾
机房位置
日本
🐧
操作系统
Debian 5.10
BBR 加速
已启用
🔒
代理协议
VLESS+Reality
🌍
Web 服务
Nginx + HTTPS
🔧

系统初始化

2026-03-23

更新系统

拿到新服务器第一步,更新所有软件包至最新版本,确保系统安全和兼容性。

apt update && apt upgrade -y

清理无用依赖

apt autoremove -y && apt autoclean

确认内核版本

确认内核版本 ≥ 4.9,以支持 BBR。

uname -r
# 输出:5.10.0-26-cloud-amd64 ✅

BBR 网络加速

2026-03-23

写入配置

BBR 是 Linux 内核自带的 TCP 拥塞控制算法,配合 FQ 队列调度使用,显著提升跨境网络速度。写入 /etc/sysctl.conf 后永久生效,重启不丢失。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

立即生效

sysctl -p

验证是否启用

sysctl net.ipv4.tcp_congestion_control
# 输出:net.ipv4.tcp_congestion_control = bbr ✅
sysctl net.core.default_qdisc
# 输出:net.core.default_qdisc = fq ✅ 确认 BBR 模块已加载
lsmod | grep tcp_bbr

确认配置写入正确(无重复行)

grep -E "bbr|fq" /etc/sysctl.conf
# 正确输出应只有两行: net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
💡 如果发现有重复行,使用以下命令自动去重:

awk '!seen[$0]++' /etc/sysctl.conf > /tmp/sysctl_clean.conf && mv /tmp/sysctl_clean.conf /etc/sysctl.conf
🔒

Sing-box 代理部署

2026-03-23

使用 233boy 脚本安装

Sing-box 是新一代代理内核,比 V2Ray 更现代,支持更多协议,性能更优,内存占用更低。

bash <(curl -fsSL 
        https://raw.githubusercontent.com/233boy/sing-box/main/install.sh)

协议选择:VLESS + Reality

Reality 是目前抗封锁能力最强的协议,将流量伪装成正常 HTTPS,极难被识别和封锁。安装时选择 VLESS-REALITY

节点配置信息

参数
协议VLESS + Reality
地址82.40.46.238
端口15727
流控xtls-rprx-vision
SNIwww.paypal.com
指纹chrome

生成分享链接 / 二维码

sing-box link # 生成 vless:// 分享链接 sing-box qr # 终端显示二维码,手机扫码导入

常用管理命令

sing-box status # 查看运行状态 sing-box restart # 重启服务 sing-box update # 更新脚本

客户端

Android:Hiddify(扫码或粘贴链接导入,已验证可用)
iOS:Shadowrocket(小火箭,需非大陆区 Apple ID)

💡 VLESS + Reality 将流量伪装成访问 PayPal 的 HTTPS 流量,是目前最强的抗封锁方案之一,推荐长期使用。
🌐

域名 DNS 配置

2026-03-24

添加 A 记录

在域名管理后台(bbroot.com),为子域名 eth 添加解析:

类型主机记录记录值TTL
A eth 82.40.46.238 600

验证解析生效

ping eth.bbroot.com
# 输出:PING eth.bbroot.com (82.40.46.238) ✅
nslookup eth.bbroot.com
# Address: 82.40.46.238 ✅
💡 DNS 生效通常需要 2~10 分钟,TTL 设置为 600 秒时修改后最多等待 10 分钟即可生效。
🌍

Nginx 静态网站

2026-03-24

安装 Nginx

apt install nginx -y systemctl 
enable nginx systemctl start nginx

创建站点目录

mkdir -p /var/www/eth.bbroot.com chown -R www-data:www-data /var/www/eth.bbroot.com

创建虚拟主机配置

文件路径:/etc/nginx/sites-available/eth.bbroot.com

server {
    listen 80; server_name eth.bbroot.com; root /var/www/eth.bbroot.com; index index.html; location / { try_files $uri $uri/ =404;
    }
}

启用站点并重载

ln -s /etc/nginx/sites-available/eth.bbroot.com /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx
🔐

HTTPS / SSL 证书

2026-03-24

安装 Certbot

apt install certbot python3-certbot-nginx -y

申请证书并自动配置 Nginx

certbot --nginx -d 
        eth.bbroot.com

中途选择 Redirect(选项 2),强制 HTTP → HTTPS 跳转。

验证自动续期定时任务

systemctl list-timers | grep certbot

手动续期(如需)

certbot renew --dry-run # 测试续期流程
certbot renew # 手动执行续期
💡 证书有效期 90 天,Certbot 会自动加定时任务续期,无需手动干预。
✏️

文件编辑技巧

2026-03-24

⭐ 最推荐:先清空文件,再 nano 编辑粘贴

当需要用新内容完整替换一个文件时,最快、最稳妥的方式:

# 第一步:清空文件(文件仍存在,但内容变为空)
> /var/www/eth.bbroot.com/index.html
# 第二步:打开编辑器
nano /var/www/eth.bbroot.com/index.html
# 第三步:直接粘贴新内容(文件已空,无需删除任何内容) 保存:Ctrl + O → 回车 退出:Ctrl + X
✅ 这是日常维护文件最高效的方式,特别适合粘贴大段 HTML / 配置文件。

nano 常用快捷键

快捷键功能
Ctrl + O保存文件
Ctrl + X退出 nano
Ctrl + K剪切(删除)当前整行
Ctrl + U粘贴刚剪切的行
Ctrl + W搜索关键词
Ctrl + G查看帮助
Ctrl + A跳到行首
Ctrl + E跳到行尾

其他常用文件操作命令

# 备份文件(修改前建议先备份) cp /etc/nginx/sites-available/eth.bbroot.com 
/etc/nginx/sites-available/eth.bbroot.com.bak
# 查看文件内容
cat /etc/sysctl.conf
# 搜索文件中的关键词
grep "bbr" /etc/sysctl.conf
# 直接追加内容到文件末尾(不覆盖原内容)
echo "新内容" >> /path/to/file
# 覆盖写入(清空原内容,写入新内容)
echo "新内容" > /path/to/file
⚠️ 注意区分 >>(追加)和 >(覆盖),误用 > 会清空原文件。
⌨️

常用命令速查

Nginx

systemctl status nginx # 查看状态 systemctl reload nginx 
# 重载配置(不中断服务)
systemctl restart nginx # 重启 nginx -t # 检查配置语法是否正确

Sing-box

sing-box status # 查看运行状态 sing-box restart # 重启服务 
sing-box link # 查看分享链接 sing-box qr # 显示二维码

系统监控

btop # 图形化资源监控(推荐) df -h # 磁盘使用情况 free -h # 内存使用情况 uname -r # 查看内核版本 curl -4 ip.sb # 查看公网 
IP

网络诊断

ping eth.bbroot.com # 测试域名解析 nslookup eth.bbroot.com # 查询 DNS 解析结果 ss -lntp # 查看监听端口

BBR 验证

sysctl net.ipv4.tcp_congestion_control sysctl net.core.default_qdisc grep -E "bbr|fq" /etc/sysctl.conf