Разверните проект ReactJs + MySQL + NodeJs Express

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

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


person qwerty    schedule 23.08.2020    source источник


Ответы (1)


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

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

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

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

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

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

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

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

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

person Jordan    schedule 23.08.2020
comment
Спасибо за ответ Джордан. Итак, могу ли я перенести свой собственный домен после этих шагов? Это бесплатно ? Мой сайт должен отправлять почту и хранить максимум 500 записей. Это небольшой проект, и я не знаю о ценах. - person qwerty; 24.08.2020
comment
И могу ли я развернуть этот проект на cpanel? Согласно моим исследованиям, это возможно. Но имеет ли это смысл? - person qwerty; 24.08.2020
comment
Это будет зависеть от панели. Большинство панелей поддерживают только PHP, но не NodeJS. В этом случае вам нужно будет следовать описанному выше подходу. Поскольку вам также нужна электронная почта, вам также необходимо изучить поставщика электронной почты или продолжить использовать существующий. Цены на героку должны быть очень низкими для вышеупомянутого учебника. Посмотрите ссылки в моем ответе. - person Jordan; 24.08.2020
comment
Да, ты можешь это сделать - person Jordan; 24.08.2020
comment
Спасибо за вашу помощь - person qwerty; 24.08.2020
comment
Я еще один новичок, у меня есть реакция js + mysql + express, а также у меня уже есть виртуальная машина в Azure с установленной на ней mysql, как я могу развернуть свое приложение на azure vm? Спасибо. - person TBAWG; 29.10.2020