Мережі для вайбкодерів
Мережі з нуля на живій схемі: від домашнього Wi-Fi до власного сайту в інтернеті
- Router. Як телефон потрапляє в інтернет — Пристрої вдома говорять через router, а інтернет — це багато мереж. Підключіть телефон до домашнього Wi-Fi.
- IP address. У кожного пристрою своя адреса — Кожен пристрій у мережі має свою адресу — IP address, — і видає її router. Знайдіть адресу ноутбука й підключіть принтер.
- DNS. Ім’я сайту і його адреса — DNS перетворює ім’я сайту на адресу, як контакти в телефоні. Полагодьте сайт, який «не відкривається».
- Ping і hops. Шлях конверта ланцюжком routers — Шлях до сайту — ланцюжок routers, а ping перевіряє зв’язок. Знайдіть ділянку, де зв’язок зник.
- Wi-Fi. Чому сигнал слабкий — Дальність, стіни і два діапазони: 2.4 GHz та 5 GHz. Налаштуйте Wi-Fi так, щоб ловило на кухні.
- Port і localhost. Квартири в одному будинку — На одному комп’ютері багато програм, і в кожної свій номер — port. Відкрийте свій dev server з телефона.
- TCP/IP. Конверт у конверті — Конверт із першого уроку складається з кількох вкладених конвертів: шари та MAC addresses. Розберіть шлях конверта за шарами.
- Routing і gateway. Як конверт знаходить дорогу — Усе «не в наш дім» пристрій віддає gateway, а traceroute показує, через які routers конверт іде далі. Поверніть інтернет ноутбуку з чужим gateway.
- NAT і port forwarding. Одна адреса на весь дім — Увесь дім виходить в інтернет під однією адресою router — це NAT. Впустіть друга в гру на своєму комп’ютері через port forwarding.
- DNS records. Свій domain для сайту — Domain спрямовують на сервер за допомогою DNS records, а довідкові пам’ятають стару відповідь, доки не мине її TTL. Спрямуйте свій domain на свій сервер.
- HTTPS і certificates. Замок в адресному рядку — Що захищає замок у браузері і чому certificate буває недійсним.
- Firewall. Вахтер біля дверей сервера — Firewall пускає до port тільки тих, кого дозволяє список firewall rules. Усе, що не дозволено, закрито.
- VPN. Tunnel до робочої мережі — VPN везе ваші конверти всередині інших конвертів до VPN gateway офісу. У tunnel варто надсилати лише те, що туди потрібно.
- localhost, Docker і tunnels. Мережа розробника — Мережа Docker, port mapping і tunnel, щоб показати dev server іншим.
- Troubleshooting. Шукаємо поломку знизу вгору — Мережа в тумані: за симптомами та командами знайдіть, що зламалося.
- Deploy. Підсумковий проєкт: свій сайт в інтернеті — Викотити проєкт — означає відкрити назовні рівно те, що потрібно всім, і жодних дверей більше.