В качестве веб-сервера Caddy является относительно новой альтернативой Apache и Nginx, хотя первоначально он был выпущен в 2015 году. Это веб-сервер с открытым исходным кодом, созданный с использованием языка Go и по умолчанию использующий HTTPS. Как и любой другой веб-сервер, Caddy можно использовать в качестве веб-сервера, обслуживающего как статические, так и динамические веб-сайты. Caddy предлагает универсальный и эффективный статический файловый сервер. Его также можно использовать в качестве надежного и масштабируемого обратного прокси-сервера. В этом уроке мы покажем вам, как установить веб-сервер Caddy на Ubuntu 26.04.

Предпосылки

  • Сервер под управлением Ubuntu 26.04
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Шаг 1. Обновите систему

Свежая установка Ubuntu 26.04 требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установите зависимости

Существует как минимум три способа установки Caddy. Мы можем установить его, просто загрузив исполняемый двоичный файл, установить его, скомпилировав исходный код, или установить из репозитория. В этой статье мы покажем вам, как установить Caddy, используя репозиторий. Поскольку для установки веб-сервера Caddy требуются некоторые пакеты, перед запуском мы сначала установим зависимости в нашей системе Ubuntu 26.04. Давайте выполним команду ниже, чтобы продолжить.

1
sudo apt install apt-transport-https debian-keyring debian-archive-keyring

Шаг 3. Добавьте репозиторий Caddy

Прежде чем приступить к установке, нам необходимо добавить ключ GPG с помощью следующей команды:

1
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo apt-key add -

Затем добавьте репозиторий.

1
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

Далее не забудьте обновить индекс пакетов и получить информацию о доступных пакетах из всех включенных репозиториев.

1
sudo apt update

Шаг 4. Установите Caddy

Мы добавили репозиторий на предыдущем шаге и обновили индекс пакета. Наконец, мы можем запустить эту команду ниже, чтобы установить Caddy.

1
sudo apt install caddy -y

Вот и все! Вы успешно установили Caddy в свою систему Ubuntu 26.04. После установки Caddy будет запущен и запущен — он уже настроен для запуска после перезагрузки сервера. Мы можем проверить это, выполнив следующую команду:

1
# systemctl status caddy

Вы также можете убедиться, что Caddy работает, попытавшись получить к нему доступ в своем любимом веб-браузере. Перейдите по адресу http://YOUR_SERVER_IP_ADDRESS

Шаг 5. Настройте Caddy

На данный момент Caddy запущен, и вы можете получить к нему доступ через порт 80. Чтобы разместить ваш веб-сайт, мы можем изменить /etc/caddy/Caddyfile, чтобы создать виртуальный хост. Давайте отредактируем его, чтобы разместить ваш простой веб-сайт.

1
# nano /etc/caddy/Caddyfile

Добавьте в файл следующие строки:

1
2
3
4
5
6
7
8
9
example.com {

	root * /var/www/html
	file_server
	log {
        output file /var/log/caddy/access.log
        format console
	}
}

Не забудьте заменить example.com фактическим именем домена или субдомена, которое уже указывает на ваш сервер. Сохраните файл и выйдите из редактора.

Чтобы применить новые изменения, нам нужно перезапустить Caddy.

1
# systemctl restart caddy

Подождите около минуты, и Caddy уже должен обслуживать ваш сайт в режиме HTTPS. Если DNS-запись вашего домена или поддомена не указывает на ваш сервер Caddy, он будет работать в режиме HTTP.

Пример: использование Caddy с WordPress

Если вы хотите разместить CMS в своем домене/субдомене, например WordPress, мы можем перейти к следующим шагам. Давайте установим MariaDB и PHP.

1
sudo apt install mariadb-server php8.5-{curl,fpm,imagick,mbstring,mysql,xml,zip}

После установки MariaDB и PHP-FPM должны быть запущены и работать. Приступим к созданию базы данных.

1
# mysql

Запустите эти команды в оболочке MySQL.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
mysql> CREATE DATABASE wpcaddy;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'wpcaddy'@'localhost' IDENTIFIED BY 'm0d1fyth15';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON wpcaddy.* TO 'wpcaddy'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> \q

Далее давайте отредактируем наш файл Caddy. Удалите строки из предыдущего шага или добавьте следующие строки в /etc/caddy/Caddyfile.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
example.com {

	root * /opt/caddy
	file_server
	encode zstd gzip
	php_fastcgi unix//run/php/php8.1-fpm.sock 
	
	log {
        output file /var/log/caddy/access.log
        format console
	}
}

Сохраните файл и выйдите. Обратите внимание, что вам необходимо перезапускать Caddy каждый раз, когда вы вносите изменения в свой Caddyfile.

1
# systemctl restart caddy

Далее нам нужно скачать основные файлы WordPress. Если хотите, вы можете установить и использовать WP-CLI, но в этой статье вместо этого мы будем использовать wget. Давайте скачаем, извлечем и исправим разрешения.

1
2
3
4
# cd /opt/caddy
# wget https://wordpress.org/latest.tar.gz
# tar -xzvf latest.tar.gz --strip-components 1
# chown -R www-data: /opt/caddy

Завершение

Вот и всё, у вас должен быть доступ к https://example.com, чтобы завершить установку WordPress.

Если вам понравился этот пост о том, как установить веб-сервер Caddy на Ubuntu 26.04, поделитесь им с друзьями в социальных сетях или просто оставьте ответ ниже. Спасибо.