Как сделать HTTPS на сайте

Установка Let’s Encrypt клиента

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache

Как создать поддомен на Apache-сервере

Проверим состояние HTTP-сервера Apache:
$ service apache2 status


Создадим папки для веб-сайтов:
$ sudo mkdir -p /var/www/example.com/public_html
$ sudo chown -R $USER:$USER /var/www/example.com/public_html

$ sudo mkdir -p /var/www/subdomain.example.com/public_html
$ sudo chown -R $USER:$USER /var/www/subdomain.example.com/public_html


Установим права drwxr-xr-x на папку /var/www:
$ sudo chmod -R 755 /var/www


Первоначальная настройка DigitalOcean-дроплета с ОС Ubuntu 16.04.2 x32

Настройка файрвола

Для начала настроим файрвол. Разрешим подключаться к серверу по SSH:
# ufw disable
# ufw reset
# ufw default deny incoming
# ufw default deny outgoing
# ufw allow in on eth0 from any to ##.###.##.### port 22 proto tcp
# ufw enable
# service ufw restart
# ufw status verbose
# ufw status numbered

How To Set Up a Firewall with UFW on Ubuntu 16.04
UFW Essentials: Common Firewall Rules and Commands