React-Boilerplate запускает производство без порта

Что ж, я хочу развернуть проект react-boilerplate на моем сервере Digital Ocean VPS. Команда npm run start:production запускает приложение по адресу http://XXX.XXX.XXX.XXX:3000/.

Я собираюсь запустить сервер без порта, например http://XXX.XXX.XXX.XXX или http://my-domain.com.

Как установить порт или домен для рабочего режима?


person Smart Solutions    schedule 04.03.2018    source источник
comment
Сделайте карту iptable на 80 или 8080   -  person Agney    schedule 04.03.2018
comment
Да, как я могу изменить порт в react-boilerplate? Я думаю, что должна быть простая команда.   -  person Smart Solutions    schedule 04.03.2018


Ответы (3)


Как правило, вы будете запускать приложение node на локальном хосте через порт 3000. Затем вы будете использовать nginx в качестве прокси-сервера для получения соединений через порт 80/443 и перенаправления их на ваш сервер, работающий через порт 3000. Вот несколько заметок, описывающих некоторые настройки. для этого нужно:

https://github.com/jensen/deployment-notes#nginx

person jens    schedule 04.03.2018

Попробуйте использовать PORT=80 npm run start:production, если вы будете использовать http, или PORT=443 npm run start:production, если вы будете использовать https. Это должно сделать ваше приложение доступным без порта в цифровом океане.

person Gleb Kostyunin    schedule 04.03.2018
comment
Извините, мой косяк, корректно работает только с npm start - person Gleb Kostyunin; 04.03.2018
comment
Для производства вы можете сделать следующее: PORT=80 npm run start:production - person Gleb Kostyunin; 04.03.2018
comment
Да, это работает!. Как я могу установить доменное имя вместо IP-адреса? - person Smart Solutions; 05.03.2018
comment
Эта часть не связана с реактивным шаблоном. Вам нужно получить домен и настроить DNS так, чтобы он указывал на IP-адрес. - person Gleb Kostyunin; 05.03.2018
comment
Если этот ответ помог вам решить проблему, я был бы признателен, если бы вы отметили его как правильный ответ. Спасибо. - person Gleb Kostyunin; 05.03.2018
comment
Да, это решило проблему, но мне все еще интересно, безопасно ли и правильно ли использовать порт 80. - person Smart Solutions; 05.03.2018

Я бы предложил, Подавать файл сборки с помощью файлового сервера.

https://www.digitalocean.com/community/questions/how-do-i-put-up-a-simple-static-website

person Dananjaya Gokhale    schedule 04.03.2018