3 LXD WebUI

 

目錄

  • LXDUI
  • lxd-dashboard

 


lxd-dashboard

 

https://lxdware.com/lxd-dashboard/

Program: PHP

Source: https://github.com/lxdware/lxd-dashboard

Features

  • Interact with instances using web-based terminal
  • Connect and manage multiple LXD servers
  • Migrate instances between hosts on an LXD cluster
  • Create and download backups of LXD instance to your local computer
  • Apply role based access control

安裝

lxc launch images:ubuntu/22.04 lxd-dashboard

lxc exec lxd-dashboard /bin/bash

apt update && apt install wget nginx php-fpm php-curl sqlite3 php-sqlite3 -y
apt-get install net-tools -y

Ver=3.6.0
wget https://github.com/lxdware/lxd-dashboard/archive/v${Ver}.tar.gz
tar -xzf v${Ver}.tar.gz

cp -a lxd-dashboard-${Ver}/default /etc/nginx/sites-available/
cp -a lxd-dashboard-${Ver}/lxd-dashboard /var/www/html/

修改 /etc/nginx/sites-enabled/default 使用 php8.1-fpm.sock

mkdir -p /var/lxdware/data/sqlite
mkdir -p /var/lxdware/data/lxd
mkdir -p /var/lxdware/backups

chown -R www-data:www-data /var/lxdware/
chown -R www-data:www-data /var/www/html

systemctl restart nginx

Port Forward Configuration for LXD containers

lxc profile create proxy-port-80

lxc profile device add proxy-port-80 hostport80 proxy \
connect="tcp:127.0.0.1:8080" listen="tcp:0.0.0.0:80"

lxc profile add lxd-dashboard proxy-port-80

設定 panel 可以訪問 lxd

lxc config trust add lxdware.crt                 # 在 GUI 可以看到

lxc config set core.https_address 0.0.0.0   # 設定 listen 什麼 IP

修改 Panel 介面

containers.php      # AWS Instance Types

sidebar.php            # 左方 silebar Virtual Machine

 


LXDUI

 

https://github.com/AdaptiveScale/lxdui

Program: Python

http://127.0.0.1:15151 # Default login: admin / admin

python3 -m venv lxdui

source lxdui/bin/activate

lxdui start

 


 

Creative Commons license icon Creative Commons license icon