Web interface to manage multiple instance of lxd

Overview
Comments
  • Centos 7 or Curl 7.29.0 breaks lxd mosaic

    Centos 7 or Curl 7.29.0 breaks lxd mosaic

    Describe the bug Added a second LXD host to interface

    To Reproduce Steps to reproduce the behavior:

    1. Add a second host to LXD mosaic

    Screenshots Screen Shot 2019-05-07 at 11 57 10 AM

    This is reproducible for me. If I look at the pm2 logs, all I see is this:

    {"host":"https:\/\/lxd-a01.XXXX.lan:8443","offline":true}
    {"host":"https:\/\/lxd-a01.XXXX.lan:8443","offline":false}
    

    And there's no mention of the second host I added. Looking at the mysql database, both hosts are entered correctly.

    root@localhost:LXD_Manager> select * from Hosts;
    +---------+-------------------------------+---------------------------+-----------------------+----------------------+-------------+------------+
    | Host_ID | Host_Url_And_Port             | Host_Cert_Path            | Host_Cert_Only_File   | Host_Key_File        | Host_Online | Host_Alias |
    +---------+-------------------------------+---------------------------+-----------------------+----------------------+-------------+------------+
    |       1 | https://lxd-a01.XXXX.lan:8443 | lxd-a01.XXXX.lan.combined | lxd-a01.XXXX.lan.cert | lxd-a01.airg.lan.key |           1 | NULL       |
    |       2 | https://lxd-b01.XXXX.lan:8443 | lxd-b01.XXXX.lan.combined | lxd-b01.XXXX.lan.cert | lxd-b01.airg.lan.key |           1 | NULL       |
    +---------+-------------------------------+---------------------------+-----------------------+----------------------+-------------+------------+
    

    I ran into this issue on a previous version of this software, but with the latest version, I'm still having this problem. Any suggestions on debugging this further?

    opened by trenb 47
  • Scheduled backups fail (backp is size 0)

    Scheduled backups fail (backp is size 0)

    This is where I'm starting from:

    lai@lxd-mosaic:/var/www/LxdMosaic$ n ls
    node/10.0.0
    lai@lxd-mosaic:/var/www/LxdMosaic$ sudo npm i
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    
    audited 630 packages in 6.565s
    
    4 packages are looking for funding
      run `npm fund` for details
    
    found 1 low severity vulnerability
      run `npm audit fix` to fix them, or `npm audit` for details
    lai@lxd-mosaic:/var/www/LxdMosaic$ sudo pm2 log 0
    [TAILING] Tailing last 15 lines for [0] process (change the value with --lines option)
    /home/lai/.pm2/logs/events-error.log last 15 lines:
    /home/lai/.pm2/logs/events-out.log last 15 lines:
    ^C
    lai@lxd-mosaic:/var/www/LxdMosaic$ 
    

    Scheduled backups give me an empty file. Must be timing out or hitting a max, but I don't have visibility in the logs about what is being hit. Also, my version is again not displaying properly.

    version

    opened by truelai 42
  • Manual backups fail to import tarball - v0.9.3

    Manual backups fail to import tarball - v0.9.3

    v0.9.3

    1. Navigate to: Dashboard / LXD-host / Container-name
    2. Click on the Backups tab
    3. In the LXD Instance Backups pane, click on Create
    4. Enter a backup name and select Import & Delete From Remote
    5. Note that the modal never disappears
    6. Using another tab, navigate to Dashboard / LXD-host / Container-name
    7. Click on the Backups tab
    8. Note that there is an LXD Instance Backup but no LXDMosaic Instance Backup
    9. Try to import (with or without deleting the remote backup)
    10. Note that import never occurs

    It appears that the remote backup is created. Where can I check for that tarball on the remote? Also, in the Even Log for the containers in question. I can see the events Import Remote Instance Backup. But I don't see them actually existing in the backups tab.

    opened by robcorepo 20
  • Spice VGA not working

    Spice VGA not working

    Describe the bug When connecting to VM via spice i get a black screen and if i look into the web console i can see that it says connection refused. Other parts of lxdmosaic are working fine.

    To Reproduce Steps to reproduce the behavior:

    1. Go to your VM
    2. Click on Terminal
    3. click on open in new window
    4. See black screen and error in web console

    Expected behavior A console that is able to be used

    Screenshots https://gyazo.com/2e7fa75da790da2ccb7419dcc95a4c6f

    Desktop (please complete the following information):

    • OS: Windows 11
    • Browser: Chrome
    opened by Wolfo-Gaming 19
  • No host found after fresh installation

    No host found after fresh installation

    Describe the bug I freshly installaed mosaic like described in the readme under "Ubuntu (18.04 & 20.04) / Debian (Buster & Bullseye)" After it finished, i connected to the displayed IP and acceppted the self ssl certificate. no problems.

    image

    But now it asks for a host and user (no problem), but unimportant which IP/hostname i enter in "hostname" (given IP, localhost, 127.., hostname from apache conf, ...), it messages "Conot connect to ..."

    f.eg. using the IP: image

    error: image

    LXD is running: image

    Expected behavior A better/clearer information about which IP or hostname has to entered i this case of "automatic" setup.

    Desktop (please complete the following information): OS: Linux Ubuntu (updated) Browser: Firefox (updated)

    opened by kimjohans 19
  • Node server isn't reachable error

    Node server isn't reachable error

    Describe the bug I keep getting node server isn't reachable error

    To Reproduce 1.Login to https://host_ip_address

    Expected behavior No error displayed

    Screenshots

    image

    Desktop (please complete the following information):

    • OS: Ubuntu
    • Browser:Edge

    Additional context I was not able to access ipaddress:3000 from my browser. It said connection refused

    opened by fragpic 19
  • Collection of bugs/issues

    Collection of bugs/issues

    One of the more feature full LXD front-ends, load of potential, but I've encountered a number of bugs of varying levels of seriousness.

    Host: LXD Debian Buster container on a Debian Buster LXD snap host. Client: Debian Bullseye, Firefox 72.0.1 (64 bit) Version: v0.6.2

    • ~~Memory stats tooltip always shows 0 bytes (even though the pie chart is proportional to memory use) [accessible by clicking the host name on the dashboard]~~
    • ~~Dashboard charts consistently say "Not enough data check again in 10 minutes" (container has been up for over 24 hours)~~
    • ~~Typo when clicking "Add Server": memebers~~
    • ~~Sometimes the "Add Container" dialog gets stuck open (have not been able to find a way of reproducing, the console error log states "The modal is already in a state of transitioning"~~
      • this is a bootsrap issue, as you said its very hard to reproduce, I have spent time trying to fix it, but to no luck!
    • ~~The API "api/Hosts/SearchHosts/search" comes back with an empty array no matter what the search term is~~
    • ~~It would be more useful to default to showing a list of available options for drop-downs instead of requiring a search and then simply filter if the user types~~
    • Commented below
    • ~~Cannot create/modify a cloud image with zero-length " Enviroment Variables "~~
    • ~~View container, click "Files" and you get this error: Call to a member function getHeaders() on null /var/www/LxdMosaic/src/classes/Tools/Containers/Files/GetPath.php 97~~
    • ~~Importing a backup fails with Call to a member function hasWithHostId() on null /var/www/LxdMosaic/src/classes/Tools/Containers/Backups/StoreBackupLocally.php 42~~
    • ~~Console doesn't work~~
    • ~~Type when editing a container's settings: update stragery~~
    • ~~Some modals are not cleared of their previous contents when re-opened, (specifically the create/new modals)~~

    Obviously without being able to select a host, I can't do any more testing!

    opened by avsdev-cw 19
  • Question: is running Mosaic behind NAT rule supported? (the answer is yes, read the issue for more details)

    Question: is running Mosaic behind NAT rule supported? (the answer is yes, read the issue for more details)

    I run Mosaic on a container on LXD which is running behind an OPNSense VM. LXD and Containers get their IP from OPNSense DHCP. The "WAN" side of OPNSense is connected to our LAN. I have configured an LAN IP (the WAN side) -> OPNSense -> LAN (the internal network) NAT port forward. Mosaic seems to work but I do not get any active container info. I can see some items (e.g. network names, storage and profile names).

    opened by knippers 19
  • Specifying a port breaks adding a host

    Specifying a port breaks adding a host

    Describe the bug A clear and concise description of what the bug is. On the "first run" URL: Attempt to enter hostname:port (e.g. my_v6_host:8443) lxdMosaic responds: "Unable to parse URI: https://:8443"

    To Reproduce Steps to reproduce the behavior:

    1. Go to First run URL https://my_v6_host/views/firstRun
    2. Enter hostname:8443, and trust password
    3. Click "Done"
    4. Note error message

    Expected behavior Expected lxdMosaic to connect to my LXD on port 8443

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information): Shouldn't matter, but I was using Mac OS X and Firefox

    Additional context Add any other context about the problem here.

    bug 
    opened by cvmiller 16
  • Container Console not working in UI

    Container Console not working in UI

    Describe the bug Could be my fault, not entirely sure. The 'Console' doesn't work on any of my test containers. I did a clean container for Debian and Ubuntu and no matter what I try I cannot access 'console' via 'bash' from the web ui at all. The error on the side bar is 'Executing command - timeout waiting for websockets to connect'

    To Reproduce Steps to reproduce the behavior:

    1. create new container
    2. ensure container running
    3. go to console and try any common shell e.g. 'bash'

    Expected behavior Expected shell session to open and be available.

    Screenshots N/A

    Host Server (please complete the following information):

    • OS: Debian Bullseye Installed LXDUI via SNAP

    **Desktop

    • OS: Windows 10 Pro
    • Browser: Brave (shields off)

    each container gets a valid IP, has internet access etc. any idea or pointers here?

    bug 
    opened by Jonathan-Garber 15
  • Support backups

    Support backups

    Is your feature request related to a problem? Please describe. Now LXD has a backup feature exposed over rest i guess it only makes sense to support backups (you can read about the apis here)

    opened by turtle0x1 14
  • HTTPS Automatic Upgrade when disabled.

    HTTPS Automatic Upgrade when disabled.

    Describe the bug The following command sudo lxdmosaic.disable-https does not disable HTTPS. I am trying to put my mosaic instance behind an Nginx proxy and need to disable HTTPS as this is managed by the Nginx proxy. Terminal suggests it is disabled but when trying to access the mosaic instance I get ERR_SSL_PROTOCOL_ERROR suggesting apache is still auto-upgrading the connection to HTTPS.

    To Reproduce Steps to reproduce the behavior:

    1. Change SSL Port and HTTP Port using sudo snap set lxdmosaic ports.http=100 ports.https=543
    2. Ensure HTTPS is 'disabled' lxdmosaic.disable-https
    3. Access the site.

    Expected behavior No auto-upgrading of non-HTTPS connections when disabled.

    Desktop (please complete the following information):

    • OS: Ubuntu Server 22.04 LTS
    • Browser: Chrome, Firefox, Edge
    • Version: Latest snap
    opened by OllieSteam 0
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • PHPStan level 9

    PHPStan level 9

    There was some null checks added, and some other small tweaks here or there.

    Tools like rector dont seem to be able to help, so had to fix these by hand.

    Still 500+ errors (of interest) to clear down. The errors i'm considering "not interesting" are instances of using "array" when I should have been declaring a "class" (Object, Interface, ETC).

    opened by turtle0x1 0
  • Unavailable to deploy cloud config on servers

    Unavailable to deploy cloud config on servers

    Describe the bug The server is impossible to select for deploy config

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Cloud Config'
    2. Select already done config
    3. Click to deploy
    4. See error

    Screenshots image

    bug 
    opened by zyr3x 1
  • Mobile view / app

    Mobile view / app

    So a lead LXD developer has expressed their "discontent" at the lack of an android client, this issue is basically tracking that.

    We have two options;

    • ~Write a native LXD client web interface that supports mobile~ (importing certs tricky enough on PC, thats going to be 0 fun on a mobile / iPhone - iPhone specifically)
    • Support a decent mobile view targeting "LXDMosaic"

    Its obvious id prefer to support LXDMosaic vs native LXD, its a tricky one. There are two options (assuming I / we target LXDMosaic);

    • Improve existing web interface to work better on mobile
    • Write a new Ionic / React Native app served by our app (PWA) / installed via app stores ("native" if "React Native", "webview" wrapper if it was ionic)
    enhancement Frontend 
    opened by turtle0x1 0
  • Hosts using sockets

    Hosts using sockets

    We now allow hosts using sockets, which is great - but leads to some bugs.

    For example the following wont work;

    • Migrating an instance
    • Downloading images from other hosts (this a "clever" hack to save bandwidth, it doesnt work when the host is only available on a socket)
    bug Backend 
    opened by turtle0x1 0
