Cloud Computing Decal
☰
AnnouncementsCourse StaffResourcesSyllabusPiazza

Setting up BearChat's frontend

2020-12-10

Previously, we set up BearChat's backend onto EC2. We will now deploy the frontend.

Sign into AWS here: https://www.awseducate.com/signin/SiteLogin

Changing frontend configuration

The frontend code we give you is complete save a single configuration values that you need to modify. In frontend/src/config/utils.js, change the HOST variable to your EC2 instance's IP address.

Setting up your EC2 instance

Please consult the "Setting up your EC2 instance" section of Uploading BearChat to Amazon EC2. If you already have an EC2 instance set up, you may partially or completely skip this section.

Installing Node

You cannot install node directly on EC2. Instead, you must install Node Version Manager (nvm) and then install node. Run the following commands:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node

Then run the following command to check your Node version. At the time of this writing, Node 15.3.0 is the latest version.

node -e "console.log('Running Node.js ' + process.version)"

Then cd to go into the frontend directory and then run the command npm install while in the frontend directory. This will install the frontend dependencies. This may take a while.

Changing backend configuration

In every backend microservice, we set the Access-Control-Allow-Origin header to localhost:3000 in order to test locally. Since we are deploying to production, change this to <Your EC2 IP address>:<Your EC2 port number> instead.

Connecting

In order to launch the frontend, run npm start while in the frontend directory. Then, go to your browser and connect to <Your EC2 IP address>:<Your EC2 port number>. You should be able to play with the project that you've worked on this entire semester!


We are a student group acting independently of the University of California. We take full responsibility for our organization and this website.

Website Repository