Как установить Varnish в Ubuntu 20.04 LTS

Как установить Varnish в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Varnish на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Varnish Cache — это ускоритель веб-приложений, который можно использовать в качестве прокси для вашего веб-сервера Apache. Программное обеспечение с открытым исходным кодом находится перед вашим веб-сервером, чтобы очень быстро обслуживать веб-трафик. Если вы используете несколько серверов, Varnish Cache также можно использовать в качестве балансировщика нагрузки. Это делает ваш сайт действительно быстрым и увеличивает его производительность до 300 — 1000 раз (то есть на 80% или больше).

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку ускорителя HTTP Varnish на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Varnish на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка веб-сервера Apache.

Установите веб-сервер Apache, используя следующую команду:

sudo apt install apache2

После завершения установки веб-сервера Apache запустите веб-сервер и проверьте его состояние, используя следующие команды:

sudo systemctl start apache2
sudo systemctl status apache2

Теперь мы настраиваем Apache для прослушивания порта 8080, открываем файл конфигурации, как показано:

sudo nano /etc/apache2/ports.conf

И найдите строку Listen и установите другой порт. В этом случае я выберу 8080:

Listen 8080

Затем отредактируйте виртуальный хост Apache по умолчанию, чтобы прослушивать порт 8080:

sudo nano /etc/apache2/sites-available/000-default.conf

Замените строку VirtualHost следующей:

<VirtualHost *:8080>

Сохраните и выйдите из файла конфигурации. Чтобы изменения вступили в силу, перезапустите веб-сервер Apache:

sudo apachectl configtest
sudo systemctl restart apache2

Если ваш сервер работает за брандмауэром, обязательно откройте порты Apache:

sudo ufw allow http
sudo ufw allow https

Шаг 3. Установка Varnish в Ubuntu 20.04.

Varnish должен быть доступен для установки в стандартных репозиториях Ubuntu. Выполните следующую команду, чтобы установить его:

sudo apt install varnish

Затем запустите службу и включите ее запуск при запуске системы:

sudo systemctl start varnish
sudo systemctl enable varnish

Шаг 4. Настройте Varnish Cache.

Мы можем сделать это, отредактировав файл конфигурации Varnish ‘ / ‘:etc/default/varnish

cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl

И внутри раздела backend по умолчанию убедитесь, что он имеет следующую конфигурацию:

backend default {
.host = "127.0.0.1";
.port = "8080";
}

Также необходимо внести изменения в другой конфигурационный файл:

cd /etc/default/
sudo nano varnish

В разделе без комментариев DAEMON_OPTSизмените порт прослушивания и оставьте его следующим образом:

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

Теперь пришло время сделать последнее изменение, и оно находится в файле, который управляет службой Varnish, где вы должны изменить порт прослушивания:

sudo nano /lib/systemd/system/varnish.service

Затем найдите строку ExecStart и замените ее этой:

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Перезапустите службу Apache и Varnish, чтобы изменения вступили в силу:

sudo systemctl daemon-reload
sudo systemctl restart varnish
sudo systemctl restart apache2

Шаг 5. Тестирование Varnish.

Тест состоит из отправки HTTP-запроса через curl и проверки того, что он обрабатывается Varnish:

curl -I 192.168.77.21

Выход:

HTTP/1.1 200 OK
Date: Tue, 06 Apr 2021 08:16:21 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/"2aa6-5meil4naa0e-gzip"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive

Поздравляю! Вы успешно установили Varnish . Благодарим за использование этого руководства по установке кеша Varnish в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Varnish .