0

Устанавливаем веб-сервер (Apache2 + SSL)

Я продолжаю публиковать свои заметки о работе над проектом SQLtest.online Предыдущие части можно прочитать здесь и здесь. Ещё раз хочу отметить для всех читающих что всё что я пишу не является руководством по созданию веб-сайтов или другим техническим материалом. Это скорее графоманские заметки в стиле открытого дневника где я описываю свой процесс работы над проектом.

Итак, несмотря на низкую активность участников опроса опубликованного в прошлой статье (всего трое проголосовавших) победителем вышел вебсервер Apache.

Не могу сказать что с удовольствием, но я принимаю ваш выбор, оставляя за собой право изменить его в дальнейшем.

Установка сервера в операционной системе Ubuntu Linux выполняется в две команды:

sudo apt update

sudo apt install apache2

После их успешного завершения мы можем проверить работу сервера просто отрыв браузер и набрав в адресной строке SQLtest.online

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

Если всё сделано то вы увидите такой сайт

Устанавливаем веб-сервер (Apache2 + SSL) Веб-разработка, Халявный ssl, Ssl, Apache

Фрагмент экрана

Следующим шагом мне нужно обеспечить возможность безопасного подключения к серверу по протоколу https - без этого обмен данными между вашим компьютером и сервером может быть перехвачен посторонними. Если честно https тоже может быть перехвачен, но уже не так просто. Кроме этого многие поисковые системы не выдают в поиске сайты не использующие безопасный протокол.

Для поддержки протокола https мне нужно установить на сервер сертификат SSL подтверждающий подлинность сайта.

Богатые компании приобретают для этого дорогие сертификаты у специализированных провайдеров за сотни долларов.

Я же воспользуюсь бесплатным сервисом от Let's encrypt (обязательно пожертвую им 10% от своей первой выручки)

Процедура также очень проста и описана на их сайте.

После её выполнения можно зайти на сайт по безопасному протоколу https набрав адрес https://sqltest.online в браузере.

И последнее что я хочу сделать - это внести изменения в настройку веб-сервера чтобы автоматически переключать все запросы на безопасный протокол. Для этого я заменю содержимое файла /etc/apache2/sites-available/000-default.conf на следующее:

<VirtualHost *:80>

ServerName sqltest.online

Redirect permanent / https://sqltest.online/

</VirtualHost>

И перезапущу сервер командой

service apache2 restart

Вот и всё на сегодня. В следующий раз начну работать над содержимым сайта