• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language Vue
  • Created almost 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A LXD user interface, powered by electron-vue.

LXD-UI

LXDui screen

A simple easy to use GUI for your local LXD server.

No dependencies! simply run the self contained AppImage!

You must be using >= LXD 2.17

Features:

  • Create, edit, start, restart, stop, freeze, thaw and snapshot containers.
  • Launch containers from images, from any defined LXD remote e.g: local:, images:, ubuntu:, ubuntu-daily:, production:.
  • Direct access into the containers using xterm.js terminal.
  • Create images from containers.
  • Edit local images.
  • Easily edit core LXD settings.
  • Scripts, launch a container and execute a deployment shell script (not cloud-init so it works with all remotes and you fully see the process).
  • Single click to automatically copy users SSH key to root users authorized_keys file.
  • Service port checks:
    • If port 22 open, shows link to open in file explorer over SSH.
    • If port 80 open, shows link to open in browser.
    • If port 5901 open, shows link to open vncviewer.
  • ngrok HTTP tunnel.

Planned features:

  • Finish off:
    • Create image from snapshot.
  • Manage profiles (configuration done, still need to add devices).
  • Add app settings.
  • Add in-app docs.

Want anything else added? Feel free to open an issue...

Screens Screenshot

XFCE4 over VNC! Screenshot

Downloads (.AppImage)

File Description Platform
LXDui-1.0.0-x86_64.AppImage Version 1.0.0 - Release Notes Linux

As versions are released, they will be posted here: https://github.com/lcherone/lxd-ui/releases which you can just download and run. Or you can build as shown below. Windows or mac its not supported.

Build Setup

# download source
git clone [email protected]:lcherone/lxd-ui.git && cd lxd-ui

# install dependencies
npm install

# build application - built app will be in: ./build
npm run build

Developer Setup

# download source
git clone [email protected]:lcherone/lxd-ui.git && cd lxd-ui

# install dependencies
npm install

# serve with hot reload
npm run dev

# run unit & end-to-end tests
npm test

# lint all JS/Vue component files in `src/`
npm run lint

Issues

  • Home and Containers pages hang :( - This will happen if you have an older version of LXD installed or you have recently installed the LXD snap without removing the old apt version of lxd and the lxd-client, the app does not check for lxd.lxc but instead expects the standard lxc commands to hit the correct binary.

If you encounter anything else which does not work, please open an issue.

Developer Support / Sponsor

If you enjoy using this app and want to show your appreciation, please feel free to make a donation https://www.paypal.me/lcherone, thanks.

Built with electron-vue.

More Repositories

1

SimplePOPCDN

A Simple PHP "Origin Pull" CDN Passthrough caching class
PHP
18
star
2

sse-chat-example

A little example chat script, which uses server sent events instead of polling.
PHP
17
star
3

cloud-developer

Code a PHP project directly through the CMS, inception style!
PHP
15
star
4

PHP-TCP-Socket-Client-Server

A PHP JSON TCP socket server and client.
7
star
5

node-postcodes.io

An easy to use postcodes.io wrapper for NodeJS
JavaScript
6
star
6

emoji-parse

Parses http://unicode.org/Public/emoji/13.0/emoji-test.txt into a workable PHP array for whatever..
PHP
6
star
7

Simple_Video_Stream

A Simple PHP video streaming, with seeking.
PHP
6
star
8

lxc-query

A Node.js LXD client which uses your local instance of LXD and lxc query to manage your local or remote LXD servers.
JavaScript
6
star
9

php-petname

A utility to generate "pet names", consisting of a random combination of adverbs, an adjective, and an animal name.
PHP
5
star
10

3v4l.org-desktop

The unofficial desktop version of https://3v4l.org - powered by electron-vue.
Vue
5
star
11

node-petname

A utility to generate "pet names", consisting of a random combination of adverbs, an adjective, and an animal name.
JavaScript
2
star
12

express-modular-boilerplate

A modular express boilerplate
JavaScript
2
star
13

Fat-Free-Framework-Basic-Layout

A very simple layout for fatfree framework.
PHP
2
star
14

html-format

A simple to use HTML prettifier class written in PHP. Added as a composer library in memory of Bennett Roesch (spyrosoft).
PHP
2
star
15

PlinkerUI

PlinkerUI! - Remotely coded tasks, run as root! - Demonstration usage for Plinker PHP RPC client/server library.
PHP
1
star
16

wip

JavaScript
1
star
17

IPdeny

A small PHP helper class which applies IPdeny.com's country IP zones to iptables.
PHP
1
star
18

minio-docker

Shell
1
star
19

GitDL

GitHub Project/Repository download fixer proxy.
PHP
1
star
20

lcherone

1
star
21

composer-package-generator

A simple PHP script to generate a composer package structure.
PHP
1
star
22

nested_npm

JavaScript
1
star
23

now-vue-express

JavaScript
1
star
24

vscode-remote-container-now

Dockerfile
1
star
25

express-boilerplate

JavaScript
1
star
26

sharp-test

A web based tool to visualise what images resized with sharp will look in sections of content like bootstrap cards and elements with CSS background:cover
HTML
1
star