Как альтернативу, ранее незыблемым, веб-серверам (Nginx, Apache), предлагаю использовать Caddy, который стал достаточно популярным, так как он гораздо легче разворачивается и конфигурируется, да и поддержка сертификатов тут «с коробки» (а это немаловажно в последние года, когда поисковики лучше ранжируют сайты с HTTPS, да и браузеры, ныне, показывают всякие бяки для HTTP сайтов рядом с урлом)
Подробно об установке Caddy на операционной системе CentOS можно посмотреть в официальной документации нашего облачного провайдера Digital Ocean (хостинг на котором мы настраивали ранее)
https://www.digitalocean.com/community/tutorials/how-to-host-a-website-with-caddy-on-centos-7
Но давайте опишу процесс ниже (и по-русски)
В одном из предыдущих туториалов мы использовали текстовый редактор vi, однако предлагаю поставить более удобный — nano
$ sudo yum install nano
Чтобы установить Caddy (не-коммерческая лицензия) запускаем
$ curl https://getcaddy.com | bash -s personal
Установка попросит ввести пароль для аккаунта операционной системы
Следующей командой можем проверить путь, куда был установлен Caddy:
$ which caddy
У меня это — /usr/local/bin/caddy
Далее, создадим пользователя, от имени которого будем работать с веб-сервером — caddy
$ sudo adduser -r -d /var/www -s /sbin/nologin caddy
Потребуется ввести пароль от аккаунта операционной системы
Создаем директорию для главного конфигурационного файла веб-сервера (Caddyfile)
$ sudo mkdir /etc/caddy
Назначаем необходимые права на директорию
$ sudo chown -R root:caddy /etc/caddy
Создаем конфигурационный файл Caddyfile
$ sudo touch /etc/caddy/Caddyfile
(чуть позже его отредактируем)
Создадим директорию для хранения SSL приватных ключей и сертификатов
$ sudo mkdir /etc/ssl/caddy
И необходимые права для этой директории
$ sudo chown -R caddy:root /etc/ssl/caddy
$ sudo chmod 0770 /etc/ssl/caddy
Также, нам нужна директория для хранения кода нашего блога (да и других будущих сайтов)
$ sudo mkdir /var/www
И необходимые права на эту директорию
$ sudo chown caddy:caddy /var/www
Теперь необходимо сконфигурировать веб-сервер Кэдди (Caddy), чтобы запускался автоматически с загрузкой системы как сервис
Скачиваем необходимый для этого файл из официального репозитория Caddy
$ sudo curl -s https://raw.githubusercontent.com/caddyserver/dist/master/init/caddy.service -o /etc/systemd/system/caddy.service
(потребуется ввод пароля для аккаунта операционной системы)
Необходимо внести мелкие изменения в скачанный файл — открываем caddy.service с помощью редактора nano (или другого любимого редактора)
$ sudo nano /etc/systemd/system/caddy.service
Находим секцию с установкой User и Group, как указано ниже
…
User=caddy
Group=caddy
…
Если User или Group отличный от caddy — меняем на caddy как в примере выше.
Сохраняем файл и закрываем (в nano редакторе это CTRL+O и CTRL+X соответсвенно)
Подбираем наш новый сервис системой:
$ sudo systemctl daemon-reload
Добавляем Caddy в автозагрузку
$ sudo systemctl enable caddy.service
И, удостоверившись, что он загружен и может быть запущен
$ sudo systemctl status caddy.service
Вывод будет примерно такой
● caddy.service - Caddy
Loaded: loaded (/etc/systemd/system/caddy.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: https://caddyserver.com/docs/
Что говорит о том, что сервис загружен и доступен.
Последним этапом можно запустить веб-сервер Кэдди, например, командой
$ sudo systemctl start caddy
Но это будет сделано в любом случае в следующей статье, где мы установим WordPress
It’s really
very complex in this busy life to listen news on
TV, therefore I just use
the web for that purpose, and take the latest news.
If you would like to improve your experience simply keep
visiting this web page and be updated with the newest news update posted here.
Excellent post. Keep writing such kind of information on your blog.
Im really impressed by your site.
Hello there, You’ve performed a great job. I’ll definitely
digg it and individually suggest to my friends.
I’m confident they’ll be benefited from this web site.
Bloggaan usein ja kiitän todella sisällöstäsi. Artikkeli herätti todella mielenkiintoni. Kirjaan nettisivusi ja tarkistan jatkuvasti uusia tietoja noin kerran viikossa. Otin myös RSS-syötteesi käyttöön.
Hi! Someone in my Facebook group shared this website with
us so I came to give it a look. I’m definitely loving the information. I’m bookmarking and will
be tweeting this to my followers! Outstanding blog
and great design and style.