搬瓦工中文社区

 找回密码
 立即注册
查看: 84|回复: 0

搬瓦工Bandwagong服务器部署2FAuth教程

[复制链接]
发表于 2026-7-9 15:12 | 显示全部楼层 |阅读模式
BandwagonHost 服务器部署 2FAuth 完整教程

2FAuth 是一款由 PHP (Laravel) 编写的自托管二步验证(2FA)管理工具。相比 Google Authenticator,它最大的优势在于数据完全掌握在自己手中,且支持 Web 端跨设备访问。

注意:该项目对文件权限和路径映射非常敏感,请严格按照以下步骤操作以避免 Permission denied 或 500 错误。

一、 环境准备

- 服务器系统:Debian 11/12 或 Ubuntu 20.04+
- 核心组件:Docker & Docker Compose

如果你的搬瓦工服务器是刚连上 SSH 客户端的话,请先执行下面的一键命令安装 Docker:


  1. apt update && apt upgrade -y
  2. curl -fsSL https://get.docker.com -o get-docker.sh
  3. sudo sh get-docker.sh
  4. sudo systemctl enable --now docker
复制代码


执行完后输入
  1. systemctl status docker
复制代码
,看到 active 就说明 Docker 安装并运行成功。

二、 建立目录与解决权限(关键步骤)

Docker 自动创建的目录属于 root 用户,而 2FAuth 容器内部使用 1000 (www-data) 用户。如果不提前授权,容器会因无法生成数据库文件而无限重启。请依次执行以下四条命令:


  1. # 1. 创建项目根目录
  2. mkdir -p /root/data/docker_data/2fauth
  3. # 2. 创建核心数据目录
  4. mkdir -p /root/data/docker_data/2fauth/data
  5. # 3. 【核心步骤】修改权限,将 data 目录的所有权赋予容器内的用户(ID 1000)
  6. chown -R 1000:1000 /root/data/docker_data/2fauth/data
  7. # 4. 进入项目目录
  8. cd /root/data/docker_data/2fauth
复制代码


三、 生成 APP_KEY

Laravel 框架必须有一个 32 位的密钥。执行以下命令,复制输出的字符串(保存到记事本):

  1. openssl rand -base64 32
复制代码

(输出示例:base64:xgT+... 一长串字符...=)

四、 配置文件编写

1. 创建 .env 文件
执行
  1. vim .env
复制代码
,粘贴以下内容(务必替换 APP_KEY):


  1. # --- 基础配置 ---
  2. APP_NAME=2FAuth
  3. APP_ENV=production
  4. APP_DEBUG=false
  5. APP_URL=http://你的服务器IP:8000

  6. # --- 密钥配置 (必须修改) ---
  7. APP_KEY=base64:你刚刚生成的密钥

  8. # --- 数据库配置 ---
  9. DB_CONNECTION=sqlite
复制代码


2. 创建 docker-compose.yml
执行
  1. vim docker-compose.yml
复制代码
,粘贴以下内容:


  1. version: "3"
  2. services:
  3.   2fauth:
  4.     image: 2fauth/2fauth:latest
  5.     container_name: 2fauth
  6.     restart: unless-stopped
  7.     ports:
  8.       - 8000:8000/tcp
  9.     env_file: .env
  10.     volumes:
  11.       - ./data:/2fauth
复制代码


五、 启动服务与验证

确保当前目录下有 .env、docker-compose.yml 和 /data 目录。执行启动命令:

  1. docker compose up -d
复制代码


查看实时日志验证状态:

  1. docker compose logs -f
复制代码


部署成功的标志:当看到日志中出现 Running migrations,并包含 create_users_table 等字样,最后停在 Application key set successfully,说明初始化完成。

现在,打开浏览器访问 http://你的服务器IP:8000,即可看到登录界面。点击 Register 注册你的第一个账号(自动成为管理员)。

六、 后续进阶

若需要配置 HTTPS 访问,建议通过 Nginx 进行反向代理。有关如何搭建 Nginx Proxy Manager 并使用反向代理的详细教程,可自行搜索相关技术文档进行配置。

🔥 个人与中小站长精选

强烈推荐兼顾性价比与访问速度的完美平衡

美国普通 KVM
$49.99 /年
新手盲选,最便宜套餐
  • ✓ 2CPU / 1GB 内存
  • ✓ 20GB SSD 硬盘
  • ✓ 1000G / 月流量
  • ✓ 1Gbps 峰值带宽
  • ✓ DC2 / DC8 多机房
