本文采用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论坛](https://cdn.nodeimage.com/i/UOQJRhl5szAqtiv8l3sN7sGyxuPhCufL.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容