]> git.proxmox.com Git - pve-docs.git/blame - pve-gui.adoc
updated tags docs
[pve-docs.git] / pve-gui.adoc
CommitLineData
4736f1bc 1[[chapter_gui]]
813e4036
DM
2Graphical User Interface
3========================
4736f1bc
DM
4ifndef::manvolnum[]
5:pve-toplevel:
6endif::manvolnum[]
c5eadcbd 7
813e4036 8{pve} is simple. There is no need to install a separate management
3b02e046
DM
9tool, and everything can be done through your web browser (Latest
10Firefox or Google Chrome is preferred). A built-in HTML5 console is
11used to access the guest console. As an alternative,
12https://www.spice-space.org/[SPICE] can be used.
c5eadcbd 13
3b02e046
DM
14Because we use the Proxmox cluster file system (pmxcfs), you can
15connect to any node to manage the entire cluster. Each node can manage
16the entire cluster. There is no need for a dedicated manager node.
c5eadcbd 17
3b02e046
DM
18You can use the web-based administration interface with any modern
19browser. When {pve} detects that you are connecting from a mobile
20device, you are redirected to a simpler, touch-based user interface.
c5eadcbd
WL
21
22The web interface can be reached via https://youripaddress:8006
3b02e046
DM
23(default login is: 'root', and the password is specified during the
24installation process).
c5eadcbd
WL
25
26
813e4036 27Features
4736f1bc 28--------
c5eadcbd 29
3b02e046
DM
30* Seamless integration and management of {pve} clusters
31
c5eadcbd 32* AJAX technologies for dynamic updates of resources
3b02e046
DM
33
34* Secure access to all Virtual Machines and Containers via SSL
35 encryption (https)
36
37* Fast search-driven interface, capable of handling hundreds and
38 probably thousands of VMs
39
c5eadcbd 40* Secure HTML5 console or SPICE
3b02e046
DM
41
42* Role based permission management for all objects (VMs, storages,
43 nodes, etc.)
44
45* Support for multiple authentication sources (e.g. local, MS ADS,
46 LDAP, ...)
47
48* Two-Factor Authentication (OATH, Yubikey)
49
08d5f7aa 50* Based on ExtJS 7.x JavaScript framework
c5eadcbd
WL
51
52
5948aa79
DM
53Login
54-----
55
1ff5e4e8 56[thumbnail="screenshot/gui-login-window.png"]
5948aa79 57
470d4313 58When you connect to the server, you will first see the login window.
5948aa79 59{pve} supports various authentication backends ('Realm'), and
470d4313 60you can select the language here. The GUI is translated to more
5948aa79
DM
61than 20 languages.
62
ee687744 63NOTE: You can save the user name on the client side by selecting the
5948aa79
DM
64checkbox at the bottom. This saves some typing when you login next
65time.
66
67
813e4036
DM
68GUI Overview
69------------
c5eadcbd 70
1ff5e4e8 71[thumbnail="screenshot/gui-datacenter-summary.png"]
c5eadcbd 72
5948aa79
DM
73The {pve} user interface consists of four regions.
74
75[horizontal]
76
77Header:: On top. Shows status information and contains buttons for
78most important actions.
79
80Resource Tree:: At the left side. A navigation tree where you can select
81specific objects.
82
ee687744 83Content Panel:: Center region. Selected objects display configuration
5948aa79
DM
84options and status here.
85
86Log Panel:: At the bottom. Displays log entries for recent tasks. You
87can double-click on those log entries to get more details, or to abort
88a running task.
89
90NOTE: You can shrink and expand the size of the resource tree and log
91panel, or completely hide the log panel. This can be helpful when you
92work on small displays and want more space to view other content.
93
94
95Header
96~~~~~~
97
98On the top left side, the first thing you see is the Proxmox
99logo. Next to it is the current running version of {pve}. In the
100search bar nearside you can search for specific objects (VMs,
101containers, nodes, ...). This is sometimes faster than selecting an
102object in the resource tree.
98c2ef68 103
5948aa79
DM
104To the right of the search bar we see the identity (login name). The
105gear symbol is a button opening the 'My Settings' dialog. There you
106can customize some client side user interface setting (reset the saved
107login name, reset saved layout).
108
109The rightmost part of the header contains four buttons:
110
111[horizontal]
470d4313 112Help :: Opens a new browser window showing the reference documentation.
5948aa79
DM
113
114Create VM :: Opens the virtual machine creation wizard.
115
116Create CT :: Open the container creation wizard.
117
118Logout :: Logout, and show the login dialog again.
119
120
bf5de2d9
DL
121[[gui_my_settings]]
122My Settings
123~~~~~~~~~~~
124
125[thumbnail="screenshot/gui-my-settings.png"]
126
127The 'My Settings' window allows you to set locally stored settings. These
128include the 'Dashboard Storages' which allow you to enable or disable specific
129storages to be counted towards the total amount visible in the datacenter
130summary. If no storage is checked the total is the sum of all storages, same
131as enabling every single one.
132
133Below the dashboard settings you find the stored user name and a button to
134clear it as well as a button to reset every layout in the GUI to its default.
135
136On the right side there are 'xterm.js Settings'. These contain the following
137options:
138
139[horizontal]
140Font-Family :: The font to be used in xterm.js (e.g. Arial).
141
142Font-Size :: The preferred font size to be used.
143
144Letter Spacing :: Increases or decreases spacing between letters in text.
145
146Line Height :: Specify the absolute height of a line.
147
148
149
5948aa79
DM
150Resource Tree
151~~~~~~~~~~~~~
152
153This is the main navigation tree. On top of the tree you can select
60ed554f
DW
154some predefined views, which change the structure of the tree
155below. The default view is the *Server View*, and it shows the following
5948aa79
DM
156object types:
157
158[horizontal]
60ed554f 159Datacenter:: Contains cluster-wide settings (relevant for all nodes).
5948aa79 160
60ed554f 161Node:: Represents the hosts inside a cluster, where the guests run.
98c2ef68 162
60ed554f 163Guest:: VMs, containers and templates.
c5eadcbd 164
5948aa79 165Storage:: Data Storage.
c5eadcbd 166
5948aa79
DM
167Pool:: It is possible to group guests using a pool to simplify
168management.
169
170
171The following view types are available:
172
173[horizontal]
60ed554f 174Server View:: Shows all kinds of objects, grouped by nodes.
5948aa79 175
60ed554f 176Folder View:: Shows all kinds of objects, grouped by object type.
5948aa79 177
60ed554f 178Pool View:: Show VMs and containers, grouped by pool.
5948aa79
DM
179
180
181Log Panel
182~~~~~~~~~
183
184The main purpose of the log panel is to show you what is currently
185going on in your cluster. Actions like creating an new VM are executed
60ed554f 186in the background, and we call such a background job a 'task'.
5948aa79 187
60ed554f 188Any output from such a task is saved into a separate log file. You can
5948aa79
DM
189view that log by simply double-click a task log entry. It is also
190possible to abort a running task there.
191
60ed554f 192Please note that we display the most recent tasks from all cluster nodes
5948aa79
DM
193here. So you can see when somebody else is working on another cluster
194node in real-time.
195
196NOTE: We remove older and finished task from the log panel to keep
60ed554f
DW
197that list short. But you can still find those tasks within the node panel in the
198'Task History'.
5948aa79 199
60ed554f 200Some short-running actions simply send logs to all cluster
5948aa79
DM
201members. You can see those messages in the 'Cluster log' panel.
202
203
204Content Panels
205--------------
206
60ed554f 207When you select an item from the resource tree, the corresponding
5948aa79 208object displays configuration and status information in the content
60ed554f
DW
209panel. The following sections provide a brief overview of this
210functionality. Please refer to the corresponding chapters in the
470d4313 211reference documentation to get more detailed information.
5948aa79
DM
212
213
214Datacenter
215~~~~~~~~~~
1a497fa7 216
1ff5e4e8 217[thumbnail="screenshot/gui-datacenter-search.png"]
f9c4114c 218
60ed554f 219On the datacenter level, you can access cluster-wide settings and information.
1a497fa7 220
60ed554f
DW
221* *Search:* perform a cluster-wide search for nodes, VMs, containers, storage
222 devices, and pools.
1a497fa7 223
60ed554f 224* *Summary:* gives a brief overview of the cluster's health and resource usage.
1a497fa7 225
60ed554f
DW
226* *Cluster:* provides the functionality and information necessary to create or
227 join a cluster.
5fd107e5 228
60ed554f 229* *Options:* view and manage cluster-wide default settings.
1a497fa7 230
60ed554f 231* *Storage:* provides an interface for managing cluster storage.
1a497fa7 232
60ed554f
DW
233* *Backup:* schedule backup jobs. This operates cluster wide, so it doesn't
234 matter where the VMs/containers are on your cluster when scheduling.
1a497fa7 235
60ed554f 236* *Replication:* view and manage replication jobs.
5fd107e5 237
60ed554f
DW
238* *Permissions:* manage user, group, and API token permissions, and LDAP,
239 MS-AD and Two-Factor authentication.
1a497fa7 240
60ed554f 241* *HA:* manage {pve} High Availability.
1a497fa7 242
60ed554f 243* *ACME:* set up ACME (Let's Encrypt) certificates for server nodes.
1a497fa7 244
60ed554f 245* *Firewall:* configure and make templates for the Proxmox Firewall cluster wide.
1a497fa7 246
60ed554f
DW
247* *Metric Server:* define external metric servers for {pve}.
248
249* *Support:* display information about your support subscription.
1a497fa7 250
c8a14dea 251
5948aa79
DM
252Nodes
253~~~~~
c8a14dea 254
1ff5e4e8 255[thumbnail="screenshot/gui-node-summary.png"]
c8a14dea 256
60ed554f 257Nodes in your cluster can be managed individually at this level.
5fd107e5
OB
258
259The top header has useful buttons such as 'Reboot', 'Shutdown', 'Shell',
260'Bulk Actions' and 'Help'.
261'Shell' has the options 'noVNC', 'SPICE' and 'xterm.js'.
3b457309 262'Bulk Actions' has the options 'Bulk Start', 'Bulk Shutdown' and 'Bulk Migrate'.
c8a14dea 263
60ed554f 264* *Search:* search a node for VMs, containers, storage devices, and pools.
c8a14dea 265
60ed554f 266* *Summary:* display a brief overview of the node's resource usage.
c8a14dea 267
774366c3 268* *Notes:* write custom comments in xref:markdown_basics[Markdown syntax].
5fd107e5 269
60ed554f 270* *Shell:* access to a shell interface for the node.
c8a14dea 271
60ed554f 272* *System:* configure network, DNS and time settings, and access the syslog.
c8a14dea 273
60ed554f 274* *Updates:* upgrade the system and see the available new packages.
c8a14dea 275
60ed554f 276* *Firewall:* manage the Proxmox Firewall for a specific node.
c8a14dea 277
60ed554f 278* *Disks:* get an overview of the attached disks, and manage how they are used.
c8a14dea 279
bc7e0c70 280* *Ceph:* is only used if you have installed a Ceph server on your
60ed554f 281 host. In this case, you can manage your Ceph cluster and see the status
7ec90af3 282 of it here.
c8a14dea 283
60ed554f 284* *Replication:* view and manage replication jobs.
5fd107e5 285
60ed554f 286* *Task History:* see a list of past tasks.
c8a14dea 287
60ed554f
DW
288* *Subscription:* upload a subscription key, and generate a system report for
289 use in support cases.
c8a14dea 290
5948aa79
DM
291
292Guests
293~~~~~~
34ee078e 294
1ff5e4e8 295[thumbnail="screenshot/gui-qemu-summary.png"]
34ee078e 296
3b652d4e 297There are two different kinds of guests and both can be converted to a template.
60ed554f
DW
298One of them is a Kernel-based Virtual Machine (KVM) and the other is a Linux Container (LXC).
299Navigation for these are mostly the same; only some options are different.
34ee078e 300
60ed554f
DW
301To access the various guest management interfaces, select a VM or container from
302the menu on the left.
34ee078e 303
60ed554f
DW
304The header contains commands for items such as power management, migration,
305console access and type, cloning, HA, and help.
306Some of these buttons contain drop-down menus, for example, 'Shutdown' also contains
307other power options, and 'Console' contains the different console types:
308'SPICE', 'noVNC' and 'xterm.js'.
34ee078e 309
60ed554f
DW
310The panel on the right contains an interface for whatever item is selected from
311the menu on the left.
34ee078e 312
60ed554f 313The available interfaces are as follows.
34ee078e 314
e42f9e41 315* *Summary:* provides a brief overview of the VM's activity and a `Notes` field
774366c3 316 for xref:markdown_basics[Markdown syntax] comments.
34ee078e 317
60ed554f 318* *Console:* access to an interactive console for the VM/container.
34ee078e 319
60ed554f 320* *(KVM)Hardware:* define the hardware available to the KVM VM.
34ee078e 321
60ed554f 322* *(LXC)Resources:* define the system resources available to the LXC.
34ee078e 323
60ed554f 324* *(LXC)Network:* configure a container's network settings.
34ee078e 325
60ed554f 326* *(LXC)DNS:* configure a container's DNS settings.
34ee078e 327
60ed554f 328* *Options:* manage guest options.
34ee078e 329
60ed554f 330* *Task History:* view all previous tasks related to the selected guest.
34ee078e 331
60ed554f 332* *(KVM) Monitor:* an interactive communication interface to the KVM process.
34ee078e 333
60ed554f 334* *Backup:* create and restore system backups.
34ee078e 335
60ed554f 336* *Replication:* view and manage the replication jobs for the selected guest.
f423ae95 337
60ed554f 338* *Snapshots:* create and restore VM snapshots.
34ee078e 339
60ed554f 340* *Firewall:* configure the firewall on the VM level.
34ee078e 341
60ed554f 342* *Permissions:* manage permissions for the selected guest.
34ee078e 343
5948aa79
DM
344
345Storage
346~~~~~~~
b83fcf1e 347
1ff5e4e8 348[thumbnail="screenshot/gui-storage-summary-local.png"]
b83fcf1e 349
60ed554f
DW
350As with the guest interface, the interface for storage consists of a menu on the
351left for certain storage elements and an interface on the right to manage
352these elements.
353
57298d28 354In this view we have a two partition split-view.
b83fcf1e 355On the left side we have the storage options
bc7e0c70 356and on the right side the content of the selected option will be shown.
b83fcf1e 357
60ed554f
DW
358* *Summary:* shows important information about the storage, such as the type,
359 usage, and content which it stores.
b83fcf1e 360
60ed554f
DW
361* *Content:* a menu item for each content type which the storage
362 stores, for example, Backups, ISO Images, CT Templates.
b83fcf1e 363
60ed554f 364* *Permissions:* manage permissions for the storage.
b83fcf1e 365
5948aa79
DM
366
367Pools
368~~~~~
871feac6 369
1ff5e4e8 370[thumbnail="screenshot/gui-pool-summary-development.png"]
871feac6 371
60ed554f
DW
372Again, the pools view comprises two partitions: a menu on the left,
373and the corresponding interfaces for each menu item on the right.
871feac6 374
60ed554f 375* *Summary:* shows a description of the pool.
871feac6 376
60ed554f 377* *Members:* display and manage pool members (guests and storage).
871feac6 378
60ed554f 379* *Permissions:* manage the permissions for the pool.
871feac6 380
5948aa79 381
183c466b
DC
382Tags
383----
384
385[thumbnail="screenshot/gui-qemu-summary-tags-edit.png", float="left"]
386
03778924
NU
387For organizational purposes, it is possible to set `tags` for guests.
388Currently, these only provide informational value to users.
389Tags are displayed in two places in the web interface: in the `Resource Tree` and
390in the status line when a guest is selected.
183c466b 391
03778924
NU
392Tags can be added, edited, and removed in the status line of the guest by
393clicking on the `pencil` icon. You can add multiple tags by pressing the `+`
394button and remove them by pressing the `-` button. To save or cancel the changes,
395you can use the `✓` and `x` button respectively.
183c466b 396
03778924
NU
397Tags can also be set via the CLI, where multiple tags are separated by semicolons.
398For example:
183c466b
DC
399
400----
401# qm set ID --tags myfirsttag;mysecondtag
402----
403
03778924
NU
404Style Configuration
405~~~~~~~~~~~~~~~~~~~
183c466b
DC
406
407[thumbnail="screenshot/gui-datacenter-tag-style.png"]
408
03778924
NU
409By default, the tag colors are derived from their text in a deterministic way.
410The color, shape in the resource tree, and case-sensitivity, as well as how tags
411are sorted, can be customized. This can be done via the web interface under
412__Datacenter -> Options -> Tag Style Override__. Alternatively, this can be done
413via the CLI. For example:
183c466b
DC
414
415----
416# pvesh set /cluster/options --tag-style color-map=example:000000:FFFFFF
417----
418
03778924 419sets the background color of the tag `example` to black (#000000) and the text
183c466b
DC
420color to white (#FFFFFF).
421
183c466b
DC
422Permissions
423~~~~~~~~~~~
424
425[thumbnail="screenshot/gui-datacenter-options.png"]
426
427By default, users with the privilege `VM.Config.Options` on a guest (`/vms/ID`)
03778924
NU
428can set any tags they want (see
429xref:pveum_permission_management[Permission Management]). If you want to
430restrict this behavior, appropriate permissions can be set under
431__Datacenter -> Options -> User Tag Access__:
432
433* `free`: users are not restricted in setting tags (Default)
434* `list`: users can set tags based on a predefined list of tags
435* `existing`: like list but users can also use already existing tags
436* `none`: users are restricted from using tags
437
438The same can also be done via the CLI.
183c466b 439
03778924
NU
440Note that a user with the `Sys.Modify` privileges on `/` is always able to set
441or delete any tags, regardless of the settings here. Additionally, there is a
442configurable list of `registered tags` which can only be added and removed by
443users with the privilege `Sys.Modify` on `/`. The list of registered tags can be
444edited under __Datacenter -> Options -> Registered Tags__ or via the CLI.
183c466b 445
183c466b 446
03778924 447For more details on the exact options and how to invoke them in the CLI, see
183c466b
DC
448xref:datacenter_configuration_file[Datacenter Configuration].
449
c5eadcbd
WL
450ifdef::wiki[]
451
452See Also
4736f1bc 453--------
c5eadcbd
WL
454
455* link:/wiki/Central_Web-based_Management
456
457endif::wiki[]
813e4036 458