Как установить Caddy веб-сервер, чтобы он делал всю работу за вас (ну, почти)

Caddy

Как установить Caddy веб-сервер, чтобы он делал всю работу за вас (ну, почти)

Если вам когда-нибудь хотелось поставить веб-сервер, но вы, как говорится, “потерялись в трех соснах” с этими настройками, добро пожаловать в мир Caddy. Этот сервер — не просто кусок кода, а настоящий герой-автоматизатор: он возьмет на себя всё, что только можно автоматизировать, и не будет вас дергать. В общем, ставим, настраиваем, и идем пить чай.

Шаг 1: Установка Caddy на Arch Linux, Fedora или Ubuntu

Arch Linux

Arch Linux и pacman — это как булка с маслом. Открываем терминал и просто говорим:

sudo pacman -S caddy

Пара секунд — и Caddy уже стоит, как штык, готовый к работе.

Fedora

Для Fedora все тоже достаточно просто. Выполняем:

sudo dnf install caddy

Ну всё, установили — можно начинать!

Ubuntu

Для Ubuntu понадобится пара подготовительных шагов, но тоже не страшно. Сначала добавим репозиторий Caddy:

sudo apt update
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

Вуаля! Теперь Caddy установлен и ждёт, когда мы его запустим.

Шаг 2: Делаем простую HTML-страничку, чтобы хоть что-то запустить

Перед тем, как начинать тестировать сервер, давайте создадим простую HTML-страничку. Пусть будет:

  1. Создаем папку для сайта — допустим, назовем её my_website, и переходим в неё:

    mkdir my_website
    cd my_website
    
  2. В этой папке создаем файл index.html — наш шедевр на пару строк:

    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Добро пожаловать на мой сайт!</title>
    </head>
    <body>
        <h1>Привет, мир!</h1>
        <p>Это простой сайт, запущенный через Caddy.</p>
    </body>
    </html>
    

Ну вот, теперь у нас есть что показывать. Теперь осталось заставить Caddy это дело запустить.

Шаг 3: Запуск Caddy

А теперь — запускаем Caddy, чтобы показать наш HTML-шедевр.

  1. Убедитесь, что находитесь в папке my_website, и запускаем:

    caddy file-server --listen :8080
    
  2. Открываем браузер, набираем http://localhost:8080 и видим наш “Привет, мир!” Если всё работает — значит, мы на верном пути.

Шаг 4: Настраиваем Caddyfile, чтобы было по-красоте

Caddyfile — это волшебный файл, в котором мы можем указать Caddy, как ему работать. Прямо как инструкция по сборке, только без лишних деталей.

  1. В корневой папке вашего сайта (например, my_website) создаем файл Caddyfile:

    cd my_website
    touch Caddyfile
    
  2. Открываем Caddyfile и добавляем туда магию:

    localhost:8080 {
        root * .
        file_server
    }
    

    Здесь всё просто: говорим Caddy, что корневая папка — текущая (.), и включаем файловый сервер.

  3. Если хотите использовать свой домен и HTTPS, меняем настройки так:

    yourdomain.com {
        root * /path/to/your/site
        file_server
    }
    

Caddy сам будет обновлять сертификаты и не заставит вас мучиться с конфигурацией.

Шаг 5: Запускаем Caddy как системный сервис, чтобы всегда работал

Теперь, чтобы Caddy запускался сам при включении сервера, можно настроить его как системный сервис через systemd.

  1. Включаем сервис:

    sudo systemctl enable caddy
    
  2. Запускаем его:

    sudo systemctl start caddy
    
  3. Проверяем, всё ли работает:

    sudo systemctl status caddy
    

    Если статус показывает “active (running)”, значит, Caddy на своём посту.

Шаг 6: Переносим Caddyfile для systemd

Caddy по умолчанию ищет Caddyfile в /etc/caddy/, поэтому перемещаем его туда:

sudo cp /путь/к/вашему/Caddyfile /etc/caddy/Caddyfile

Теперь перезапускаем Caddy, чтобы он использовал новые настройки:

sudo systemctl restart caddy

Шаг 7: Смотрим логи — на всякий случай

Чтобы посмотреть логи и убедиться, что Caddy ни на что не жалуется, используем команду:

sudo journalctl -u caddy -f

Заключение

Вот и всё! Caddy настроен, работает в фоновом режиме и обновляет сертификаты сам. А вы — свободны, как птица, и можете заниматься чем угодно, пока Caddy заботится о вашем сайте. Если хотите больше настроек и советов, обязательно загляните в официальную документацию Caddy.


Смотрите также