How to Install Caddy on Fedora Server

Caddy is a powerful and flexible web server that can handle different types of web applications. In this tutorial, we will guide you step-by-step on how to install and setup Caddy on Fedora Server.

Prerequisites

  • Fedora Server
  • sudo or root access

Step 1: Updating System

Ensure that the system is updated before any installation is done. Run the following command to update your system:

sudo dnf update -y

Step 2: Installing Caddy

To install Caddy, access the official Caddy website https://caddyserver.com/download and copy the command to download the installation script. From the terminal, paste the copied command and hit Enter.

curl https://getcaddy.com | bash -s personal

This will download and install Caddy from the official Caddy website.

Step 3: Configuring Caddy to Run as a Service

To run Caddy as a service on your Fedora Server, create the directory /etc/caddy and move the Caddyfile to the directory using the following command:

sudo mkdir /etc/caddy
sudo touch /etc/caddy/Caddyfile

Enabling Service

For enabling Caddy service, create a new systemd service file /etc/systemd/system/caddy.service with the following command:

sudo nano /etc/systemd/system/caddy.service

Add the following content to the created service file /etc/systemd/system/caddy.service:

[Unit]
Description=Caddy Web Browser
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/caddy run --config /etc/caddy/Caddyfile
ExecReload=/usr/local/bin/caddy reload --config /etc/caddy/Caddyfile
KillMode=mixed
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512

[Install]
WantedBy=multi-user.target

Save and exit the file by pressing CTRL + X, followed by Y, and then hit Enter to save.

Step 4: Checking Caddy Status

You can now start and enable the Caddy service using the commands shown below:

sudo systemctl daemon-reload
sudo systemctl start caddy
sudo systemctl enable caddy.service
sudo systemctl status caddy

To confirm that Caddy is running correctly send a request to Caddy using the curl command. You should get back a message saying “Hello, World!” as shown:

curl http://localhost:80

Conclusion

That is how you can quickly install and set up Caddy on your Fedora Server. We have outlined all the necessary steps that will help you easily configure Caddy.