Skip to content

ishumann/Text-Summarization

Repository files navigation

End to end Text-Summarizer-Project

Workflows

  1. Update config.yaml
  2. Update params.yaml
  3. Update entity
  4. Update the configuration manager in src config
  5. update the conponents
  6. update the pipeline
  7. update the main.py
  8. update the app.py

How to run?

STEPS:

Clone the repository

https://github.com/ishumann/Text-Summarization

STEP 01- Create a conda environment after opening the repository

conda create -n nlpproj python=3.10 -y
conda activate nlpproj

STEP 02- install the requirements

pip install -r requirements.txt
# Finally run the following command
python app.py

Now,

open up you local host and port
Author: Ishuman Agrawal
Occupation: Data Scientist
Email: mann.agrawal17@gmail.com

AWS-CICD-Deployment-with-Github-Actions

1. Login to AWS console.

2. Create IAM user for deployment #with specific access

#Policy:

1. AmazonEC2ContainerRegistryFullAccess

2. AmazonEC2FullAccess

3. Create ECR repo to store/save docker image

1. ECR: Elastic Container registry to save your docker image in aws

#Description: About the deployment

1. Build docker image of the source code

2. Push your docker image to ECR

3. Launch Your EC2 

4. Pull Your image from ECR in EC2

5. Lauch your docker image in EC2

- Save the URI: 050407812497.dkr.ecr.us-east-1.amazonaws.com/text-s

4. Create EC2 machine (Ubuntu)

2. EC2 access : It is virtual machine

5. Open EC2 and Install docker in EC2 Machine:

#optional

sudo apt-get update -y

sudo apt-get upgrade

#required

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

sudo usermod -aG docker ubuntu

newgrp docker

6. Configure EC2 as self-hosted runner:

setting>actions>runner>new self hosted runner> choose os> then run command one by one

Copy the runner commands and configuration code and paste and execute it in the ec2 instance terminal one by one.

To turn gitaction offline to idle state, execute "./run.sh" on ec2 terminal

7. Setup github secrets:

secrets keys are provided in the csv file you downloaded

AWS_ACCESS_KEY_ID  #depends on your key

AWS_SECRET_ACCESS_KEY #depends on your key

AWS_REGION  us-east-1 # depends on your region

AWS_ECR_LOGIN_URI  	#depends on your URI

ECR_REPOSITORY_NAME = text-s #depends on your repository name

8 Push the code to github

9. Configure Port Mapping in EC2

10. Finally

Open the public IP of your EC2 instance in the browser to see the deployed application.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published