【牙牙学语(一)】Ubuntu配置宝塔面板、Cloudflare Tunnel、免费域名访问 完整搭建指南

🌌提供:

  1. Kimi K2.5 - 网站|软件: 是由人工智能初创公司**月之暗面(Moonshot AI)**于2026年1月27日发布并开源的最新一代多模态大模型,被官方称为Kimi迄今最智能、最全能的模型。它在多项专业评测中取得了全球开源模型的最佳成绩,并引入了多项突破性技术。【开源】「AL」 〖✿✿✿✿✿〗
  2. 宝塔面板 - 网站|软件: 宝塔面板是一款面向Linux与Windows服务器的可视化运维管理软件,旨在通过图形化界面简化服务器管理流程,提升运维效率与安全性。‌‌【合理】「AL」 〖✿✿✿✿✿〗
    🔔说明: Kimi K2.5以算法为锄,耕耘出这篇智慧诗行。它悉心浇灌文字的幼苗,却难挡杂草偶侵。若您愿以慧眼剔除芜杂,那每一声指正,都将化作滋润心灵苗圃的春雨,催生更璀璨的思想繁花。
    📓摘要:
    略...(求放过(⊙ˍ⊙),还请网友执笔,挥斥方遒)...(可以留下你宝贵建议的哦~~~(●'◡'●))

🔔建议:
1)智能纠错: 遇到错误可以将错误信息提交给AI(如KiMi),让它帮你分析以及如何解决。
2)开源借鉴: 遇到是不会的步骤,可以有针对性的在开源平台上查阅相关教程(如哔站),这样可以借鉴别人的教学,来弥补自己所欠缺的,提高学习效率。


🎉 恭喜! 您看到这篇文章,你将会成功搭建宝塔面板 + Cloudflare Tunnel 公网访问!下面是一套完整的 DevOps 实战手册,包含搭建、运维、注销全流程。

下图是搭建好的宝塔面板的首页的可视化面板,可以通过图像化界面操作Ubuntu系统中的应用(减少命令行的使用),从而达到远程控制服务器,方便管理和维护系统运行.


🚀 宝塔面板 + Cloudflare Tunnel 完整搭建指南

📋 前置知识速览