Releases(v0.16.0)
  • v0.16.0(Sep 6, 2022)

    Added

    • Show IP addresses on server instances view (#531)
    • Can now change Apache listen address in SNAP (#527) (Code, mostly, cherry-picked from https://github.com/asmaack/nextcloud-snap)

    Changed

    • Update SNAP apache version to 2.4.54
    • Re-structure node code
    • Node should no longer need reloading after adding a host
    • Add padding back to sidebar items (#532)

    Fixed

    • Storage pool details dont load if used_by is null
    Source code(tar.gz)
    Source code(zip)
  • v0.15.0(Aug 6, 2022)

    Please see CHANGELOG for complete list of changes.

    Please Be aware of a DB migration adding an index that improves frontend response times on large systems but may take a while to run (a long while).

    Added Highlights

    • Frontend updates based on events emitted from LXD
    • Add devices to profiles (includes a "device creator")
    • Delete user

    Change Highlights

    • One socket per user for all hosts "operations" information, drastically reducing browser weirdness
    • Show LXD error messages "error" string instead of a JSON string
    Source code(tar.gz)
    Source code(zip)
  • v0.14.1(May 15, 2022)

    Changed

    • Add up to 5 second delay opening operation sockets to prevent browser weirdness
    • Add more error checking to migrate instance to prevent accidental deletions
    • Make dashboard graphs bigger & show percentage change over period

    Fixed

    • Disconnecting from VGA terminal could cause node crash (#498)
    • Cant move instance from host we have as a socket connection to another host
    • Migrate instance popup doesn't open
    • Not checking err field after migrating instance and deleting an instance when we shouldn't
    Source code(tar.gz)
    Source code(zip)
  • v0.14.0(May 8, 2022)

    After a year without a release, 0.14.0 is the latest release for LXDMosaic.

    The full changelog is to long to post here so here are some highlights.

    Highlights

    • Upgrade to Bootstrap 5 improving UI / UX
    • Upgrade xterm to v4 and support correct terminal width and resizing
    • Manage storage volumes
    • LXD instance snapshot scheduling
    • Deploy cloud-config to instance and watch /var/log/cloud-input-out.log with some error highlighting
    • Delete a host
    • Manage instance proxy devices
    • Frontend router
    • Project analytics overview improvements
    • Improve server overview
    • Instance view improvements
    • Remove centos support
    • Unix socket access
    • First run was made better

    Whats Coming in 0.15.0

    After a long a release time the goal this year is to shorten the release cycle. To aide in this, im trying to keep the scope of 0.15.0 quite small:

    • RBAC
      • Requiring API breaking changes
    • Stop storing user project on the backend / jump to entities in another project
      • Requiring API breaking changes

    I have the start of the above in an unpublished branch but they are messy and

    Source code(tar.gz)
    Source code(zip)
  • v0.14.0-rc3(Feb 10, 2022)

    Big change because we open a terminal anytime you load an instance view and its lead to a restructure of the instance view.

    There is also a few other changes that may effect pages you may have hacked on.

    This is the last RC before 0.14.0, "speak now or forever hold your peace" (until 0.15.0).

    Source code(tar.gz)
    Source code(zip)
  • v0.14.0-rc2(Nov 22, 2021)

  • v0.14.0-rc1(Nov 13, 2021)

    Lots of changes, can be read in the changelog for now. Would be grateful to anyone who has some time to test this and provide feedback on any issues they find.

    Source code(tar.gz)
    Source code(zip)
  • v0.13.0(Jul 18, 2021)

    :warning: :warning: :warning: The way time is handled changes in this release. An admin must change the time zone setting using the interface by going to Settings -> LXDMosaic Settings the default is "UTC" and should represent the time zone LXDMosaic is hosted in.

    The setting impacts when cron jobs (like backups) are run, so this warning shouldn't be ignored.

    Also dates & times stored in the database should now be in UTC and then later converted to the users local browser time. (You don't have to-do anything here unless you have custom scripts / extensions)

    This presents a couple of problems that wont be solved;

    • Existing dates might not be UTC so when converted they are incorrect.
    • A brief overlap window might occur where events are out of order.

    I'm sorry about the above - we live and we learn. The new code should be correct and open up LXDMosaic to a wider audience. If you notice any bugs please open an issue as soon as possible, the longer they go uncorrected the worse it is for everyone.

    :warning: :warning: :warning:

    Added

    • Setting for storing time zone (#371)
    • Support for copying instances between projects (#375)
    • Optionally copying profiles when copying instance
    • Show image variants when searching images from remotes (#380)
    • Support managing instance providers & their types (#395)
    • Toggle admin status (#394)
    • Toggle login status (#400)

    Changed

    • Store all dates in UTC (#370)
    • Display dates in local browser time (#370)
    • Run cron jobs at time specified by time zone setting (#372)

    Fixed

    • Enforcing backup retention limit
    • Typo in the reset admin password docs (#410)
    • Hosts that don't support projects break project analytics (#404)

    Breaking API Changes

    • Change response of GetInstanceTypes API
    Source code(tar.gz)
    Source code(zip)
  • v0.12.0(Apr 15, 2021)

    Changed

    • Instance's will now be deleted after a migration
    • Site title based on user input or default of "LXD Mosaic" (#239)

    Added

    • Tooltips to buttons in the navigation bar (#342)
    • Cron job to gather project analytics (#314)
    • Option to load vm console in its own tab (#324)
    • View in settings to download old analytics data (#315)
    • Network dashboard (#167)
    • Setting to store site title (#239)
    • Allow logging in with LDAP mail address (#359)

    Removed

    • Cron job to gather old dashboard metrics (#315)

    Fixed

    • Cant create backups from web ui (#351)
    • Instance host name breadcumb not correct when changing project (#350)
    Source code(tar.gz)
    Source code(zip)
  • v0.11.6(Jan 30, 2021)

  • v0.11.5(Jan 30, 2021)

  • v0.11.4(Jan 17, 2021)

  • v0.11.3(Jan 15, 2021)

  • v0.11.2(Jan 14, 2021)

    Fixed

    • Trying to access undefined property of analytics data when theres no info
    • Incorrect calculation for total storage usage
    • SNAP not building because of new sqlite3 release
    Source code(tar.gz)
    Source code(zip)
  • v0.11.1(Jan 13, 2021)

    Changed

    • Image shown as part of instance details instead of title
    • Allow setting memory limit when creating a VM (#330)
    • Support subscribing to different project operations socket (#332)

    Fixed

    • Storage progress bar calculation is incorrect (#333)
    • An error gathering fleet storage usasge data
    • memory stats are used in the storage part of the widget (#332)
    Source code(tar.gz)
    Source code(zip)
  • v0.11.0(Dec 29, 2020)

    2 years ago today (Dec 29 2018) the first commit for LXD Mosaic was published, so happy birthday :partying_face:

    This release requires changes for non-admin users to be able to login - please read here

    The three main changes in this release are;

    • Host & project restrictions
    • LDAP user syncing
    • VGA consoles for virtual machines

    Full change log

    Added

    • Cron job to disable backup schedules for offline hosts & deleted instances
    • Limit not-admin users to servers/projects
    • View to view & delete hosts in settings
    • Show instance limits on instance view (#288)
    • Get & set comments in the user.comment key for an instance (#283)
    • Show project consumption on project overview
    • Filter by name & instance type in sidebar on hosts with more than 5 instances
    • Show OS icon in sidebar (#296)
    • Button to start an instance on creation (#294)
    • LDAP user syncing & login (#171, #272, #300)
    • Show users who can access a project on project view
    • View storage volumes
    • Attach volumes to instances
    • View VGA console for virtual machines (#238)

    Changed

    • Support backups & backup schedules in different projects
    • Disable backup schedules when deleting instance
    • Use buttons for bulk instance actions instead of drop down
    • Don't show carat when host is offline
    • Replace nav button text with icons
    • Go back to default font
    • Split project restrictions into their own table on front end
    • Remove all usage of cdns (so the it should work offline) (#293)
    • Allow setting admin password on first run (#299)
    • Show operation download progress if available (#316)
    • Removed socket.io dependency as it was conflicting with expressws
    • Support opening console's in other projects

    Fixed

    • Switching projects in snap broken
    • An issue with bulk deleting running instances
    • Resetting user password by pressing enter leads to undefined behaviour (#282)
    • Console session doubling input (#301)
    • Remove card-columns from images which prevents a jumpy UI
    • Attempts to gather offline hosts metrics breaks script
    Source code(tar.gz)
    Source code(zip)
  • v0.10.2(Oct 30, 2020)

  • v0.10.1(Oct 21, 2020)

  • v0.10.0(Oct 20, 2020)

    Added

    • Support for setting addtional restriction keys on projects (#229)
    • Search for instance by ip address (#233)
    • Remove profile from instance (#224)
    • Support weekly & monthly backups (#251)
    • Networks feature to project creation (#252)
    • Support for permanent API keys (#181)
    • Some local user analytics (#219)
    • Support for "ubuntu daily" & "ubuntu" (ubuntu-release) image remotes

    Fixed

    • Changing cluster member alias breaks UI (#234) (Slight caveat that the node server wont return operations for a cluster member with an alias that doesn't match the LXD server_name)
    • Dont show deleted backups
    • Fix server overview doesnt load properly when system details missing (#262)
    • Deleting last project when on project blocks UI (#261)
    • used_by on networks now returning null & preventing UI from loading
    • Reading files in instances not in the default project

    Changed

    • Used buttons instead of drop down to change instance state
    • Slight improvement to create container UX
    • HostsCollection implements JsonSerializable so it can be logged properly
    • Use guzzle sink to prevent oom issue using backups in the browser (#242)
    • Allow running php script "forever" when importing a backup (#245)
    • Only search for image types applicable to instance being created
    • Use simplestreams to read images from remote sources
    • Improve import images UX
    • Improve virtual machine creation UI & UX
    • Added optional extensions filter to search hosts api
    • Ensure host supports projects before appearing in create project dropdown (#259)
    Source code(tar.gz)
    Source code(zip)
  • v0.9.3(Jun 30, 2020)

    Re-released because of ridiculous value returned by LXD

    Added

    • Give access to operation error if its not empty

    Changed

    • Check location before emitting operation to prevent duplicate notifications in a cluster environment

    Note: this one requires pm2 restart all to fully take effect

    Source code(tar.gz)
    Source code(zip)
  • v0.9.2(Jun 30, 2020)

    Fixed

    • Issue with loading container tree after deleting container
    • Issue with adding a new cluster breaks because the first member alias not properly set
    • Dont break when we come across a cluster member we aren't managing

    Changed

    • Jump to instance server view after deleting instance instead of overview
    Source code(tar.gz)
    Source code(zip)
  • v0.9.1(Jun 28, 2020)

    Fixed

    • Cant search for images (#122)
    • When downloading an image based on an alias, the servrer may return a new image with a different fingerprint to the one sent with the request so updated this to use the new fingerprint if there is one

    Changed

    • Images will now actually filter results of the search and not return everything
    Source code(tar.gz)
    Source code(zip)
  • v0.9.0(Jun 27, 2020)

    Added

    • Version check showing if there is an update available (#191)
    • CRUD operations for image aliases (#170)
    • Update image "public" & "auto update" properties (#170)
    • Display some of the system details provided in LXD >= 4.1 (#206)
    • Export instance as image
    • Create profiles (#175)
    • Allow user to create custom dashboards of instance metrics
    • Documentation for instance settings (#218)
    • Backup scheduling (#189)

    Fixed

    • Cant load project information
    • Cant upload file to instance files
    • Cant load backups for instance (#211)
    • Sidebar lost when LXD host goes offline (#152)

    Changed

    • Inject userId if requested by controller so the $userId variable in a controller will always be locked to the user using the app
    • Use DB for validating if user is admin instead of session (#194)
    • Re-purpose the cluster page, access it by clicking a cluster on the dashboard sidebar (#183)
    • Store the user project in the database for each host, it can be over written anytime with a header (#194)
    • Use the LXD recursion param to drastically improve fetching instances time
    • Use objects because I need practise and its better
    • Add show password toggle when adding servers (#208)

    Fixed

    • Cant add more than one profile to deploy cloud config (#198)

    Removed

    • Removed instance settings description (#218)
    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(May 8, 2020)

    Please read the upgrade log for this release

    https://github.com/turtle0x1/LxdMosaic/blob/master/UPGRADING.md

    Added

    • Bulk action to stop containers (#184)
    • Bulk action to start containers (#185)
    • Add (optional) select GPU when deploying a cloud config (#199)

    Changed

    • Renamespaced & updated class names for lots of "Containers" to "Instances" to be consistent with the way we use LXD API, this will break any scripts
    • When creating a usedBy link fetch image details and show user freindly name instead of fingerprint (#186)
    • Use apiToken to authenticate user on API requests as part of the journey to a "statless api" (so client apps can exist) the current caveat is that the project will default to "default" for every request, until we move the data into the database (#180)
    • Bump bootstrap version to 4.4.1 and made some changes to the way tooltips are initialized to fix modals not hiding (#177)
    • Use ENV for sensitiveData/certs directory for snap
    • Use PCI address for GPU device when creating an instance (#197)

    Fixed

    • Terminal sessions not opening properly
    • Some instance settings can't be properly set (close #192)
    • Typos (#190)
    • Ensure that an instance is created where the user asked it to be (#196)
    Source code(tar.gz)
    Source code(zip)
  • v0.7.3(May 6, 2020)

  • v0.7.2(May 2, 2020)

  • v0.7.1(Apr 12, 2020)

  • v0.7.0(Apr 12, 2020)

    Added

    • Access control - This will break any existing scripts that you may have, it uses sessions for everything which isn't good API design (stateful) so ill have to switch to using the tokens to authenticate the API This includes the basic functionality to login, add users & reset passwords it doesn't add any kind of per user restrictions!

      Thanks to Shem Pasamba (@shemgp) for implementing the user token functionality for the node server and that will be used for api requests in the future.

    • Logo created by my buddy Josh

    • Total storage available to fleet analytics

    • View, create & delete proxy devices on a host (#165)

    • Instance network's bytes sent / recieved to server overview (#169)

    • Jump between instances, snapshots, images, & profiles from used by tables

    Changed

    • Indicate cluster groups & standalone hosts on dashboard (#150)
    • Load profile on click instead of passing around an array containing profile data
    • Indicate cluster groups & standalone hosts on profiles
    • Indicate cluster groups & standalone hosts on storage
    • Indicate cluster groups & standalone hosts on networks
    • Indicate cluster groups & standalone hosts on projects
    • Clear modals on hidden (#164)
    • Quite a lot of the UI was updated (to what I think is better)

    Fixed

    • Cant create a container with no devices (#158)
    • All clusters not showing on cluster overview (#151)
    • Cant store backup locally because of missing class property (#164)
    • Cant access files on new versions of LXD
    Source code(tar.gz)
    Source code(zip)
  • v0.6.2(Mar 8, 2020)

  • v0.6.1(Mar 2, 2020)

Owner
null
phpRedisAdmin is a simple web interface to manage Redis databases.

phpRedisAdmin phpRedisAdmin is a simple web interface to manage Redis databases. It is released under the Creative Commons Attribution 3.0 license. Th

Erik Dubbelboer 2.8k Dec 1, 2021
A web interface for MySQL and MariaDB

phpMyAdmin A web interface for MySQL and MariaDB. https://www.phpmyadmin.net/ Code status Download You can get the newest release at https://www.phpmy

phpMyAdmin 6.3k Jan 2, 2023
amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface

amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface This client library provides access to the Amadeus GDS SOAP Web Service i

Amadeus Benelux 164 Nov 18, 2022
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite is a free of cost MOFH clientarea for account management and support services with free ssl service. It have easy to use feature

Mahtab Hassan 17 Dec 8, 2022
This web app aims to manage alumnus databases.

Aplikasi Database Alumni Aplikasi berbasis web ini bertujuan untuk melakukan pendataan alumni. Aplikasi ini dibuat menggunakan framework CodeIgniter d

Ardi Cahyono 1 Nov 24, 2021
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite MOFHY LITE is a priceless MyOwnFreeHost Client Area for account management, ticket support system and a free ssl service. It has easy to us

Santiago RodrΓ­guez 6 Dec 28, 2021
A PHP based web application to help manage your postmortems

morgue a safe place for all your postmortem data Overview This is a PHP based web application to help manage your postmortems. It has a pluggable feat

Etsy, Inc. 1k Dec 29, 2022
ViMbAdmin project provides a web based virtual mailbox administration system to allow mail administrators to easily manage domains, mailboxes and aliases.

ViMbAdmin project (vim-be-admin) provides a web based virtual mailbox administration system to allow mail administrators to easily manage domains, mailboxes and aliases.

Open Solutions 464 Jan 1, 2023
This application gives you the ability to send a newsletter to multiple subscribers with use of SMTP or an external driver like Mailgun

Laravel Newsletter Laravel Newsletter is an open source project that can be used for sending newsletters to multiple subscribers, mailing lists, ... a

Nathan Geerinck 59 Dec 29, 2022
A simple website for estimating withdrawal availability over multiple exchanges.

IOTA exchange status FAQs | Installation | Contributing IOTA exchange status is a simple website for tracking the current withdrawal possibility of IO

Brayd 1 Aug 4, 2022
A free and open-source accounting and production system for businesses and non-profits with support for multiple users and varied integrations

A free and open-source accounting and production system for businesses and non-profits with support for multiple users and varied integrations.

null 3 Sep 22, 2022
A unified front-end for different queuing backends. Includes a REST server, CLI interface and daemon runners.

PHP-Queue A unified front-end for different queuing backends. Includes a REST server, CLI interface and daemon runners. Why PHP-Queue? Implementing a

CoderKungfu 646 Dec 30, 2022
A simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp

This package is a simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp - next generation format - extension, and resize them to render only needed sizes.

eyad hamza 18 Jun 28, 2022
Switch the DokuWiki interface language according to the accept-language request header

Switch the DokuWiki interface language according to the accept-language request header

CosmoCode GmbH 1 Jan 4, 2022
Interface Network is an application about social media

Interface Network is an application about social media

Noval 3 Apr 20, 2022
Roundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface.

Roundcube Webmail roundcube.net ATTENTION This is just a snapshot from the GIT repository and is NOT A STABLE version of Roundcube. It's not recommend

Roundcube Webmail Project 4.7k Dec 28, 2022
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Lychee A great looking and easy-to-use photo-management-system. Since the 1st of April 2018 this project has moved to it's own Organisation (https://g

Tobias Reich 6.2k Jan 5, 2023
PHP backend Scripts to add and Manage Live tv Streaming android app

PHP Backend to Manage Live TV Streaming Android app Follow Given Steps to Setup Local Environment to run this php Script Setting Up Local Environment

Bikash Thapa 11 May 10, 2022