бесплатно с городских телефонов Украины
Киев | 044 392-73-56 |
Харьков | 057 728-49-18 |
Днепр | 056 790-86-00 |
Одесса | 048 734-56-54 |
Львов | 032 229-58-50 |
Николаев | 051 270-12-63 |
Полтава | 053 262-53-74 |
Запорожье | 061 228-69-91 |
Caddy является веб-сервером с интуитивным конфигурационным файлов, поддержкой HTTP/2 и автоматическим шифрованием TLS.
Caddy автоматически получает SSL-сертификаты от сервиса Let's Encrypt , центра сертификации, который предоставляет бесплатные сертификаты TLS/SSL и автоматически получает и обновляет сертификаты по мере необходимости.
Перед выполнением инструкции, необходимо предварительно зарегистрировать доменное имя и направить его на IP адрес сервера, чтобы Caddy получил сертификат SSL для сайта.
Так же рекомендуется создать не root пользователя с доступом к sudo.
В инструкции используется текстовый редактор nano, для установки которого требуется выполнить команду:
yum install nano
Процесс установки веб-сервера Caddy в Linux выглядит следующим образом:
curl https://getcaddy.com | bash -s personal
which caddy
sudo adduser -r -d /var/www -s /sbin/nologin caddy
sudo mkdir /etc/caddy
sudo chown -R root:caddy /etc/caddy
sudo touch /etc/caddy/Caddyfile
sudo mkdir /etc/ssl/caddy
sudo chown -R caddy:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
sudo chown caddy:caddy /var/www
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
sudo nano /etc/systemd/system/caddy.service
И изменяем строки:
User=www-data
Group=www-data
на строки:
User=caddy
Group=caddy
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
sudo systemctl daemon-reload
sudo systemctl enable caddy.service
Убеждаемся, что служба была загружена и включена для запуска при загрузке:
sudo systemctl status caddy.service
sudo systemctl start firewalld
И поочередно выполняем следующие команды:
sudo firewall-cmd --permanent --zone=public —add-service=http
sudo firewall-cmd --permanent --zone=public —add-service=https
sudo firewall-cmd --reload
Все три команды при запуске должны выводить сообщение об успешном завершении.
sudo service httpd stop
sudo systemctl disable httpd.service
echo ' <h1>Hello World! </h1>' | sudo tee /var/www/index.html
sudo nano /etc/caddy/Caddyfile
И вставляем в него следующий код:
http:// {
root /var/www
gzip
}
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
sudo systemctl start caddy
sudo nano /etc/caddy/Caddyfile
И вместо существующего кода вставляем в файл следующий код (вместо адреса сайта faqsite.ml и почтового ящика test@faqsite.ml, должен быть указан адрес собственного сайта, а так же собственный почтовый ящик):
faqsite.ml {
root /var/www
gzip
tls test@faqsite.ml
}
Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
sudo systemctl restart caddy
Открываем в браузере сайт:
См.также: