#javascript #node.js #apache #webserver #backend
#javascript #node.js #apache #веб-сервер #серверная часть
Вопрос:
Я только что создал простой чат-сервис с помощью Node JS и хочу опубликовать его «Онлайн»; в то время я использовал N&rok и Localtunnel , но они очень ограничены, поэтому я видел веб-сервер Apache, но не нашел руководства по его использованию.
Спасибо и надеюсь, что вы сможете мне помочь.
Ответ №1:
N&rok и Localtunnel — это сервисы, которые позволяют вам устанавливать соединение внутри вашей сети с внешним сервером, который затем перенаправляет трафик обратно по туннелю, чтобы клиенты в Интернете могли отправлять запросы к вашей службе, работающей внутри вашей локальной сети.
Apache — это программное обеспечение HTTP-сервера. Это не что иное, как N&rok и Localtunnel.
Хотя вы можете настроить с его помощью обратный прокси, для того чтобы это было полезно в данном случае использования, вам придется установить его в свой маршрутизатор … а большинство маршрутизаторов не позволяют устанавливать на них программное обеспечение.
Возможно, вы могли бы запустить его на компьютере внутри вашей локальной сети, а затем настроить перенаправление портов на маршрутизаторе … но если вы собираетесь это сделать, то вы могли бы также забыть об Apache HTTPD и просто перенаправлять трафик непосредственно на службу, которую вы написали, используя Node.js .
При запуске служб из вашей локальной сети необходимо учитывать риски безопасности и соображения пропускной способности. Почти всегда лучше просто инвестировать в надлежащую службу хостинга, такую как Amazon AWS, Di&italOcean Droplets или Heroku.
Комментарии:
1. да, я знал, что localtunnel и n&rok отличаются от apache, теперь я взгляну на сервисы, которые вы рекомендуете
Ответ №2:
Под «онлайн», я полагаю, вы имеете в виду размещение его по всему миру. Для этого, мой друг, вам понадобится сервер (предпочтительно сервер cloude) и статический IP-адрес. Оба они предоставляются множеством поставщиков, таких как aws, di&italocean и т.д., в качестве платформы как сервиса, который мы можем использовать. Поэтому, пожалуйста, сделайте следующее:
- Зарегистрируйтесь в облачном сервисе (aws, di&italocean, &cp и т.д.).
- Создайте экземпляр сервера операционной системы по вашему выбору (моим предпочтением будет экземпляр linux).
- Прикрепите общедоступный статический IP-адрес к серверу.
- Войдите на сервер. (SSH — самый безопасный способ, и большинство провайдеров предоставляют его для входа на ваш сервер).
- Установите зависимости (в вашем случае NodeJS и т.д.).
- Убедитесь, что порт, на котором размещено приложение, открыт публично. Большинство провайдеров предоставляют панель мониторинга, в которой вы можете настроить параметры порта.
- Используйте Apache или N&inx для настройки обратного прокси (это просто для обеспечения безопасности вашей среды)