Как превратить ваш ноутбук / настольный компьютер в сервер и разместить на нем веб-сайт, доступный в Интернете: Часть 1


Содержание
  1. Как превратить ваш ноутбук/настольный компьютер в сервер и разместить на нем веб-сайт, доступный в Интернете: Часть 1
  2. Как превратить ваш ноутбук/настольный компьютер в сервер и хост веб-сайт, доступный в Интернете: Часть 2
  3. Как превратить ваш ноутбук/настольный компьютер в сервер и разместить на нем веб-сайт, доступный из Интернета: Часть 2
  4. Шаг 1: Найдите общедоступный IP-адрес маршрутизатора:
  5. Шаг 2: Освободите порты 80 и 443, если они используются в маршрутизаторе.
  6. Шаг 3. Изменить пароль маршрутизатора для безопасности
  7. Шаг 4: Настройка NAT
  8. Шаг 5. Ограничьте DHPC для выделения IP-адреса 192.168.1.250 любому другому устройству
  9. Шаг 6: Настройте IP-адрес 192.168.1.250 для соединение в Ubuntu или любой ОС, которую вы используете на своем ноутбуке.
  10. Шаг 7. Запустите серверную программу на своем портативном компьютере.
  11. Шаг 8: Укажите свой домен на свой общедоступный IP-адрес:

Как превратить ваш ноутбук/настольный компьютер в сервер и разместить на нем веб-сайт, доступный в Интернете: Часть 1

Вы, должно быть, слышали об AWS, Google App Engine и Heroku. Они предоставляют услуги хостинга веб-приложений. Таких компаний несколько. Короче говоря, они абстрагируются от тонкостей работы в сети и делают инфраструктуру веб-приложений легко масштабируемой и доступной. Когда мы запускаем веб-приложение в производство, мы должны обратиться к одному из этих поставщиков услуг. Но они недешевы и могут стоить целого состояния, если не использовать их с осторожностью.

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

AWS на уровне бесплатного пользования предоставляет 1 ГБ ОЗУ. , 30 ГБ дискового пространства, 20 ГБ хранилища RDS и одноядерный процессор i5 с высокоскоростным Интернетом, конечно. Я использую AWS в основном для развертывания и большую часть времени доволен производительностью. Он также стоит очень дешево при использовании в ограниченных пределах. Но недавно у меня была неудача при попытке запустить модель машинного обучения для серверной части приложения, потому что для этого требовалось много оперативной памяти. Это заставило меня задуматься, как я могу продолжать разработку приложения с товарищами по команде, распределенными по всему миру, не платя огромных денег? Итак, я преобразовал свой старый ноутбук в сервер и заставил его обслуживать API-интерфейсы для работы команды. Этот ноутбук имеет 6 ГБ оперативной памяти, 1 ТБ памяти и 4-ядерный процессор i5. Мне нужно было заплатить только за интернет, и это было очень дешево.

В этой статье я поделюсь своими знаниями и хитростями, которые я сделал для преобразования моего ноутбука в сервер. Забегая вперед, я должен представить свои намерения по написанию этой статьи. Мы, как разработчики, работаем над множеством приложений, которые могут быть веб- или мобильными, но мы не смотрим на процессы, лежащие в основе этого. Я хочу представить эту картинку, чтобы расширить наш кругозор и в то же время оценить красоту, скрытую под ним.

Давайте рассмотрим живую демонстрацию конечного продукта, который у нас будет после этого процесса обучения. Ради этой статьи я сделал следующее.

  1. Я купил домен janishar.com у GoDaddy.
  2. Настроил и запустил сервер Nginx на моем ноутбуке.
  3. Настроил мой WiFi-роутер для пересылки запросы на порт 80 и 443 к этому серверу.
  4. В качестве ответа используются веб-страницы .
  5. Настроить мой домен , чтобы указать на общедоступный IP-адрес этого маршрутизатора.

https://janishar.com/

Ссылка выше на веб-сайт, запущенный на моем ноутбуке, к которому вы можете получить доступ прямо сейчас.

ПРИМЕЧАНИЕ. Если вы не можете получить доступ к этому веб-сайту, то во время чтения ноутбук мог быть выключен из-за сбоя питания, потери подключения к Интернету или изменения IP-адреса. Итак, это ограничения поддержки вашего собственного сервера.

Я не буду описывать процесс сразу, но сначала построю концепции, окружающие его, чтобы иметь возможность действительно понять и оценить его. Если вы готовы посвятить себя этому процессу и обогатиться идеями, продолжайте. Это не операция копирования и вставки, так что задействуйте свое наблюдение, а воображение — крылья.

