教程来了-whmcs对接lxd服务完成nat机器开设

本文采用debian13系统。dd系统使用:https://github.com/bin456789/reinstall

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_

bash reinstall.sh debian13

一键安装

bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/install.sh)

其他管理脚本
执行以下命令进行一键更新

bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/update.sh)

执行以下命令管理存储池

bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/storage_pool.sh)

执行以下命令管理镜像

bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/image_import.sh)

下面是运行一键安装命令的整个流程

========================================
        LXDAPI 安装脚本
        by Github-xkatld
========================================


========================================
      步骤 1/5: 初始化环境
========================================

是否执行环境初始化?(y/n) [y]:y
[OK] 语言环境设置为 C.utf8
[INFO] 更新软件包列表...
[OK] wget 已安装
[OK] curl 已安装
[OK] sudo 已安装
[OK] unzip 已安装
[OK] iptables-persistent 已安装
[OK] nftables 已安装
[OK] nginx 已安装
[OK] nginx 服务已运行
[OK] 环境初始化完成

========================================
      步骤 2/5: 安装 LXD
========================================

是否执行 LXD 安装?(y/n) [y]:
[INFO] 开始安装 snap...
[OK] snapd 已安装
[INFO] 开始安装 LXD...
[OK] LXD 安装完成
[INFO] 配置 LXD...
2025-12-16T21:46:34+08:00 INFO Waiting for "snap.lxd.daemon.service" to stop.
Restarted.
[OK] LXD 已配置(lxcfs legacy 模式 + 关闭调试)
[OK] 网络 lxdbr0 已存在
[OK] LXD 安装完成

========================================
      步骤 3/5: 配置存储资源
========================================

是否执行存储配置?(y/n) [y]:

================================
    LXD 存储池管理脚本
    LXDAPI by Github-xkatld
================================
1. 自定义路径 + 稀疏文件
2. LXD 自动管理
3. 指定磁盘/分区
4. 查看存储池
5. 删除存储池
0. 退出
================================
[INPUT] 请选择 [0-5]: 2 

[INFO] === LXD 自动管理 ===
1. LVM
2. ZFS
3. Btrfs
4. 目录
0. 返回

[INPUT] 请选择 [0-4]: 3
[INPUT] 存储池名称 [pool1]: 
[INPUT] 存储大小 GB [50]: 自行设置
[OK] 创建 btrfs 存储池...
Storage pool pool1 created
[OK] btrfs 存储池 pool1 创建成功
========================================
      步骤 4/5: 导入容器镜像
========================================

是否执行镜像导入?(y/n) [y]:
[OK] 系统架构: amd64

================================
      LXD 镜像管理脚本
    LXDAPI by Github-xkatld
================================
1. 导入镜像
2. 查看已有镜像
3. 删除镜像
0. 退出
================================
[INPUT] 请选择 [0-3]: 2
[INPUT] 请选择 [0-3]: 1

[INFO] === 导入镜像 ===

============================================================================================================
 1) alma8          2) alma9         3) alma10        4) alpine319     5) alpine320                       
 6) alpine321      7) alpine322     8) alpineEdge    9) amazon2023   10) centos9                         
11) centos10      12) debian11     13) debian12     14) debian13     15) fedora41                        
16) fedora42      17) oracle8      18) oracle9      19) rocky8       20) rocky9                          
21) rocky10       22) suse155      23) suse156      24) suseTumbleweed                                   
25) ubuntu2204    26) ubuntu2404   27) ubuntu2410                                                        
============================================================================================================

[INPUT] 输入编号,多个用逗号分隔,或 all 全部导入 [2,5,13,26]: 自行选择
[OK] 退出
[OK] 镜像导入完成

========================================
      步骤 5/5: 部署 lxdapi
========================================

是否执行 lxdapi 部署?(y/n) [y]:
[INFO] 检测系统架构...
[OK] 检测到架构: x86_64
请选择下载源 github/gitee [github]:
[INFO] 获取最新版本...
[OK] 最新版本: v2.0.4
[INFO] 下载 lxdapi...
[INFO] 下载地址: https://github.com/xkatld/lxdapi-web-server/releases/download/v2.0.4/lxdapi-linux-amd64.tar.gz
/tmp/tmp.HJef7ESeuc             100%[======================================================>]  27.90M  15.3MB/s    in 1.8s    
[OK] 下载完成
[INFO] 解压到 /opt/lxdapi...
[INFO] 配置 lxdapi...
请输入服务端口 [8443]:2222
请输入API密钥 [随机生成]:11111
[OK] API密钥已生成: 11111
请输入流量采集间隔秒数 [30]:
请输入流量批量更新数量 [5]:
请选择数据库类型 sqlite/mysql/postgres [sqlite]:
请选择任务队列后端 memory/redis [memory]:
请输入管理员用户名 [admin]:1111
请输入管理员密码 [随机生成]:1111
[OK] 管理员密码已生成: 11111
请输入Session密钥 [随机生成]:
[OK] Session密钥已生成: 11111
[INFO] 写入配置文件...
[OK] 配置文件已更新
[INFO] 配置 lxdapi 系统服务...
[OK] 服务文件已创建: /
[INFO] 重载 systemd 配置...
[INFO] 启用开机自启...
[INFO] 启动 lxdapi 服务...
[OK] lxdapi 服务已启动

登录后台

可以根据后端配置输出信息,在此获取后台登陆信息

[INFO] 服务端口: 8443
[INFO] 管理员: admin
[INFO] 管理员密码: 397eb570
后台登陆链接
#https://IP:端口/admin/login
如:
https://173.208.194.82:8443/admin/login
镜像和储存池管理

导航上找到模板管理和储存池,然后点击同步模板即可。

IPv4NAT管理

自行设置端口范围,转发公网设置如下。

#IPv4 NAT配置填写示例
网卡接口:enp0s6
网卡IP:10.0.0.222
用户显示IP/域名:132.145.147.45
协议:按需选择
#IPv6 NAT配置填写示例
网卡接口:enp0s6
网卡IP:2603:c020:4017:d188:6c91:6ff1:81da:89b3
用户显示IP/域名:2603:c020:4017:d188:6c91:6ff1:81da:89b3
协议:按需选择

whmcs需上传插件:https://github.com/xkatld/lxdapi-web-server
插件上传至服务器的 /modules/servers 目录。
如何配置请参考:https://github.com/xkatld/lxdapi-web-server/wiki/4.WHMCS%E6%95%99%E7%A8%8B

图片[1]-教程来了-whmcs对接lxd服务完成nat机器开设-NOKOOILE论坛

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容