Project: Wanderlust Deployment

Project: Wanderlust Deployment

Wanderlust is an ultimate travel blog app for those having strong desire to travel and explore the world, driven by curiosity and a craving for new experiences.

STEPS: -

1. Clone Repository:

git clone https://github.com/harshitsahu2311/Wanderlust-Project.git

2. Navigate to Cloned Directory:

cd Wanderlust-Project

3. List Directory Contents:

ls

4. Install Node Version Manager (NVM):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

5. Install Node.js version 21:

nvm install 21

6. Verify Node.js and npm Installation:

node -v
npm -v

7. Navigate to Backend Directory:

cd Wanderlust-Project/backend

8. Install Backend Dependencies:

npm i

9. Install MongoDB:

sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

10. Start MongoDB Service:

sudo systemctl start mongod

11. Import Sample Data to MongoDB:

mongoimport --db wanderlust --collection posts --file ./data/sample_posts.json --jsonArray

12. Set Up Environment Variables:

cp .env.sample .env

13. View Environment Variables:

cat .env

14. Start Backend Server:

npm start

15. Navigate to Frontend Directory:

cd ../frontend/

16. Install Frontend Dependencies:

npm i

17. Create Local Environment File for Frontend:

cp .env.sample .env.local

18. Start Frontend Development Server:

npm run dev

19. Run Frontend Server with Specific Host:

npm run dev -- --host

20. Run Frontend Server in Background:

nohup npm run dev -- --host &

- Starts frontend server in the background.

21. Check Port Usage:

lsof -i:5173

22. Terminate Process Using Port:

sudo kill 9 2336

23. View Port Usage Again:

lsof -i:5173

24. Edit Local Environment File:

vim .env.local

Make these changes VITE_API_PATH="http://<your-public-ip>:5000”

25. Start Frontend Server in Background Again:

nohup npm run dev -- --host &

26. Start Backend Server Again:

cd ../backend/
npm start

Congratulations!! You have done a 3-tier application in Virtual Network.