В этой статье мы разберемся со структурой и механикой Интернета. Давайте подойдем к этому с помощью серии вопросов и ответов.

Насколько важен Интернет в нашей повседневной жизни?

Чтобы точно описать необъятность Интернета, кто-то даже нарисовал Интернет как основу концепции Маслоу. иерархия пирамиды потребностей (по сути, это ранжирование вещей, необходимых в жизни человека). Итак, сегодня понимание Интернета крайне важно для любого разработчика или даже человека.

Что такое Интернет?

Я бы сказал, что это огромная сеть вычислительных устройств, взаимодействующих друг с другом на основе заранее согласованного набора правил, называемых протоколами.

Как эта сеть формируется и работает?

Граничные устройства, входящие в эту сеть, называются хостами или конечными системами. Ноутбуки, мобильные телефоны и т. д. хозяева. Конечные системы соединены сетью из каналов связи и коммутаторов пакетов . Каналы связи состоят из физической среды, такой как медные провода, оптоволокно, радиочастотный спектр и т. Д.

Одна конечная система отправляет данные другой, сегментируя данные на небольшие сегменты с байтами заголовка на них. Эти пакеты информации называются пакетами и отправляются по сети в конечную систему назначения, где они повторно собираются в исходные данные. Коммутатор пакетов отвечает за маршрутизацию пакетов к месту назначения. Коммутатор пакетов принимает пакет, поступающий по одному из его входящих каналов связи, и пересылает этот пакет по одному из своих исходящих каналов связи. Наши маршрутизаторы — это коммутатор пакетов. Последовательность каналов связи и коммутаторов пакетов, через которые проходит пакет, известна как маршрут через сеть.

В книге Компьютерные сети Куроза и Росс. В нем говорится, что фабрика должна переместить большое количество груза на какой-то склад назначения, расположенный за тысячи километров. На заводе груз сегментируется и загружается в автопарк. Затем каждый из грузовиков независимо проезжает по сети автомагистралей, дорог и перекрестков до склада назначения.. На складе назначения груз разгружается и группируется с остальными грузами, прибывающими из той же партии. Таким образом, во многих отношениях пакеты аналогичны грузовикам, а каналы связи аналогичны магистралям и дорогам. Коммутаторы пакетов аналогичны перекресткам, а конечные системы аналогичны зданиям.

Что такое ISP, TCP/IP и RFC?

Конечные системы получают доступ к Интернету через интернет-провайдеров (ISP). ISP включают местные кабельные или телефонные компании. Каждый поставщик услуг Интернета представляет собой сеть коммутаторов пакетов и каналов связи. Эти интернет-провайдеры также взаимосвязаны. Интернет-провайдеры нижнего уровня связаны между собой через национальные и международные Интернет-провайдеры верхнего уровня, такие как AT&T и Sprint.

Все компоненты этой сети выполняют протоколы, которые контролируют отправку и получение информации. Протокол определяет формат и порядок сообщений, которыми обмениваются два или более взаимодействующих объекта, а также действия, предпринимаемые при передаче и/или получении сообщения или других событий. Протокол управления передачей (TCP) и Интернет-протокол (IP) — это два наиболее важных протокола, которые отправляются и принимаются между маршрутизаторами и конечными системы. Основные протоколы Интернета известны под общим названием TCP/IP.

Эти протоколы наиболее важны для единодушного функционирования и, таким образом, важны, чтобы все соглашались относительно того, что каждый и каждый протокол делает. Эти стандарты Интернета разработаны Инженерной группой Интернета ( IETF ). Стандартные документы IETF называются запросом комментариев (RFC) .

Как одно приложение, работающее в одной конечной системе, дает команду Интернету доставить данные в другое программное обеспечение, работающее в другой конечной системе?

Конечные системы, подключенные к Интернету, предоставляют интерфейс прикладного программирования (API) , который указывает правила для этого процесса. Возьмем аналогию из той же книги: Предположим, Алиса хочет отправить письмо Бобу с помощью почтовой службы. Алиса, конечно, не может просто написать письмо (данные) и выбросить письмо в окно. Вместо этого почтовая служба требует, чтобы Алиса положила письмо в конверт; напишите полное имя Боба, адрес и почтовый индекс в центре конверта; запечатать конверт; поставьте штамп в правом верхнем углу конверта; и, наконец, бросьте конверт в почтовый ящик официальной почтовой службы. Таким образом, почтовая служба имеет свой собственный « API почтовой службы » или набор правил, которым Алиса должна следовать, чтобы почтовая служба доставила ее письмо Бобу. Аналогичным образом в Интернете есть API, которому должно следовать программное обеспечение, отправляющее данные, чтобы Интернет доставлял данные в программное обеспечение, которое будет получать данные..

