Как развернуть приложение Node JS на сервере Windows? [закрыто] ⇐ Javascript
-
Гость
Как развернуть приложение Node JS на сервере Windows? [закрыто]
Я создал приложение Node js с использованием сокетов.io, которое позволяет вам взаимодействовать с базой данных PostgreSQL и отправляет сигнал всем подключенным пользователям каждый раз, когда появляется обновление. Приложение довольно простое, но самая сложная часть (по крайней мере для меня) — это развертывание этого приложения. У меня есть компьютер под управлением Windows Server 2012 R2, на котором мне нужно развернуть приложение. Мне нужно, чтобы у него был статический IP-адрес или домен, чтобы приложение было доступно из любого места в любое время. Раньше я развертывал приложения только в онлайн-сервисах, таких как Render и Hostinger, которые заботятся практически обо всем, поэтому я новичок в этом.
Я провел небольшое исследование и нашел несколько способов добиться этого.
Сначала я наткнулся на ngrok, localtunnel и тому подобные сервисы/модули, которые, насколько я понимаю, предназначены для демонстрации вашего проекта на короткий период времени. Мне нужно, чтобы мое приложение работало долгие годы, было стабильным и выполняло свою работу. Я также хочу держаться подальше от сторонних/внешних API, модулей и тому подобного, мне нужно, чтобы мое приложение было как можно более независимым. Поэтому я считаю, что для моего случая они не подходят.
Затем я нашел следующие статьи/обсуждения: Как развернуть узел js на Windows Server 2012 Как развернуть веб-сервер Node JS? https://marbleit.rs/blog/hosting-nodejs ... ws-server/ Рекомендуется использовать IISNODE.
Я также просмотрел эти: https://webdock.io/en/docs/how-guides/a ... web-server https://medium.com/@engr.mmohsin/how-to ... bd38b6b6d5
Первый вариант для Ubuntu, а второй рекомендует использовать PM2, в чем разница между IISNODE и PM2, что лучше подходит для данного случая. Поможет ли мне кто-нибудь из них достичь цели или есть что-то получше.
Самое запутанное для меня — это изменение свойств брандмауэра, а также то, как мне получить адрес/домен, который я позже буду использовать для доступа к приложению.
Мой вопрос: как мне сделать мое приложение доступным из любого места, следует ли мне использовать iisnode, pm2 или просто перенаправить порт (если да, то мне нужно какое-то специальное программное обеспечение для этого).
Я предоставлю любую дополнительную информацию, необходимую для решения этой проблемы. Извините, если что-то неясно, не стесняйтесь спрашивать меня о чем угодно.
Я создал приложение Node js с использованием сокетов.io, которое позволяет вам взаимодействовать с базой данных PostgreSQL и отправляет сигнал всем подключенным пользователям каждый раз, когда появляется обновление. Приложение довольно простое, но самая сложная часть (по крайней мере для меня) — это развертывание этого приложения. У меня есть компьютер под управлением Windows Server 2012 R2, на котором мне нужно развернуть приложение. Мне нужно, чтобы у него был статический IP-адрес или домен, чтобы приложение было доступно из любого места в любое время. Раньше я развертывал приложения только в онлайн-сервисах, таких как Render и Hostinger, которые заботятся практически обо всем, поэтому я новичок в этом.
Я провел небольшое исследование и нашел несколько способов добиться этого.
Сначала я наткнулся на ngrok, localtunnel и тому подобные сервисы/модули, которые, насколько я понимаю, предназначены для демонстрации вашего проекта на короткий период времени. Мне нужно, чтобы мое приложение работало долгие годы, было стабильным и выполняло свою работу. Я также хочу держаться подальше от сторонних/внешних API, модулей и тому подобного, мне нужно, чтобы мое приложение было как можно более независимым. Поэтому я считаю, что для моего случая они не подходят.
Затем я нашел следующие статьи/обсуждения: Как развернуть узел js на Windows Server 2012 Как развернуть веб-сервер Node JS? https://marbleit.rs/blog/hosting-nodejs ... ws-server/ Рекомендуется использовать IISNODE.
Я также просмотрел эти: https://webdock.io/en/docs/how-guides/a ... web-server https://medium.com/@engr.mmohsin/how-to ... bd38b6b6d5
Первый вариант для Ubuntu, а второй рекомендует использовать PM2, в чем разница между IISNODE и PM2, что лучше подходит для данного случая. Поможет ли мне кто-нибудь из них достичь цели или есть что-то получше.
Самое запутанное для меня — это изменение свойств брандмауэра, а также то, как мне получить адрес/домен, который я позже буду использовать для доступа к приложению.
Мой вопрос: как мне сделать мое приложение доступным из любого места, следует ли мне использовать iisnode, pm2 или просто перенаправить порт (если да, то мне нужно какое-то специальное программное обеспечение для этого).
Я предоставлю любую дополнительную информацию, необходимую для решения этой проблемы. Извините, если что-то неясно, не стесняйтесь спрашивать меня о чем угодно.
Мобильная версия