Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaalpanikh/nodejs-service-deployment
Deploy a Node.js service on AWS with Ansible & GitHub Actions for seamless CI/CD
https://github.com/kaalpanikh/nodejs-service-deployment
ansible aws cicd devops github-actions nodejs terraform
Last synced: about 22 hours ago
JSON representation
Deploy a Node.js service on AWS with Ansible & GitHub Actions for seamless CI/CD
- Host: GitHub
- URL: https://github.com/kaalpanikh/nodejs-service-deployment
- Owner: kaalpanikh
- Created: 2025-02-09T07:18:50.000Z (1 day ago)
- Default Branch: main
- Last Pushed: 2025-02-09T08:16:28.000Z (1 day ago)
- Last Synced: 2025-02-09T08:27:15.822Z (1 day ago)
- Topics: ansible, aws, cicd, devops, github-actions, nodejs, terraform
- Language: Jinja
- Homepage: http://njs.nikhilmishra.live
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node.js Service Deployment
## Overview
This project involves deploying a Node.js service on AWS using Ansible for configuration management and GitHub Actions for continuous deployment. The infrastructure consists of a Control Node (Amazon Linux) and a Target Node (Ubuntu).## Key Features
- **Node.js Application**: A simple Node.js application that responds with "Hello, world!" and includes a health check endpoint.
- **Ansible Configuration**: Ansible playbook for installing Node.js, npm, and PM2, cloning the application repository, and configuring Nginx as a reverse proxy.
- **GitHub Actions**: Automated deployment of the Node.js service to the Target Node.## Project Page
For more details, visit the project page: [Node.js Service Deployment](https://roadmap.sh/projects/nodejs-service-deployment)## Requirements
- AWS account
- Basic knowledge of Node.js, Ansible, and GitHub Actions## Getting Started
1. Clone the repository.
2. Set up the required AWS infrastructure.
3. Run the Ansible playbook to deploy the application.
4. Access the application via the specified domain.## License
This project is licensed under the MIT License.