Что такое клиентская и серверная программа и архитектура P2P?

Клиентская программа — это программа, работающая в одной конечной системе, которая запрашивает и получает услугу от серверной программы, запущенной в другой конечной системе. Веб-браузер является примером клиентской программы, а Nginx, NodeJS или Tomcat — примером серверной программы.

Сегодня не все Интернет-приложения состоят из чисто клиентских программ, взаимодействующих с чисто серверными программами. Все чаще многие приложения являются приложениями одноранговой сети (P2P) , в которых конечные системы взаимодействуют и запускают программы, которые выполняют как клиентские, так и серверные функции. Например, в приложениях для обмена файлами P2P (таких как BitTorrent или eMule) программа в конечной системе пользователя действует как клиент, когда она запрашивает файл у другого узла; и программа действует как сервер, когда отправляет файл другому узлу.

Что такое LAN и WAN?

Локальная сеть (LAN) — это компьютерная сеть, которая ограничена небольшим офисом, одним зданием, несколькими зданиями внутри кампуса и т. д. Обычно локальная сеть — это частная сеть, принадлежащая и обслуживаемая единая организация.

Глобальная сеть (WAN) охватывает несколько географических местоположений, которые состоят из нескольких локальных сетей. Интернет-провайдеры предоставляют решения для подключения к глобальной сети.

Что такое IP-адрес?

Чтобы одно устройство могло взаимодействовать с другим, оно требуется IP-адрес , и он должен быть уникальным . Если в той же сети есть другое устройство с тем же IP-адресом, возникнет конфликт IP-адресов, и оба устройства потеряют возможности сети до тех пор, пока это не будет разрешено.

IP-адрес состоит из 4 числа, разделенных десятичными знаками . Сам IP-адрес разделяется на сетевой адрес и адрес хоста . Это означает, что одна часть IP-адреса идентифицирует идентификатор компьютерной сети, а другая часть — идентификатор хоста.

Например, IP-адрес 192.168.0.11 с маской подсети (обсуждается позже) 255.255.255.0 использует первые 3 числа для идентификации сети и последний номер для идентификации хоста. Таким образом, идентификатор сети будет 192.168.0, а идентификатор хоста — 11. Устройства могут связываться с другими устройствами только с тем же идентификатором сети. Другими словами, связь будет работать между двумя устройствами с IP-адресами 192.168.0.221 и 192.168.0.11 соответственно, но ни одно из них не может взаимодействовать с 192.168.1.31, потому что оно является частью сети 192.168.1.

Маска подсети : как правило, если в маске подсети есть 255 , тогда соответствующий номер IP-адреса является частью идентификатора сети; где в маске подсети есть 0 , соответствующий номер в IP-адресе является частью идентификатора хоста. Для IP-адреса 192.168.0.1 с маской подсети 255.0.0.0. Это сообщает устройству, что первое число IP-адреса должно использоваться как сетевой адрес, а последние 3 — как идентификатор хоста.. В этом примере компьютерная сеть будет иметь вид 192.x.x.x. Пока другой компьютер имеет ту же маску подсети и IP-адрес, начинающийся с 192, они могут связываться друг с другом. Если маска подсети была 255.255.0.0, это означает, что вместо этого первые 2 числа идентифицируют сеть (192.168.x.x). Следовательно, чтобы быть в одной сети, оба устройства должны иметь IP-адреса, начинающиеся с 192.168.

Как устройства в разных сетях обмениваются данными?

Обмен данными между разными сетевыми идентификаторами осуществляется с помощью маршрутизатора . Маршрутизатор — это сетевое устройство с двумя сетевыми интерфейсами (NIC), каждый из которых имеет свои идентификаторы сети. Итак, у нас может быть 2 сети; 192.168.1.x и 192.168.2.x. На одном сетевом адаптере маршрутизатор будет иметь IP-адрес 192.168.1.1, а на другом — IP-адрес 192.168.2.1. Устройства в сети 192.168.1.x теперь могут обмениваться данными с устройствами в сети 192.168.2.x через маршрутизатор.

Как данные передаются от конечной системы источника к конечная система назначения?