概念 解释
宝塔面板 国产服务器可视化管理工具,支持 Web/Nginx/MySQL 等一键部署
公网访问 将无公网 IP 的本地服务xx到互联网的技术
Cloudflare Tunnel Cloudflare 提供的免费公网访问服务(原名 Argo Tunnel)
DigitalPlat Domain 免费二级域名申请平台(dpdns.org
systemd Linux 系统服务管理器,用于后台运行程序

第一章 🖥️ 宝塔面板本地安装与运行

1.1 系统要求

  • Ubuntu 20.04/22.04/24.04 LTS
  • 内存 ≥ 1GB(推荐 2GB)
  • 磁盘 ≥ 10GB

1.2 一键安装脚本

bash 复制代码
# 🚀 官方安装脚本(Ubuntu/Debian)
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

# 🔧 备用安装(如果官方脚本失败)
curl -sSO http://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh

1.3 安装过程关键提示

⚠️注: 保存好以下宝塔面板生成的配置信息(手机截图或文本复制)。

复制代码
✅ 安装完成后会显示:
==================================================================
🎉 恭喜!宝塔面板安装成功!
==================================================================
🔸 外网面板地址: https://192.168.x.x:8888/随机安全入口
🔸 内网面板地址: https://192.168.x.x:8888/随机安全入口
🔸 username: xxxxxxxx
🔸 password: xxxxxxxx
🔸 若无法访问面板,请检查防火墙/安全组是否有放行面板端口
==================================================================

1.4 宝塔基础配置

bash 复制代码
# 🔓 查看面板信息(忘记密码时用)
sudo bt default

# 🔄 修改面板端口(建议修改,避免扫描)
sudo bt 8  # 输入新端口,如 42023

# 🔐 修改安全入口(建议修改)
sudo bt 10  # 输入新入口,如 /f6f01c65

# 🌐 开启面板 SSL(本地自签名证书)
sudo bt 3  # 开启 SSL
sudo bt 4  # 关闭 SSL(如果证书有问题)

# 🚀 重启面板
sudo bt 1

1.5 防火墙放行

bash 复制代码
# 🔥 UFW 防火墙(Ubuntu 默认)
sudo ufw allow 8888/tcp      # 默认面板端口
sudo ufw allow 42023/tcp     # 您修改后的端口
sudo ufw allow 80/tcp        # HTTP
sudo ufw allow 443/tcp       # HTTPS
sudo ufw reload

# 🛡️ 或者 iptables
sudo iptables -I INPUT -p tcp --dport 42023 -j ACCEPT
sudo iptables-save

1.6 本地访问测试

bash 复制代码
# 🧪 本地测试
curl -k https://192.168.0.105:42023/f6f01c65

# 🌐 浏览器访问
# https://192.168.0.105:42023/f6f01c65

第二章 🌐 DigitalPlat Domain 免费域名申请

2.1 注册与申请流程

  1. 🌍 访问官网https://www.digitalplat.org/
  2. 📝 注册账号:邮箱验证(不会的话,可以在哔站看见雪视频)
  3. 🎯 申请域名
    • 进入 Domain 服务
    • 选择 Free Subdomain
    • 填写前缀(如 lumintu2
    • 选择后缀(dpdns.org
    • 提交申请

2.2 域名解析设置(可以跳过,但之后必须配置正确)

申请成功后,在 DigitalPlat 控制面板设置 DNS:

记录类型 主机名 说明
CNAME bt cfargotunnel.com 指向 Cloudflare Tunnel

💡 提示:如果暂时不知道 Tunnel 地址,可以先随便填,后面在 Cloudflare 修改。


第三章 ☁️ Cloudflare 注册与域名绑定

3.1 注册 Cloudflare 账号

  1. 🌍 访问 https://dash.cloudflare.com/sign-up
  2. 📧 使用邮箱注册(建议使用 Gmail/Outlook,可以使用qq)
  3. 🔐 验证邮箱并设置双重认证(2FA)

3.2 添加域名到 Cloudflare

bash 复制代码
# 1. 登录后点击 "Add a Site"
# 2. 输入您的域名:lumintu2.dpdns.org
# 3. 选择 Free 计划
# 4. 按照提示修改 DNS 服务器(如果是自有域名),将两个域名填写到DigitalPlat中对应的域名解析服务表格中。(不会的话,参考哔站相关教学视频)
#    ⚠️ 对于 dpdns.org 子域名,跳过此步,直接在 DigitalPlat 设置 CNAME

3.3 获取 Cloudflare API Token(可选,用于自动化)

bash 复制代码
# 1. 进入 https://dash.cloudflare.com/profile/api-tokens
# 2. 点击 "Create Token"
# 3. 选择 "Edit zone DNS" 模板
# 4. 选择您的域名,生成 Token

第四章 🚇 Cloudflare Tunnel 公网访问

4.1 下载与安装 cloudflared

bash 复制代码
# 📥 下载最新版(Linux AMD64)
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64

# 🔧 移动到系统目录并授权
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared
sudo chmod +x /usr/local/bin/cloudflared

# ✅ 验证安装
cloudflared version

4.2 登录授权

bash 复制代码
# 🔐 登录(会打开浏览器授权)
cloudflared tunnel login

# ✅ 成功后会显示:
# You have successfully logged in.
# Credentials saved to: /home/用户名/.cloudflared/cert.pem

4.3 创建隧道(记住id)

bash 复制代码
# 🚇 创建隧道(名称自定义)
cloudflared tunnel create lenovo-bt

# ✅ 成功输出:
# Tunnel credentials written to /home/用户名/.cloudflared/隧道ID.json
# Created tunnel lenovo-bt with id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

# 📋 查看隧道列表
cloudflared tunnel list

4.4 绑定域名到隧道

bash 复制代码
# 🌐 绑定子域名到隧道(将 隧道ID 替换为实际 ID)
cloudflared tunnel route dns 隧道ID bt.lumintu2.dpdns.org

# ✅ 成功后会自动创建 CNAME 记录

4.5 准备系统级配置

bash 复制代码
# 📁 创建系统配置目录
sudo mkdir -p /etc/cloudflared

# 📋 复制凭证文件(关键!)
sudo cp ~/.cloudflared/cert.pem /etc/cloudflared/
sudo cp ~/.cloudflared/隧道ID.json /etc/cloudflared/

# 🔐 设置权限
sudo chmod 600 /etc/cloudflared/*

4.6 创建配置文件

bash 复制代码
# 📝 创建 config.yml(注意替换 隧道ID)
sudo tee /etc/cloudflared/config.yml << 'EOF'
tunnel: 隧道ID
credentials-file: /etc/cloudflared/隧道ID.json

# 传输协议:quic 更快,http2 更稳定
protocol: quic

# 日志级别:debug, info, warn, error
loglevel: info

ingress:
  # 🎯 宝塔面板(根据实际地址修改)
  - hostname: bt.lumintu2.dpdns.org
    service: https://localhost:42023
    originRequest:
      noTLSVerify: true      # 忽略自签名证书错误
  
  # 🌐 其他服务示例(可选)
  - hostname: www.lumintu2.dpdns.org
    service: http://localhost:80
  
  # ❌ 默认拒绝
  - service: http_status:404
EOF

4.7 创建 systemd 服务(后台运行)

bash 复制代码
# 📝 创建服务文件
sudo tee /etc/systemd/system/cloudflared.service << 'EOF'
[Unit]
Description=Cloudflare Tunnel
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/cloudflared tunnel run lenovo-bt
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF

# 🚀 启动服务
sudo systemctl daemon-reload
sudo systemctl enable cloudflared
sudo systemctl start cloudflared

# ✅ 查看状态
sudo systemctl status cloudflared

4.8 验证隧道状态

bash 复制代码
# 📊 查看隧道信息
cloudflared tunnel info 隧道ID

# 📝 查看实时日志
sudo journalctl -u cloudflared -f

# 🧪 测试公网访问
curl -k https://bt.lumintu2.dpdns.org/f6f01c65

到此,您已成功搭建 Cloudflare Tunnel 实现公网访问。接下来可以配置宝塔面板或其他服务了!


第五章 🎛️ 常用运维命令速查

5.1 宝塔面板命令

命令 功能
sudo bt 显示帮助菜单
sudo bt default 查看面板地址/账号/密码
sudo bt 1 重启面板
sudo bt 2 停止面板
sudo bt 3 开启 SSL
sudo bt 4 关闭 SSL
sudo bt 5 修改面板密码
sudo bt 6 修改面板用户名
sudo bt 8 修改面板端口
sudo bt 10 修改安全入口
sudo bt 14 查看面板日志
sudo bt 16 修复面板
sudo bt 22 取消域名绑定限制

5.2 Cloudflare Tunnel 命令

命令 功能
cloudflared version 查看版本
cloudflared tunnel login 登录授权
cloudflared tunnel create 名称 创建隧道
cloudflared tunnel list 列出所有隧道
cloudflared tunnel info ID 查看隧道详情
cloudflared tunnel route dns ID 域名 绑定域名
cloudflared tunnel run 名称 前台运行隧道
cloudflared tunnel cleanup 清理连接记录
cloudflared tunnel delete ID 删除隧道
cloudflared tunnel token ID 获取隧道 Token

5.3 systemd 服务命令

命令 功能
sudo systemctl start cloudflared 启动服务
sudo systemctl stop cloudflared 停止服务
sudo systemctl restart cloudflared 重启服务
sudo systemctl enable cloudflared 开机自启
sudo systemctl disable cloudflared 取消自启
sudo systemctl status cloudflared 查看状态
sudo systemctl daemon-reload 重载配置
sudo journalctl -u cloudflared -f 实时日志
sudo journalctl -u cloudflared --since today 今日日志

5.4 网络诊断命令

bash 复制代码
# 🌐 查看公网 IP
curl ifconfig.me
curl api.ipify.org

# 🔍 DNS 解析测试
nslookup bt.lumintu2.dpdns.org
dig bt.lumintu2.dpdns.org

# 🛣️ 路由追踪
traceroute 1.1.1.1

# 🔌 端口测试
nc -zv localhost 8888
sudo ss -tlnp | grep 8888

# 🧪 HTTP 测试
curl -I https://bt.lumintu2.dpdns.org
curl -k -v https://localhost:42023  # -k 忽略证书错误

第六章 🗑️ 完整注销流程

6.1 停止并删除本地服务

bash 复制代码
# ⏹️ 停止服务
sudo systemctl stop cloudflared
sudo systemctl disable cloudflared

# 🗑️ 删除服务文件
sudo rm -f /etc/systemd/system/cloudflared.service
sudo systemctl daemon-reload

# 🧹 清理配置目录
sudo rm -rf /etc/cloudflared
rm -rf ~/.cloudflared

# 🗑️ 可选:删除 cloudflared 命令
sudo rm -f /usr/local/bin/cloudflared

6.2 注销 Cloudflare 隧道

bash 复制代码
# 📋 列出隧道获取 ID
cloudflared tunnel list

# 🗑️ 删除隧道(将 ID 替换为实际值)
cloudflared tunnel delete 隧道ID

# 🔓 登出(删除本地证书)
cloudflared tunnel logout

6.3 清理 DNS 记录

  1. 🌍 登录 https://dash.cloudflare.com
  2. 🎯 选择域名 lumintu2.dpdns.org
  3. 📝 进入 DNS记录
  4. 🗑️ 删除相关 CNAME 记录(如 bt.lumintu2.dpdns.org

6.4 释放 DigitalPlat 域名(可选)

  1. 🌍 登录 https://www.digitalplat.org/
  2. 🎯 进入 Domain 管理
  3. 🗑️ 删除或释放 lumintu2.dpdns.org

6.5 卸载宝塔面板(彻底清理)

bash 复制代码
# ⚠️ 警告:这将删除所有网站数据!
sudo wget http://download.bt.cn/install/bt-uninstall.sh
sudo sh bt-uninstall.sh

# 或者强制卸载
sudo rm -rf /www/server/panel
sudo rm -f /etc/init.d/bt

第七章 🔒 安全加固建议

7.1 宝塔安全设置

bash 复制代码
# 1. 修改默认端口(8888 → 随机高位端口)
sudo bt 8

# 2. 修改安全入口(/login → 随机字符串)
sudo bt 10

# 3. 开启 BasicAuth 认证(面板设置中)

# 4. 绑定固定域名(防止 IP 扫描)
sudo bt 12

7.2 Cloudflare 安全设置

  1. 🛡️ 开启 HTTPS 强制:SSL/TLS → Overview → Full (strict)
  2. 🚫 开启 Bot 防护:Security → Bots
  3. 🌍 IP 白名单:Access → Policies(限制访问 IP)
  4. 📊 速率限制:Security → WAF → Rate limiting rules

7.3 本地防火墙

bash 复制代码
# 仅允许 Cloudflare IP 访问(高级)
# 获取 Cloudflare IP 列表并添加到 UFW
curl https://www.cloudflare.com/ips-v4 > cf_ips
while read ip; do sudo ufw allow from $ip to any port 42023; done < cf_ips

第八章 📚 故障排查 FAQ

Q1: 隧道显示 "no active connection"

bash 复制代码
# 检查服务状态
sudo systemctl status cloudflared
sudo journalctl -u cloudflared -f

# 手动测试
sudo cloudflared tunnel run lenovo-bt

Q2: 访问域名显示 502 Bad Gateway

bash 复制代码
# 检查本地服务是否运行
curl -k https://localhost:42023/f6f01c65

# 检查配置中的 service 地址是否正确
cat /etc/cloudflared/config.yml

Q3: 证书错误(ERR_CERT_AUTHORITY_INVALID)

bash 复制代码
# 在 config.yml 的 originRequest 中添加:
noTLSVerify: true

Q4: 宝塔面板无法访问

bash 复制代码
# 检查面板运行状态
sudo bt status

# 检查端口监听
sudo netstat -tlnp | grep 42023

# 检查防火墙
sudo ufw status

🎉 恭喜完成!

您现在拥有一套完整的 DevOps 工作流

复制代码
🖥️ 本地 Ubuntu 服务器
    ↓
🎛️ 宝塔面板(可视化管理)
    ↓
🚇 Cloudflare Tunnel(安全公网访问)
    ↓
🌐 公网域名访问(https://bt.lumintu2.dpdns.org)

常用访问地址

如有问题,随时回来查阅 FAQ 或联系技术支持。祝您使用愉快! 🚀



📖原文: 我尝终日而思已,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。------荀子《劝学》

⌛怡然 : ...



🪁 LuminKu looks forward to seeing you again 🌌


相关推荐
花间相见3 小时前
【Ubuntu实用工具】—— Fcitx5 输入法安装与完整配置指南(新手友好+避坑版)
linux·数据库·ubuntu
鸠摩智首席音效师3 小时前
如何在 Ubuntu 上安装 phpMyAdmin ?
linux·运维·ubuntu
_OP_CHEN6 小时前
【MySQL数据库基础】(一)保姆级 MySQL 环境配置教程!CentOS 7+Ubuntu 双系统全覆盖
linux·数据库·sql·mysql·ubuntu·centos·环境配置
jjjxxxhhh12317 小时前
[Google Test]- Google Test Ubuntu 完整验证指南
linux·数据库·ubuntu
三无少女指南18 小时前
开发者环境配置:用 Ollama 实现本地大模型部署(附下载慢的解决方案
c语言·开发语言·数据库·ubuntu
nudt_qxx1 天前
Ubuntu 26.04 LTS“坚毅浣熊”(Resolute Raccoon) 新特性前瞻
linux·数据库·ubuntu
BHXDML1 天前
VMware 安装 Ubuntu 24.04 详细步骤
运维·服务器·ubuntu
蓝黑20202 天前
Ubuntu Linux安装搜狗拼音输入法
linux·ubuntu·输入法·pinyin
Unpredictable2222 天前
Ubuntu 22.04 ROS2 Humble 源码编译安装 teb_local_planner 踩坑记录
linux·ubuntu·teb·自主导航·局部路径规划