Cockpit is a free and open source web panel available to install on several differnet Linux-based operating systems to easily view and manage some aspects of the server.
With the latest release of CentOS, version 8, the Cockpit server and workstation software is pre-installed and the main software just needs to be installed and enabled to use it.
Some of the notable features Cockpit provides are:
- Service Management
- Easily start, stop, restart, etc. all services on your server
- User Management
- Easily add, delete, and manage the users on your server (including their SSH keys)
- Change hostname and join a domain
- Live Resource Metrics and Logging
- View and filter server logs
- Manage network interfaces, firewalls, and view bandwidth usage
- Create diagnostic reports with sosreport
- Check for and run software updates; configure automatic updates
- Terminal access via your web browser
Firstly, you will need to connect to your server via SSH to perform the installation. You can find our SSH guide here.
Next, install the base Cockpit software:
yum install -y cockpit
Then enable its service:
systemctl enable --now cockpit.socket
Now Cockpit is installed and running on port 9090. You will now be able to visit it in a web browser by navigating to your server’s IP address or hostname, followed by
You will be able to login to Cockpit using any users you have on your server; as such, you will be able to login with the root user credentials provided in the welcome email for your Hostwinds VPS.
The ‘Reuse my password for prvileged tasks’ checkout on the login screen allows you to enable re-using the password you re-enter to automatically authenticate and perform any actions within Cockpit that would normally prompt you for the password again.
Within the Cockpit interface, there are multiple sections available from the sidebar containing all the different features available. Below are the main features available in each section.
The System section gives you an overview of your resource usage with some live-updated graphs, as well as some quick info about your systems hardware, software, and name configurations.
You can enable logging of the resource usage by enabling the ‘Store Metrics’ option. Without enabling this option, it will only keep track of resource usage since the last startup.
The Logs section displays to you the latest events from the system logs, for which you can further filter the shown events by logging level (i.e. errors, warnings, verbose), and what service the log events are for.
The Networking section will give you some graphs for your bandwidth usage, the latest events from network-related logs, as well as details and the ability to configure any of the network interfaces on your server.
The Accounts section gives you management over the users on your server. You can click the ‘Create New Account’ button to add a new user, or click on an existing user to manage them.
When managing a specific user, you can lock or unlock the account, change their password or force them to change it themselves on their next login. From this page you can also add or remove public keys that the user can use for SSH authentication.
The Services section allows you to view all the targets, services, socketsj, timers, and paths available on your server. Clicking on a specific item in any of these lists allows you to start, stop, or restart it, as well as manage its startup behavior.
The Applications section allows you to view and install additional plugins for Cockpit that provide some additional functionality.
Simply click the refresh button in the top right to check for new/updated applications, and install one by clicking its ‘Install’ button.
As an example, the Storage application gives you quick resource usage details on your I/O usage and available disk space. It also gives the ability to configure any additional sotrage devices if they are available.
The Diagnostic Reports section allows you to generate reports about your server using sosreport.
NOTE: you may need to install the
sos package first for this functionality to work:
yum install -y sos
Simply click the ‘Create Report’ button to generate a report.
The Kernel Dump section allows you to review and manage your kdump configuration, as well as test it by intentionally crashing the kernel.
NOTE: you may need to adjust your GRUB configuration to allocate memory for crash dumping.
You can do this by adding the text
crashkernel=128M to the
GRUB_CMDLINE_LINUX line in your
The line should then look something like this:
GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 no_timer_check net.ifnames=0 crashkernel=128M"
grub2-mkconfig -o /boot/grub2/grub.cfg to build the new configuration, and finally reboot the server.
The SELinux section allows you to view and manage your SELinux configuration if you happen to be running an SELinux-enabled operating system.
The Software Updates section allows you to check for an install any updates for your installed packages, as well as adjust if/when automatic updates should be performed.
The Terminal section provides you with a command line interface to the server through your web browser.