Устанавливаем веб-сервер (Apache2 + SSL)
Я продолжаю публиковать свои заметки о работе над проектом SQLtest.online Предыдущие части можно прочитать здесь и здесь. Ещё раз хочу отметить для всех читающих что всё что я пишу не является руководством по созданию веб-сайтов или другим техническим материалом. Это скорее графоманские заметки в стиле открытого дневника где я описываю свой процесс работы над проектом.
Итак, несмотря на низкую активность участников опроса опубликованного в прошлой статье (всего трое проголосовавших) победителем вышел вебсервер Apache.
Не могу сказать что с удовольствием, но я принимаю ваш выбор, оставляя за собой право изменить его в дальнейшем.
Установка сервера в операционной системе Ubuntu Linux выполняется в две команды:
sudo apt update
sudo apt install apache2
После их успешного завершения мы можем проверить работу сервера просто отрыв браузер и набрав в адресной строке SQLtest.online
Вы помните, в предыдущей статье мы настроили DNS и сейчас каждый браузер в мире знает где находится сайт.
Если всё сделано то вы увидите такой сайт
Фрагмент экрана
Следующим шагом мне нужно обеспечить возможность безопасного подключения к серверу по протоколу 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
Вот и всё на сегодня. В следующий раз начну работать над содержимым сайта