Cockpit is a free, open-source, web-based tool used to manage and administer multiple remote Linux servers via a web interface. It is lightweight, easy to use, and allows you to interact directly with the operating system from a real Linux session in a browser. It is designed for beginner users and helps them to perform many tasks such as starting containers, storage administration, network configuration, inspecting logs, and so on.

In this post, we will show you how to install and use Cockpit on Fedora Linux.

Step 1 – Install Cockpit

By default, the Cockpit package is included in the Fedora default repo. You can install it using the following command.

dnf install cockpit -y

After installing Cockpit, start and enable the Cockpit service.

systemctl start cockpit
systemctl enable cockpit

You can check the status of the Cockpit using the following command.

systemctl status cockpit

You will see the following output:

● cockpit.service - Cockpit Web Service
     Loaded: loaded (/usr/lib/systemd/system/cockpit.service; static)
     Active: active (running) since Tue 2023-09-19 00:56:12 EDT; 3s ago
TriggeredBy: ● cockpit.socket
       Docs: man:cockpit-ws(8)
    Process: 5239 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type=etc_t (code=exited, status=0/SUCCESS)
   Main PID: 5250 (cockpit-tls)
      Tasks: 1 (limit: 2328)
     Memory: 1.1M
        CPU: 1.666s
     CGroup: /system.slice/cockpit.service
             └─5250 /usr/libexec/cockpit-tls

Sep 19 00:56:10 fedora systemd[1]: Starting Cockpit Web Service...
Sep 19 00:56:12 fedora remotectl[5249]: /usr/bin/chcon: can't apply partial context to unlabeled file '/etc/cockpit/ws-certs.d/0-self-signed.cert'
Sep 19 00:56:12 fedora remotectl[5239]: remotectl: couldn't change SELinux type context 'etc_t' for certificate: /etc/cockpit/ws-certs.d/0-self-signed.cert: Child proc>
Sep 19 00:56:12 fedora systemd[1]: Started Cockpit Web Service.

Step 2 – Configure Firewall

If firewalld is installed and configured in your system then you will also need to allow Cockpit service via firewalld. You can allow it using the following command.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

Step 3 – Access Cockpit

At this point, the Cockpit is started and listens on port 9090. You can check it with the following command.

ss -antpl | grep 9090

You will see the following output:

LISTEN 0      4096               *:9090            *:*    users:(("cockpit-tls",pid=5250,fd=3),("systemd",pid=1,fd=53))

Now, open your web browser and access the Cockpit web interface using the URL http://server_ip:9090. You will see the Cockpit login page.

Provide your root username and password and click on the Login button. You will see the Cockpit dashboard on the following screen.

Click on the Services button. You will see the status of all system services on the following screen.

Click on Terminal. You will see your Linux terminal screen on the following screen.

From here, you can run any command in your Linux system.

Conclusion

In this post, you learned how to install and use Cockpit on Fedora Linux. Cockpit is designed to enable beginner users to manage a Linux system without any advanced knowledge. Try to deploy Cockpit on dedicated server hosting from Atlantic.Net!