Создадим сайт на сервере VPS/VDS с Ubuntu 22.04 и веб-сервером Nginx.
По умолчанию веб-сервер Nginx считает корневой директорией для сайта /var/www. Что бы создать сайт нам придется добавить туда папку с файлами своего сайта, указать Nginx, что теперь сайт тут и проверить открывается он в браузере или нет. То есть, создать сайт на Nginx.
Для этого всего лишь необходимо зайти на свой VPS сервер и выполнить несколько команд в командной строке. Доменное имя для сайта должно быть уже приобретено.
Как создать сайт на Nginx?
1. Создаем корневой каталог сайта.
Вводим команду, которая создаст корневой каталог (корневую директорию сайта).
sudo mkdir -p /var/www/site.com/html
Флаг -р позволит создать иерархию каталогов по указанному адресу.
2. Передаем права на созданный каталог пользователю сервера VPS/VDS.
sudo chown -R $USER:$USER /var/www/site.com/html
3. Проверяем наличие папки site.com в папке /var/www/.
Для этого переходим в WWW.
cd /var/www/
Просматриваем список файлов в WWW. Убеждаемся, что сайт там.
ls
Возвращаемся назад.
cd
3. Тестируем работу сайта.
Для тестирования работы сайта создаем html файл с кодом простейшей страницы сайта.
<html>
<head>
<title>site.com</title>
</head>
<body>
IT WORKING!
</body>
</html>
4. Настраиваем Nginx на работу с сайтом.
Для этого создаем виртуальный хост (серверный блок) с настройками.
Подробно о его создании и настройке см. «Создание и настройка виртуальных хостов в Nginx».
5. Подключаем сайт к VPS.
Для этого необходимо привязать доменное имя к VPS серверу. См. «Как привязать домен к VDS (VPS) серверу?«.
6. Проверяем работу сайта.
В браузере открываем site.com и наблюдаем его главную страницу.
Примечания и дополнения
— Для создания полноценного сайта на сервере VPS/VDS с Ubuntu и веб-сервером Nginx необходимо будет развернуть в корневой директории /var/www/site.com/html какую-нибудь CMS (например WordPress или Drupal), создать базу данных на сервере MySQL и подключить ее к CMS.
Еще статьи по веб-серверу Nginx и VPS/VDS
— Настройка Nginx на работу с постоянными ссылками в WordPress
— Предварительная настройка UFW на сервере VPS Ubuntu
— SSL сертификат Let’s Encrypt для домена при помощи certbot