Welcome to this Amazon Lightsail learning activity where we will be implementing the `MEAN` stack within a single Lightsail instance.
The goal of this learning activity is to gain knowledge and experience with:
* Creating a Lightsail instance, complete with a pre-installed stack.
* Using a Launch Script to perform advanced configuration.
* Interacting with an “on-instance” MongoDB.
* Connecting to the instance to configure a MEAN based application.
* Application testing and verification.
Good look and enjoy the learning activity.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Build the Lightsail Instance using the MEAN Blueprint.
Create a Lightsail Instance, using Linux/Unix as the platform and the
MEAN
Apps + OS blueprint- Add a launch script (linked below)
- Name the instance
MEAN
- Ensure it’s created in
us-east-1
- Pick the
2 GB memory
instance size
Connect to the instance and verify the todo-mean directory exists in the home folder.
Launch Script for the activity
https://github.com/linuxacademy/aws-lightsail-deep-dive/blob/master/Scenario3/learning_activity_1/launchscript.sh
- Configure the “on-instance” MongoDB.
- Connect to the MEAN instance using SSH.
- Connect to the MongoDB instance as
root
: - Change to the tasks database:
- Create a Database User called
tasks
with the password oftasks
and thedbOwner
role:
https://github.com/linuxacademy/aws-lightsail-deep-dive/blob/master/Scenario2/mongodbsetup.sh
- Exit the MongoDB shell (
exit
).
- Start and test the application.
- Move into the
todo-mean
directory in your users folder on the instance. - Start the application using
sudo DEBUG=app:* ./bin/www
- Verify the application is running via a web browser at http://instancepublicIP
- Move into the