REST API for ProxmoxAAS
Go to file
2023-09-07 02:44:11 +00:00
css add boot order draggable list mockup 2023-08-11 22:06:26 +00:00
images add drag icon to draggable items 2023-08-19 03:32:52 +00:00
scripts add autocomplete attribute for login form inputs, 2023-09-07 02:44:11 +00:00
.eslintrc.json add js linting, fix js linting issues 2023-06-29 22:20:15 +00:00
.gitignore add js linting, fix js linting issues 2023-06-29 22:20:15 +00:00
.stylelintrc.json add css linting, fix css linting issues 2023-06-29 22:39:21 +00:00
account.html improve responsiveness of account resources 2023-09-05 21:47:39 +00:00
config.html add draggable list custom element, 2023-08-14 23:42:02 +00:00
index.html add settings page 2023-07-12 00:24:16 +00:00
login.html add autocomplete attribute for login form inputs, 2023-09-07 02:44:11 +00:00
package.json use float left on legend and input-grid to remove legend span nesting, 2023-07-06 04:53:47 +00:00
README.md change vars.js.template to tempalte.vars.js, 2023-07-13 22:53:57 +00:00
settings.html fix missing label for rate sync in settings.html 2023-09-02 00:21:03 +00:00
template.vars.js fix linting errors 2023-07-28 18:32:04 +00:00

ProxmoxAAS Client - Proxmox As A Service User Interface

ProxmoxAAS Client provides users of a proxmox based compute on demand service a simplified UI which gives users power management, console access, and instance configuration utility. It also allows administrators to set resource quotas for users and allows users to configure instances without administrator priviledges.

Features

  • Simplified interface for clients
  • Instance power management
  • Instance resource configuration
  • Instance creation and destruction
  • Remote console
  • Extended account management

Prerequisites

  • Proxmox VE Cluster (v7.0+)
  • Reverse proxy server which can proxy the client and API
    • FQDN
  • Web server to host the ProxmoxAAS Client (ie Apache2)

Notes

The supported setup is to use a reverse proxy to serve both the original Proxmox web interface and ProxmoxAAS Client. It is possible other setups can work. Rather than provide specific steps to duplicate a certain setup, the steps included are intended as a guideline of steps required for proper function in most setups. Consequently, the examples provided are only to highlight key settings and do not represent complete working configurations. The instructions also assume you have your own domain name which will substitute <FQDN> in some of the configs.

Installation - Client

  1. Install Apache2 or another HTTP server onto a container or vm, which will be Client Host
  2. Clone this repo onto Client Host, the default location for web root is /var/www/html/
  3. Configure Apache2 to serve the Client at port 80 by adding the file client.conf to /etc/apache2/sites-avaliable/ with at least the following:
<VirtualHost *:80>
	DocumentRoot /var/www/html/ProxmoxAAS-Client/
</VirtualHost>
  1. Enable the Client site by running a2ensite client

After this step, the Client should be available on the Client Host at port 80

Configuration - Client

  1. In Client Host, navigate to this repo's root folder
  2. Rename tempalte.vars.js to vars.js and assign the API variable with the value of the API's URL. This will likely be client.<FQDN>/api

Installation - API

To install the API, go to ProxmoxAAS API. This is required for the client to function. The API installation will also have steps for setting up the reverse proxy server.