How to deploy in production
Last updated
Was this helpful?
Last updated
Was this helpful?
full app and extract it
Open terminal in extracted folder
run cd enatega-multivendor-api
in terminal
Set environment file (.env)
Create an account on mongo atlas , then Create a database on mongo atlas, copy connection string and paste it in .env
against the key CONNECTION_STRING
. Read more about how to use mongo atlas
run npm install
to install packages
run pm2 start app.js
in terminal to start server
You can further read about how to make it public or how to map it on your domain here
How To Secure Nginx with Let's Encrypt (SSL):
If you have a different environment and previous instructions dont work for your requirement you can let us know we'll be happy to help you.
run this command in terminal on server chmod -R 777 food-delivery-api/*
. This gives permission to read/write files, it is needed to upload food,profile images on server if needed
run cd enatega-multivendor-admin
in terminal
Install packages by npm install
or yarn install
Replace keys in index.js
file with live ones
run npm run build
it will create a build folder. here we can publish in many ways but we are going to mention one that we use if you want to know others you will find several tutorials on how to deploy react applications for production.
copy build available in enatega-multivendor-admin
directory into server
directory then deploy server
directory on your live server and use pm2 start index.js
to run the dashboard.
you can now access admin dashboard on www.domain.com/dashboard
Go to folder enatega-multivendor-app
Install packages by npm install
or yarn install
Replace these keys in app.json
with live keys. You can find more about these by clicking on each key.
stripeImageUrl; logo image url for store
stripeStoreName; store name
Make the android build using expo build:android --release-channel production
Make the ios build using expo build:ios --release-channel production
NOTE: we are using release channel production because we have setup environment against production
keyword in environment.js.
We can also using release channelstaging
here if you are not deploying on live yet but need to make the builds for testing.
run cd enatega-multivendor-web
in terminal
Install packages by npm install
or yarn install
Update SERVER_URL
WS_SERVER_URL
GOOGLE_CLIENT_ID
FACEBOOK_SCHEME
FACEBOOK_ID
STRIPE_PUBLIC_KEY
PAYPAL_KEY
FACEBOOK_NAME
GOOGLE_MAPS_KEY
in /enatega-mutlivendor-web/src/config/constant.js
'
Replace keys in index.js
file with live ones
NOTE: For notifications to work on android you'll have to upload FCM token on expo server. Read more about it
update SERVER_URL, WS_SERVER_URL, CLOUDINARY_UPLOAD_URL, CLOUDINARY_CATEGORY, CLOUDINARY_FOOD, CLOUDINARY_PROFILE
in /config/config.js
with the ip/domain of where you hosted api in
replace "homepage": "" in package.json with the url where you are going to deploy your admin.
There are several ways to deploy react application one of the easiest ways is to deploy it using . You can read through its guide by going through this .
Explore demo version on get amplitude key and replace it with amplitudeApiKey in app.json of mobile app.
You can further explore dashboard by following amplitude documentation.