Шлюз по умолчанию — это то, куда сетевое устройство отправляет трафик, если оно не знает, где находится IP-адрес назначения. Шлюзом по умолчанию всегда является маршрутизатор.

Когда сетевое устройство пытается установить связь с другим в той же сети, оно отправляет данные непосредственно ему. Если он находится в отдельной сети, он пересылает данные на любой IP-адрес, указанный в шлюзе по умолчанию. Это связано с тем, что он не знает об этой другой сети и ему необходимо отправить данные на шлюз из своей собственной сети. Вот почему мы всегда указываем IP-адрес маршрутизатора в поле шлюза по умолчанию. Поскольку маршрутизатор будет подключен к нескольким сетям, он знает, где находятся эти другие сети, и может маршрутизировать трафик к ним. Маршрутизаторы также имеют шлюзы по умолчанию, поэтому, если они не знают, где находится пункт назначения, они также могут отправлять данные на свой собственный шлюз по умолчанию. Это продолжается вверх по иерархии IP-сети, пока в конечном итоге не будет обнаружен маршрутизатор, который является частью сети назначения. Этот последний маршрутизатор знает, где находится пункт назначения, и отправляет его по пути.

Что такое DHCP?

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

Как работает маршрутизатор?

A Маршрутизатор должен иметь как минимум две сетевые карты (NIC), одна из которых физически подключена к одной сети, а другая — к другой. Маршрутизатор может соединять любое количество сетей вместе, если у него есть выделенная сетевая карта для каждой сети..

Маршрутизаторы также узнают, какие маршруты являются самыми быстрыми, и используют их в первую очередь. Каждому маршруту, известному маршрутизатору, присвоено значение метрики. Значение показателя — это в основном число предпочтений. Если существует два маршрута к одному и тому же пункту назначения, то считается, что наиболее эффективным является маршрут с наименьшей метрикой. Маршрутизаторы всегда будут использовать этот маршрут в первую очередь до тех пор, пока не произойдет сбой, и в этом случае он будет пробовать маршрут со следующей самой низкой метрикой и т. Д.

Все сетевые устройства, использующие протокол TCP/IP, имеют таблица маршрутизации. В системе на базе Linux запустите команду netstat -rn , чтобы просмотреть эту таблицу (если в Windows, то я скажу, пожалуйста, пора перейти на Linux). Все устройства используют свою таблицу маршрутизации, чтобы определить, куда отправлять пакеты. Когда устройство отправляет пакеты другому устройству, оно просматривает свою таблицу маршрутизации, чтобы определить наилучший возможный маршрут. Если он обнаруживает, что адрес назначения находится «на связи», он знает, что он является частью той же подсети, что и пункт назначения, и отправляет пакеты непосредственно на устройство. Если нет, он пересылает пакет на то, что находится в поле шлюза соответствующей записи маршрута. Этот же процесс повторяется на каждом маршрутизаторе/переходе по пути, пока он в конечном итоге не достигнет маршрутизатора, который является частью сети назначения.

Как мы можем настроить маршрутизатор?

Чтобы настроить маршрутизатор, мы должны получить доступ к установленному на нем программному обеспечению. Мы можем сделать это с помощью веб-браузера. IP-адрес маршрутизатора — это шлюз компьютера по умолчанию. Обычно он начинается с идентификатора хоста 1, например: 192.168.1.1. Когда мы вводим IP-адрес маршрутизатора в браузере, он запрашивает имя пользователя и пароль. Обычно они упоминаются в нижней части маршрутизатора и представляют собой имя пользователя: admin и пароль: admin.

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

Вот ссылка на часть 2 из этой серии статей:

Я также создал БЕСПЛАТНЫЕ видеоуроки для понимания Интернета: Вот ссылка

Coder’s Rock



Как превратить ваш ноутбук/настольный компьютер в сервер и хост веб-сайт, доступный в Интернете: Часть 2


Как превратить ваш ноутбук/настольный компьютер в сервер и разместить на нем веб-сайт, доступный из Интернета: Часть 2

Это вторая часть серии статей о размещении веб-сайта в Интернете с помощью вашего портативного компьютера. В части 1 мы разработали концепции структуры и функционирования Интернета. В этой части я проведу вас через процесс размещения и запуска веб-сайта в Интернете.

Вот демонстрация работающего сервера, работающего на моем ноутбуке:

https://джанишар. com/

Ссылка на Часть 1: НАЖМИТЕ ЗДЕСЬ

Я также создал БЕСПЛАТНЫЕ видеоуроки для понимания Интернета: Вот ссылка

