目錄
- 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