#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. Спасибо за вашу помощь