Одно из важных понятий при общении через Интернет — это порты. Итак, что такое порт?

Порт, о котором мы обычно слышали, используется для подключения монитора, веб-камеры, динамиков и т. Д. На физическом уровне порт компьютера является специализированной розеткой. на оборудовании, к которому подключается вилка или кабель.

Но порт, о котором мы говорим с точки зрения Интернета или программного обеспечения, имеет другое значение. В наборе интернет-протоколов порт — это конечная точка связи в операционной системе, в программном обеспечении — это логическая конструкция, которая идентифицирует конкретный процесс или тип сетевой службы.

Порт всегда связан с IP-адресом хоста и типом протокола связи и, таким образом, завершает сетевой адрес назначения или источника сеанса связи. Порт идентифицируется для каждого адреса и протокола 16-битным числом, обычно известным как номер порта . Например, адрес может иметь вид «протокол: TCP, IP-адрес: 1.2.3.4, номер порта: 80», что может быть записано как 1.2.3.4:80, если протокол известен из контекста.

Что такое порт переадресация?

Перенаправление портов или сопоставление портов — это приложение преобразования сетевых адресов (NAT) , который перенаправляет запрос связи с одной комбинации адреса и номера порта на другую, пока пакеты проходят через сетевой шлюз, такой как маршрутизатор или межсетевой экран. Этот метод чаще всего используется для того, чтобы сделать сервисы на хосте, находящемся в защищенной или замаскированной (внутренней) сети, доступными для хостов на противоположной стороне шлюза (внешней сети), путем переназначения IP-адреса назначения и номера порта связи на внутренний хост.

Это означает, что когда запрос поступает на маршрутизатор на определенный порт, он перенаправляет этот запрос на сервер в локальной сети маршрутизатора, чтобы иметь возможность обрабатывать это (если настроено в настройках NAT). Таким образом, он в некотором смысле работает как привратник.

IP-адрес на веб-сервере в виде числа, например 123.123.123.123, но как http://www.example. com сможет связываться с этим сервером?

пример. com называется Доменным именем. Доменные имена — это удобные для человека формы интернет-адресов, которые обычно используются для поиска веб-сайтов. Система доменных имен (DNS) по сути является глобальной системой адресации. Это способ, которым доменные имена находятся и транслируются в адреса интернет-протокола (IP), и наоборот. Доменное имя, например example.com, является уникальным псевдонимом для IP-адреса http://123.123.123.123:80, который является реальной физической точкой в ​​Интернете. Интернет-корпорация по присвоению имен и номеров ( ICANN ) — это некоммерческая организация, отвечающая за координацию обслуживания и процедур нескольких баз данных, связанных с пространствами имен Интернет. Мы можем купить доменное имя, как я сделал с janishar.com, у такого поставщика, как GoDaddy и другие, на время, а затем указать этому домену, чтобы он указывал на фактический адрес сервера, используя веб-сайты этих поставщиков.

Что такое общедоступный IP-адрес?

Общедоступный IP-адрес — это IP-адрес, который наш домашний или рабочий маршрутизатор получает от вашего интернет-провайдера. Общедоступные IP-адреса требуются для любых общедоступных сетевых устройств, таких как наш домашний маршрутизатор, а также для серверов, на которых размещены веб-сайты.

Общедоступные IP-адреса — это то, что отличает все устройства, подключенные к общедоступному Интернет. Каждое устройство, подключенное к Интернету, использует уникальный IP-адрес. Это адрес, который каждый интернет-провайдер использует для пересылки интернет-запросов в конкретный дом или офис.

Теперь мы разработали все концепции, необходимые для создания нашего собственного сервера для Интернета.

Сначала мы настроим маршрутизатор для получения запроса на его общедоступный IP-адрес, а затем перенаправим запрос на компьютер в локальной сети.

Доступ к программному обеспечению маршрутизатора с помощью браузера введя его локальный IP-адрес. Вы можете найти локальный IP-адрес, используя параметр сведений о сети в подключении вашего ноутбука или используя netstat -rn в терминале Linux. Это адрес шлюза по умолчанию (у меня 192.168.1.1).

Укажите имя пользователя и пароль, которые обычно записываются в нижней части маршрутизатора или являются «admin» для обеих записей. Действия, которые вы предпримете, будут зависеть от марки и модели вашего маршрутизатора, но процесс будет более или менее одинаковым. Мой маршрутизатор в Tenda.

Этот сайт предоставляет шаги для переадресации портов для большинства маршрутизаторов: https://portforward.com/router.htm

