(01)Install Node.js
Linux
1curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -2sudo apt-get install -y nodejsJavaScript runtime for web apps, APIs, and CLI tools
What is this?
Node.js runs JavaScript on the server — the foundation of npm, Express, and most frontend tooling.
Step 01
1curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -2sudo apt-get install -y nodejsStep 02
1node --version2npm init -y3npm install expressStep 03
1node -e "console.log('OK')"2npm --version1 YAML template for Node.js. Copy and deploy after setup.
1 ready-to-copy template. Expand one, copy the YAML, then run the deploy commands.
docker-compose.yml
Node API, Redis cache, MongoDB with named volumes
1services:2 api:3 build: .4 ports:5 - "3000:3000"6 environment:7 REDIS_URL: redis://redis:63798 MONGO_URL: mongodb://mongo:27017/app9 depends_on:10 - redis11 - mongo12 13 redis:14 image: redis:7-alpine15 ports:16 - "6379:6379"17 volumes:18 - redis_data:/data19 20 mongo:21 image: mongo:722 ports:23 - "27017:27017"24 volumes:25 - mongo_data:/data/db26 27volumes:28 redis_data:29 mongo_data:Dockerfile
1FROM node:20-alpine2WORKDIR /app3COPY package*.json ./4RUN npm ci --omit=dev5COPY . .6EXPOSE 30007CMD ["node", "server.js"]Step 01
1docker compose up -d --build2docker compose ps3docker compose logs -f1docker compose down