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

  1. Зарегистрироваться на одном из регистраторов доменного имени. Я обращал внимание на следующие пункты:

    • цена на первый год и цена продления.
    • стоимость переноса
    • дополнительные бонусы.

    Много времени не тратя, остановился на namecheap.com, выбрал из-за приблизительно средней ценой и бесплатным WhoisGuard Protection.

    На GoDaddy, в зоне .com, первый год обойдется в один рубль. Но второй будет дороговат, 1400 рублей (стоимость на текущий день).

  2. Выбираем имя, оплачиваем.

  3. Заходим в Domain List → manage → Advanced DNS. Тут удаляем все Host Records и добавляем свой, с типом “A Record”, на месте Host прописываем @ (подстановка корневого домена), value указываем ip address.

  4. Теперь нужно чтобы с порта 80 переадресовывало на порт 8080. У меня сервер на ubuntu, установил nginx.

sudo apt update
sudo apt install nginx
sudo ufw allow 'Nginx HTTP'

# проверяем статус запуска nginx
systemctl status nginx

# конфигурируем nginx
vim /etc/nginx/sites-enabled/mysite.name

Содержимое конфига:

server {
    listen 80;
    server_name your-domain-name.com;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:8080;
    }
}

Желательно удалить примеры файлов конфигурации:

rm /etc/nginx/sites-available/default
rm /etc/nginx/sites-enabled/default
rm /etc/nginx/conf.d/default

Источники: раз, два.