Найдите свой маршрутизатор на этом сайте и выполните следующие действия. В этой статье я расскажу о настройках маршрутизатора Tenda.

Шаг 1: Найдите общедоступный IP-адрес маршрутизатора:

Advanced ( вверху справа)> Информация об устройстве (верхнее левое меню)> Таблица состояния WAN > IP-адрес WAN

(Если вы введете IP-адрес WAN Address , после чего вы увидите страницу входа в систему вашего маршрутизатора.)

Шаг 2: Освободите порты 80 и 443, если они используются в маршрутизаторе.

Это было сложнее для моего роутера.

Дополнительно (вверху справа, если нет)> Управление> Контроль доступа> AccessCtrl

Включить WAN для HTTP> Изменить порт на 8080> Отключить WAN для HTTP

Включить WAN для HTTPS> Изменить порт на 8081> Отключить WAN для HTTPS

Применить/сохранить

Шаг 3. Изменить пароль маршрутизатора для безопасности

Дополнительно (вверху справа, если его нет)> Управление> Контроль доступа> Пароли> Применить/сохранить

Шаг 4: Настройка NAT

Дополнительно (вверху справа, если нет)> Расширенная настройка> NAT> Виртуальные серверы> Добавить

Специальная служба:> введите имя> IP-адрес сервера:> добавьте IP-адрес портативного компьютера, который будет сервером (введите 192.168.1.250, и мы вручную настроим этот IP-адрес на ноутбуке)

Заполните таблицу запись как:

Начало внешнего порта> 80> Конец внешнего порта> 80> Протокол> TCP> Начало внутреннего порта> 80> Конец внутреннего порта> 80> Применить /Сохранить

Аналогичным образом добавьте еще одну запись NAT для 443, если вы хотите настроить HTTPS, как я h ave на моем сайте https://janishar.com.

Шаг 5. Ограничьте DHPC для выделения IP-адреса 192.168.1.250 любому другому устройству

ПРИМЕЧАНИЕ. Вы должны добавить 250 в качестве хоста, если ваш шлюз по умолчанию — 192.168.0.1, затем используйте 192.168.0.250

Advanced (вверху справа если нет)> Расширенная настройка> LAN> Включить DHCP-сервер> Конечный IP-адрес> Введите 192.168.1.245> Применить/Сохранить

Шаг 6: Настройте IP-адрес 192.168.1.250 для соединение в Ubuntu или любой ОС, которую вы используете на своем ноутбуке.

Я посоветую вам использовать графический интерфейс, поскольку он проще.

Connection ( Верхний правый вариант)> Информация о подключениях> Оставьте его открытым для копирования и вставки

Подключение (верхний правый вариант)> Изменить подключения> Текущее имя подключения> Изменить> Настройки IPv4> Добавить (если нет записи )

Address> 192.168.1.250> Скопируйте остаток из информации о подключениях> Сохранить

Теперь повторно подключите проводное соединение Wi-Fi или LAN.

Шаг 7. Запустите серверную программу на своем портативном компьютере.

Я использую Nginx. Вы можете запустить любую такую ​​программу, Apache, Tomcat и т. Д. Я не буду объяснять процесс их настройки в этой статье. Вы должны найти соответствующее руководство по ним и сделать это самостоятельно.

Для настройки Nginx вы можете обратиться к: https://www.digitalocean.com/community/tutorials/how-to-install- nginx-on-ubuntu-16-04

Мой сервер Nginx прослушивает порт 80 и обслуживает статический веб-сайт, который вы можете увидеть здесь https://janishar.com.

Для HTTPS я использовал Certbot. Ссылка для Nginx здесь: https://certbot.eff.org/#ubuntutrusty-nginx

Шаг 8: Укажите свой домен на свой общедоступный IP-адрес:

Когда вы вводите свой общедоступный IP-адрес в браузере, вы можете надеяться увидеть свой веб-сайт, если все настроено правильно. Но мы хотим, чтобы такое имя, как janishar.com, могло легко получить к нему доступ в Интернете..

Купите домен у любого продавца, а затем поместите свой общедоступный IP-адрес в запись «A», и он будет доступен для пользователя в Интернете.

Вы можете см. мой действующий веб-сайт https://janishar.com.

На этом заканчивается эта серия статей. Надеюсь, вы извлекли уроки из этого и сможете создать свой собственный веб-сайт или сервер API и запустить его на своем локальном компьютере.

Coder’s Rock

Оцените статью
logicle.ru
Добавить комментарий