Домены, apache и https


Продолжаем разбираться с серверами. В этот раз мы будем работать с сервером от vscale, хотя в принципе все одинаково и для других. Мы подключим к нашему серверу на убунте 16 домены, настроим апач и подключим https (SSL) с переадресацией.

Для начала выполним все, что написано в этой статье. Теперь у нас есть ресурс во всемирной паутине, который доступен по ip адресу. В принципе все уже работает, кто угодно может зайти на наш сайт (который правда, еще не сделан), но все же лучше подключить домен.

Есть платные и бесплатные домены. Когда мне требуется бесплатный домен, то иду на фрином ком – там добавляем в корзину домен tk или ml – цена будет 0 – если до года. Для временных проектов, учебы или тестирования отличный вариант. В два клика можно сменить днс



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



Да, надо еще добавить домены в свои на vscale. Теперь нам надо эти домены сделать видными снаружи, разделить контент в папках. Создаем папки

sudo mkdir -p /var/www/upterm.ru/public_html
sudo mkdir -p /var/www/mybotinok.ml/public_html
Напоминаю, что вы должны использовать свои, а не мои (upterm.ru и mybotinok.ml). Разрешим чтение всем, кто хочет в папках

sudo chmod -R 755 /var/www
Теперь у нас есь две папки (/var/www/upterm.ru/public_html и /var/www/mybotinok.ml/public_html) – закиньте в них по какой-нибудь странице для проверки – но пока не проверяйте. Дальше надо настроить виртуальные хосты в апаче. Скопируйте файл

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/upterm.ru.conf
Дальше я предпочитаю подключаться по фтп (sftp), скачивать этот созданный файл и уже в своем нотепад++ его редактировать. Примерно так:

<VirtualHost *:80>
    ServerAdmin admin@upterm.ru
    ServerName upterm.ru
    ServerAlias www.upterm.ru
    DocumentRoot /var/www/upterm.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Зальем его обратно. Ту же процедуру повторим и для mybotinok.ml. Теперь включим их

sudo a2ensite upterm.ru.conf
sudo a2ensite mybotinok.ml.conf
Выключим дефолтный

sudo a2dissite 000-default.conf
И перезапустим апач:

sudo systemctl restart apache2
Все, отлично, у нас два домена на одном ip – доступны хоть из Рио-Да-Жанейро. Теперь давайте подключим https к домену – все же 21 век. Для начала поставим редирект

<VirtualHost *:80>
    ServerAdmin admin@upterm.ru
    ServerName upterm.ru
    ServerAlias www.upterm.ru
    DocumentRoot /var/www/upterm.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect "/" "https://upterm.ru/"
</VirtualHost>
Теперь последовательно выполним команды:

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-apache
sudo certbot –apache
sudo systemctl restart apache2
В процессе вам придётся согласиться пару раз, ввести электронную почту и выбрать домен для подключения



Вот и все. Теперь у нас есть домен с https и можно дальше делать все, что угодно. Лично я приобрел этот домен и арендовал VPS для разработки сайта на Laravel и форума (давно хотел) – но это уже темы для других статей.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, хостинг, ubuntu, сервер, https




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Урок 31. Функции JavaScript: параметры по умолчанию
Начало работы с SQLite в Visual Studio на C#: создание бд, таблиц, вставка записей и отображение
Системные и известные NET цвета