Ты собрал проект, он работает, ты гордишься результатом. Но есть нюанс: пока всё это лежит на твоём компьютере, увидеть проект можешь только ты. Закрой ноутбук — и сайта как будто нет. Чтобы показать работу другу, выложить в резюме или дать людям ею пользоваться, проект нужно выложить в интернет.
На твоём компьютере — значит только для тебя
Когда ты запускаешь проект у себя, он живёт внутри одной машины — твоей. Файлы здесь, программа крутится здесь, и ссылка вроде localhost работает тоже только здесь. Это как держать вкусный пирог у себя на кухне: пирог отличный, но попробовать его сможешь лишь ты, пока кто-нибудь не придёт в гости.
Проблема в том, что «прийти в гости» к твоему компьютеру через интернет нельзя. Он не всегда включён, у него нет постоянного адреса в сети, и он вовсе не для того, чтобы тысячи людей стучались к нему за страницей.
«Выложить» — значит переселить проект на сервер
Вот тут и появляется слово «выложить» (по-английски это называют деплой, от deploy). Выложить проект — значит разместить его на сервере: на том самом компьютере, который всё время включён и отдаёт страницы по запросу. Помнишь сервер из уровня 9? Именно туда и переезжает твой проект.
Как только проект оказался на сервере, у него появляется ссылка — адрес в интернете. И дальше всё просто:
- ты отправляешь эту ссылку кому угодно;
- человек открывает её в браузере;
- сервер отдаёт ему твой проект.
И неважно, включён ли при этом твой ноутбук. Проект больше не зависит от тебя — он живёт на сервере сам по себе.
Хорошая аналогия — переезд из домашней кухни в кафе. Дома пирог пробуешь только ты. А в кафе он стоит на витрине, кафе открыто всегда, и зайти за кусочком может любой прохожий. Сервер — это и есть такое «кафе» для твоего проекта.
Попробуй
Задания в терминале в этом уроке нет — он про понимание. Запомни главное: пока проект на твоём компьютере, его видишь только ты; «выложить» — значит разместить его на сервере, чтобы открыть по ссылке мог любой. В следующих уроках разберёмся, кто этот сервер нам предоставит и как туда всё попадает.