Развертывание проекта ReactJS MySQL NodeJS Express

#node.js #reactjs #deployment #rest

#node.js #reactjs #развертывание #остальное

Вопрос:

Я новичок в ReactJS и NodeJS. До использования языка программирования php я просто загружал в cpanel и создавал базу данных на традиционном хостинге. Теперь проект завершен. Но я сталкивался с такими концепциями, как Azure, Aws и Heroku. Мой проект работает по следующей структуре: Интерфейс: Reactjs Серверная часть: Nodejs express rest api с mysql (CRUD)

Проект отлично работает локально. И я ничего не знаю, что делать. Я искал Azure и Heroku, но это очень сложно. В чем разница между ними? И я буду использовать send mail. Как я могу это сделать? Спасибо за вашу помощь.

Ответ №1:

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

Сначала создайте учетную запись Heroku.

Чтобы развернуть свой react API, вам нужно следовать этомуhttps://devcenter.heroku.com/articles/deploying-nodejs

Затем вы захотите развернуть саму базу данных в качестве дополнения к приложению: https://devcenter.heroku.com/articles/cleardb#provisioning-the-shared-mysql-add-on

Наконец, вы будете развертывать само приложение react:https://blog.heroku.com/deploying-react-with-zero-configuration

Это только один из многих подходов, которые вы можете использовать.

Если вы хотите получить более «практический опыт», вы могли бы развернуть этот API в Amazon Web Services с отдельными сервисами для базы данных, NodeJS API и интерфейса React.

https://dev.to/asim_ansari7/deploy-a-react-node-app-to-production-on-aws-2gdf

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

Комментарии:

1. Спасибо за ваш ответ, Джордан. Ну, могу ли я перенести свой собственный домен после этих шагов? Это бесплатно? На моем сайте должна быть функция отправки почты и должно быть сохранено не более 500 записей. Это небольшой проект, и я не знаю о ценах.

2. И могу ли я развернуть этот проект на cpanel? Согласно моим исследованиям, это возможно. Но имеет ли это смысл?

3. Это будет зависеть от панели. Большинство панелей поддерживают только PHP, а не NodeJS. В этом случае вам нужно будет следовать описанному выше подходу. Поскольку вам также нужна электронная почта, вам также нужно обратиться к поставщику электронной почты или продолжить использовать существующий. Цены на heroku должны быть очень дешевыми для вышеупомянутого руководства. Взгляните на ссылки в моем ответе.

4. Да, вы можете это сделать

5. Спасибо за вашу помощь