{"repo":"fdhhhdjd/Class_CI-CD","free":true,"listed":false,"github":"https://github.com/fdhhhdjd/Class_CI-CD","clone":"git clone https://github.com/fdhhhdjd/Class_CI-CD.git","description":"🤖 CI/CD pipeline tutorial using GitHub Actions — covering automated build, test, and deployment workflows for modern web applications.","language":"JavaScript","stars":110,"topics":["ci-cd","pm2","vps-server","docker","vps-cloud"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"🤖 Class CI/CD — PM2 · Docker · GitHub Actions · VPS Khóa học thực hành xây dựng pipeline CI/CD hoàn chỉnh từ đầu — từ tự động hóa deploy bằng PM2 đến containerize với Docker và nhận thông báo qua Telegram. --- 📋 Mục lục - Giới thiệu - Kiến trúc Pipeline - Tech Stack - Cấu trúc dự án - Yêu cầu - Hướng dẫn cài đặt - Chạy với Docker - API Endpoint - Liên hệ --- 🎯 Giới thiệu Dự án này là tài liệu học thực hành về CI/CD (Continuous Integration / Continuous Deployment) . Bạn sẽ được học cách: - Thiết lập self-hosted GitHub Actions runner trên VPS - Tự động deploy ứng dụng Node.js bằng PM2 - Containerize ứng dụng với Docker và Docker Compose - Nhận thông báo deploy qua Telegram Bot - Quản lý biến môi trường an toàn bằng GitHub Secrets --- 🏗 Kiến trúc Pipeline Ba luồng CI/CD được trình bày trong khóa học: 1. CI/CD với PM2 2. CI/CD với Docker 3. CI/CD với Docker + Telegram Notification --- 🛠 Tech Stack Công nghệ Mục đích --- --- Node.js 20 Runtime ứng dụng Express.js HTTP framework Docker / Docker Compose Containerization PM2 Process manager trên VPS GitHub Actions CI/CD pipeline Self-hosted Runner Deploy lên VPS thực tế Telegram Bot API Thông báo deploy dotenv Quản lý biến môi trường --- 📁 Cấu trúc dự án --- ✅ Yêu cầu - Node.js = 20 - Docker & Docker Compose - VPS (Ubuntu/Debian) với SSH access - Tài khoản GitHub (để cấu hình Actions & Secrets) - PM2 (cài global: npm install -g pm2 ) --- 🚀 Hướng dẫn cài đặt 1. Clone repository 2. Cài đặt dependencies 3. Tạo file .env 4. Chạy v","default_branch":null,"files":null,"tree":[],"storefront":"/r/fdhhhdjd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fdhhhdjd/Class_CI-CD/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}