LXDAPI--网页管理LXD
系统要求
XML/HTML代码
- 操作系统: 基于 Debian 12/13 Ubuntu 24/25
- LXD版本: 基于 LXD 6.x
- 架构: amd64 / arm64
- 权限: root 用户
推荐: 使用 bin456789/reinstall 的 DD 脚本安装纯净的 Debian 13,使用后无需任何防火墙和环境设置。
前置命令:
XML/HTML代码
- apt update -y && apt install e2fsprogs bc nftables wget curl sudo git nano unzip fdisk parted -y
1.一键安装
执行以下命令进行一键安装:
XML/HTML代码
- bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/install.sh)
- #Github加速
- bash <(curl -Ls https://gh-proxy.com/https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/install.sh)
2.其他脚本
执行以下命令进行一键更新:
XML/HTML代码
- bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/update.sh)
- #Github加速
- bash <(curl -Ls https://gh-proxy.com/https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/update.sh)
执行以下命令管理存储池:
XML/HTML代码
- bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/storage_pool.sh)
- #Github加速
- bash <(curl -Ls https://gh-proxy.com/https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/storage_pool.sh)
执行以下命令管理镜像:
XML/HTML代码
- bash <(curl -Ls https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/image_import.sh)
- #Github加速
- bash <(curl -Ls https://gh-proxy.com/https://raw.githubusercontent.com/xkatld/lxdapi-web-server/refs/heads/v2.0.0-main/image_import.sh)
注意:安装LXD成功后一定要检测LXD是否安装成功,直接命令运行lxd,如果提示命令不存在则需以下操作
XML/HTML代码
- #查看LXD安装路径
- ls /snap/bin
- #添加PATH(临时)
- export PATH=$PATH:/snap/bin
- #添加PATH(永久)
- 编辑用户根目录 .bashrc 文件,添加 export PATH=$PATH:/snap/bin 到最后一行
- echo 'export PATH=$PATH:/snap/bin' | sudo tee -a ~/.bashrc > /dev/null
新增镜像脚本:
XML/HTML代码
- bash <(curl -sSL https://raw.githubusercontent.com/xkatld/zjmf-lxd-server/refs/heads/main/install/lxdimages.sh)
- #Github加速
- bash <(curl -sSL https://gh-proxy.com/https://raw.githubusercontent.com/xkatld/zjmf-lxd-server/refs/heads/main/install/lxdimages.sh)
3.安装步骤
准备好系统环境和服务器,执行命令进行一键安装。
注意:安装后一定要先检测lxd命令是否安装成功,用上面的命令。另外镜像下载需要用上面的新增镜像脚本。如需使用数据盘请提前挂载目录,然后指定存储池的自定义路径。
4.登录后台
可以看到上一步的后端配置输出信息,在此获取后台登陆信息
XML/HTML代码
- [INFO] 服务端口: 8443
- [INFO] 管理员: admin
- [INFO] 管理员密码: 397eb570
后台登陆链接
XML/HTML代码
- #https://IP:端口/admin/login
- 如:
- https://173.208.194.82:8443/admin/login
5.镜像管理
导航上找到模板管理然后点击同步模板即可
6.独立IP网络配置
独立IPv4管理/独立IPv6管理,这两个页面是管理和添加分配个容器独立IP的IP池 IPv4是以IP范围添加,如:
XML/HTML代码
- 起始IP:173.208.194.83
- 结束IP:173.208.194.86
- 网卡接口:enp2s0
这样配置会生成:173.208.194.83,173.208.194.84,173.208.194.85,173.208.194.864个独立IPv4提供给容器自由分配。
IPv6是以数量添加,如:
XML/HTML代码
- 起始IPv6:2604:4300:a:33a::1000
- 数量:100
- 网卡接口:enp2s0
这样配置会生成:2604:4300:a:33a::1000,2604:4300:a:33a::1001,....,2604:4300:a:33a::1062,2604:4300:a:33a::10623一共100个独立IPv6提供给容器自由分配。
7.NAT网络配置
IPv4NAT管理/IPv6NAT管理,这两个页面是管理NAT规则和管理NAT使用的公网地址池。
要想使用NAT必须先配置在IPv4NAT管理/IPv6NAT管理页面的转发公网设置。
第一种情况[例:常规配置]:
这里提供ip ad命令查询,得知公网网卡如下:
XML/HTML代码
- 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
- link/ether d4:3d:7e:52:be:6f brd ff:ff:ff:ff:ff:ff
- altname enxd43d7e52be6f
- inet 173.208.194.82/29 brd 173.208.194.87 scope global enp2s0
- valid_lft forever preferred_lft forever
- inet6 2604:4300:a:33a:d63d:7eff:fe52:be6f/64 scope global dynamic mngtmpaddr proto kernel_ra
- valid_lft 2591982sec preferred_lft 604782sec
- inet6 fe80::d63d:7eff:fe52:be6f/64 scope link proto kernel_ll
- valid_lft forever preferred_lft forever
可以获得公网网卡enp2s0,网卡IPv4173.208.194.82,公网IPv62604:4300:a:33a:d63d:7eff:fe52:be6f。
XML/HTML代码
- #IPv4 NAT配置填写示例
- 网卡接口:enp2s0
- 网卡IP:173.208.194.82
- 用户显示IP/域名:173.208.194.82
- 协议:按需选择
- #IPv6 NAT配置填写示例
- 网卡接口:enp2s0
- 网卡IP:2604:4300:a:33a:d63d:7eff:fe52:be6f
- 用户显示IP/域名:2604:4300:a:33a:d63d:7eff:fe52:be6f
- 协议:按需选择
第二种情况[例:甲骨文配置]:
已知公网:132.145.147.45,这里使用ip ad命令查询,得知公网网卡如下:
XML/HTML代码
- 2: enp0s6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
- link/ether 02:00:17:10:da:9f brd ff:ff:ff:ff:ff:ff
- altname enx02001710da9f
- inet 10.0.0.222/24 brd 10.0.0.255 scope global dynamic noprefixroute enp0s6
- valid_lft 56054sec preferred_lft 45254sec
- inet6 2603:c020:4017:d188:6c91:6ff1:81da:89b3/128 scope global dynamic noprefixroute
- valid_lft 59652sec preferred_lft 56052sec
- inet6 fe80::2941:e50:2d48:c49/64 scope link
- valid_lft forever preferred_lft forever
可以获得公网网卡enp0s6,网卡IPv410.0.0.222,公网IPv62603:c020:4017:d188:6c91:6ff1:81da:89b3。
XML/HTML代码
- #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
- 协议:按需选择
8.创建容器
完成上面步骤就可以完整使用该项目了。
一、后台创建
导航上找到容器管理,进入页面后使用创建容器按钮可以直接在后台使用服务。
二、财务创建
获取对接基础信息后使用财务插件进行创建使用或销售。
[INFO] ===== 4. 后端配置 =====
[INFO] 服务端口: 8443
[INFO] API密钥: 08385f0c7f9abb26f18d0a0e91a32ff5
以上就是安装完整过程,如果自己用到此为止,如果是oneman,可以在节点安装此程序,然后对接到魔方财务实现收费服务。