绝对首选
洛杉矶 CN2 GIA
$49.99 /季
强烈推荐,性价比之选
  • ✓ 2CPU / 1GB 内存
  • ✓ 20GB SSD 硬盘
  • ✓ 1000G / 月流量
  • 2.5Gbps 超大带宽
  • ✓ DC6 / DC9 高端机房
新加坡 CN2 GIA
$49.99 /季
亚洲优化,直连低延迟
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.5Gbps 峰值带宽
  • ✓ SG8 CN2 GIA 机房

👑 高端与极致速度专区

土豪专属,物理距离与顶级优化的双重保障

日本大阪 CN2 GIA
$49.99 /季
三网直连,亚洲性价比
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.5Gbps 峰值带宽
  • ✓ OS6 CN2 GIA 机房
日本东京 CN2 GIA
$89.99 /月
企业首选,国外顶尖VPS
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.2Gbps 峰值带宽
  • ✓ TY8 CN2 GIA 机房
顶配
中国香港 CN2 GIA
$89.99 /月
极致速度,堪比国内VPS
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • 1Gbps 香港专线
  • ✓ HK8 CN2 GIA 机房
搬瓦工普通 KVM 入门套餐 (便宜)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G1Gbps立即购买
2GB3核40GB2000G1Gbps立即购买
4GB4核80GB3000G1Gbps立即购买
8GB5核160GB4000G1Gbps立即购买
16GB6核320GB5000G1Gbps立即购买
24GB7核480GB6000G1Gbps立即购买
美国洛杉矶 LA CN2 GIA 推荐套餐 (推荐)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G2.5Gbps立即购买
2GB3核40GB2000G2.5Gbps立即购买
4GB4核80GB3000G2.5Gbps立即购买
8GB6核160GB5000G5Gbps立即购买
16GB8核320GB8000G5Gbps立即购买
32GB10核640GB10000G10Gbps立即购买
64GB12核1280GB12000G10Gbps立即购买
64GB12核1280GB15000G10Gbps立即购买
64GB12核1280GB20000G10Gbps立即购买
64GB24核1280GB12000G10Gbps立即购买
美国洛杉矶 CN2 GIA SLA 高端套餐 (保障)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G2.5Gbps立即购买
2GB3核40GB2000G2.5Gbps立即购买
4GB4核80GB3000G2.5Gbps立即购买
8GB6核160GB5000G5Gbps立即购买
16GB8核320GB8000G5Gbps立即购买
32GB10核640GB10000G10Gbps立即购买
64GB12核1280GB12000G10Gbps立即购买
64GB12核1280GB15000G10Gbps立即购买
64GB12核1280GB20000G10Gbps立即购买
新加坡 SINGAPORE CN2 GIA 高端套餐 (快速)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.5Gbps立即购买
4GB4核80GB1000G1.5Gbps立即购买
8GB6核160GB2000G2.5Gbps立即购买
16GB8核320GB4000G2.5Gbps立即购买
32GB10核640GB6000G5Gbps立即购买
64GB12核1280GB8000G5Gbps立即购买
日本大阪 OSAKA CN2 GIA 高端套餐 (快速)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.5Gbps立即购买
4GB4核80GB1000G1.5Gbps立即购买
8GB6核160GB2000G1.5Gbps立即购买
16GB8核320GB4000G1.5Gbps立即购买
32GB10核640GB6000G1.5Gbps立即购买
64GB12核1280GB8000G1.5Gbps立即购买
日本东京 TOKYO CN2 GIA 顶级套餐 (最快)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.2Gbps立即购买
4GB4核80GB1000G1.2Gbps立即购买
8GB6核160GB2000G1.2Gbps立即购买
16GB8核320GB4000G1.2Gbps立即购买
32GB10核640GB6000G1.2Gbps立即购买
64GB12核1280GB8000G1.2Gbps立即购买
中国香港 HONG KONG CN2 GIA 顶级套餐 (最快)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1Gbps立即购买
4GB4核80GB1000G1Gbps立即购买
8GB6核160GB2000G1Gbps立即购买
16GB8核320GB4000G1Gbps立即购买
32GB10核640GB6000G1Gbps立即购买
64GB12核1280GB8000G1Gbps立即购买
📢 官方最新公告: 目前搬瓦工全网无优惠码,此前流传所有代码均已失效,请直接点击上方按钮选购官方在售套餐。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|搬瓦工VPS论坛

GMT+8, 2026-7-28 20:59 , Processed in 0.024288 second(s), 6 queries , Gzip On, Redis On.

Powered by Bandwagonhost x5

This is not the official forum of Bandwagonhost

快速回复 返回顶部 返回列表