Cockpit is a free and open-source front-end server management tool that allows Linux users and system administrators to monitor and troubleshoot pesky issues on their systems. Cockpit is accessed through a web browser and its dashboard gives you a peek of your server's health alongside other system statistics such as network usage, disk space, and utilization, current users, system uptime, running processes and system logs. Additionally, you can run administrative tasks such as enabling and disabling the firewall, creating and deleting users, installing / updating / upgrading / uninstalling software packages and even rebooting or powering off the server.
Here at LinuxAPT, as part of our Server Management Services, we regularly help our Customers to perform related Open Source Software Installation queries on Linux Systems.
In this context, we shall look into how to install Cockpit on the CentOS system.
In a previous section, we mentioned the installation process of Cockpit on Ubuntu OS .
To install Cockpit on CentOS, follow the steps outlined below.
The cockpit is included in the CentOS default repositories. So in order to install Cockpit on CentOS, you only require to run the command below in your Terminal:
$ sudo yum install cockpit
Enter the sudo password, after which Cockpit should be installed on your system. During installation, if it asks for confirmation, type y and press Enter.
You don't have to manually start the Cockpit service as it automatically starts after installation. However, in case it is not started, you can manually start it as follows:
$ sudo systemctl start cockpit
To enable the service to automatically start at boot, use the command below:
$ sudo systemctl enable cockpit
To verify if the service is started and running, view the status of cockpit service as follows:
$ sudo systemctl status cockpit
The output of the command should verify that the Cockpit is active and running.
Cockpit's browser-based interface can be accessed on localhost port 9090. If you need to access the cockpit web interface from other systems, you will need to allow external connections to port 9090 through the firewall.
Use the command below to allow Cockpit’s web interface accessible from other systems:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
Then reload firewall:
$ sudo firewall-cmd --reload
This rule will allow other systems to access the Cockpit web interface.
To access the Cockpit web interface, head to https://localhost:9090 in your web browser. To access the web interface from any other system, use https://ip-address:9090, where ip-address is the IP address of the Cockpit server.
After accessing the web interface, you will see a login page. You can log in to Cockpit using the username and password of any local account of your Cockpit server. Once you are logged in, you will see a Dashboard with only one server listed in it which is the Cockpit server itself.
To manage remote servers from Cockpit, you will first need to make sure they have:
Now to add remote serves for monitoring, click Add new host from the left panel in the Cockpit web interface. It will open a Add new host window. Here, enter the hostname/IP address and username of the remote system. Then click Add.
Next, you'll see a window with your host key fingerprint. Here you are required to verify the host key fingerprint. You can do so by running the command displayed on the screen on your remote system.
Compare the fingerprint with your host key fingerprint. If the fingerprint on the remote machine matches with fingerprint on Cockpit server machine, click Accept key and connect, otherwise click Cancel.
Once the host is added, you will see it listed in the let panel of Cockpit's web interface. Similarly, you can add multiple hosts in the Cockpit for monitoring.
In case, you need to remove Cockpit from your system, you can do so using the command below in the Terminal:
$ sudo yum remove cockpit
This article covers how you can easily install Cockpit on your CentOS system and manage other Linux servers. With Cockpit, you can have a quick glance at the performance of all your added servers. Also, you can monitor system resources, start and stop services, shut down the system, install updates, view network activity (send/received). create or remove user accounts, access Terminal, and much more on the remote servers. Cockpit helps to save a lot of time by letting the administrators manage the remote servers that are spread across the network using a lightweight and intuitive interface.
Benefits of Cockpit in our GNU/Linux servers:
To Install and enable Cockpit packages from repository, run the command:
$ sudo yum install cockpit
Type "y" and it will start downloading and installing the required packages.
To enable the Cockpit with the following command:
# sudo systemctl start cockpit
$ sudo systemctl enable --now cockpit.socket
To confirm the status of Cockpit, run the command:
# sudo systemctl status cockpit