Как установить 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-страничку. Пусть будет:
-
Создаем папку для сайта — допустим, назовем её
my_website
, и переходим в неё:mkdir my_website cd my_website
-
В этой папке создаем файл
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-шедевр.
-
Убедитесь, что находитесь в папке
my_website
, и запускаем:caddy file-server --listen :8080
-
Открываем браузер, набираем
http://localhost:8080
и видим наш “Привет, мир!” Если всё работает — значит, мы на верном пути.
Шаг 4: Настраиваем Caddyfile, чтобы было по-красоте
Caddyfile — это волшебный файл, в котором мы можем указать Caddy, как ему работать. Прямо как инструкция по сборке, только без лишних деталей.
-
В корневой папке вашего сайта (например,
my_website
) создаем файлCaddyfile
:cd my_website touch Caddyfile
-
Открываем
Caddyfile
и добавляем туда магию:localhost:8080 { root * . file_server }
Здесь всё просто: говорим Caddy, что корневая папка — текущая (
.
), и включаем файловый сервер. -
Если хотите использовать свой домен и HTTPS, меняем настройки так:
yourdomain.com { root * /path/to/your/site file_server }
Caddy сам будет обновлять сертификаты и не заставит вас мучиться с конфигурацией.
Шаг 5: Запускаем Caddy как системный сервис, чтобы всегда работал
Теперь, чтобы Caddy запускался сам при включении сервера, можно настроить его как системный сервис через systemd
.
-
Включаем сервис:
sudo systemctl enable caddy
-
Запускаем его:
sudo systemctl start caddy
-
Проверяем, всё ли работает:
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.
Смотрите также
- Установка VS Code на Linux: Когда Кодирование Становится Удобнее, Чем Кофе
- Установка `yay` на Arch Linux
- Урок 3: Добавляем картинки и ссылки – Потому что скучная веб-страница никому не нужна!
- Arch Linux vs. Ubuntu vs. Fedora: Семейная встреча дистрибутивов Linux
- Fedora Linux: Бунтарь с миссией (но в основном с обновлениями)