记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

LXDAPI--网页管理LXD

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

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):