langflow/scripts/gcp/walkthroughtutorial_spot.md
Gabriel Luiz Freitas Almeida 284158b33b 📦 chore(deploy_langflow_gcp.sh): add script to deploy Langflow on Google Cloud Platform
📝 docs(walkthroughtutorial.md): add tutorial for deploying Langflow on Google Cloud Platform

The `deploy_langflow_gcp.sh` script is added to the `scripts/gcp` directory. This script sets up the necessary VM, image, and networking configuration for deploying Langflow on Google Cloud Platform. It also creates firewall rules, installs dependencies, and starts the Langflow server.

The `walkthroughtutorial.md` file is added to the `scripts/gcp` directory. This file provides a step-by-step tutorial on how to deploy Langflow on Google Cloud Platform using the `deploy_langflow_gcp.sh` script. It includes instructions on setting up the GCP environment, running the script, and connecting to the Langflow VM.

Cleanup instructions are also provided in the tutorial for removing the resources created during the deployment process.

📝 docs(walkthroughtutorial_spot.md): add walkthrough tutorial for deploying Langflow on Google Cloud Platform

This commit adds a new file `walkthroughtutorial_spot.md` which contains a step-by-step tutorial for deploying Langflow on Google Cloud Platform (GCP) using Google Cloud Shell. The tutorial provides an introduction, prerequisites, instructions for setting up the GCP environment, deploying Langflow, connecting to the Langflow VM, and cleaning up resources after the deployment.

The tutorial is authored by Robert Wilkins III and has a duration of 45 minutes. It assumes that the user has a GCP account and basic knowledge of Google Cloud Shell. The tutorial also includes links to relevant documentation and provides commands for configuring the GCP environment and deploying Langflow.

The tutorial is comprehensive and aims to guide users through the process of deploying Langflow on GCP. It also includes cleanup instructions for removing the resources created during the tutorial if desired.
2023-08-16 15:39:08 -03:00

3.5 KiB

Deploy Langflow on Google Cloud Platform

Duration: 45 minutes
Author: Robert Wilkins III

Introduction

In this tutorial, you will learn how to deploy Langflow on Google Cloud Platform (GCP) using Google Cloud Shell.

This tutorial assumes you have a GCP account and basic knowledge of Google Cloud Shell. If you're not familiar with Cloud Shell, you can review the Cloud Shell documentation.

Set up your environment

Before you start, make sure you have the following prerequisites:

  • A GCP account with the necessary permissions to create resources
  • A project on GCP where you want to deploy Langflow

[Select your GCP project]

In the next step, you'll configure the GCP environment and deploy Langflow.

Configure the GCP environment and deploy Langflow

Run the deploy_langflow_gcp_spot.sh script to configure the GCP environment and deploy Langflow:

gcloud config set project <walkthrough-project-id/>  
bash ./deploy_langflow_gcp_spot.sh

The script will:

  1. Check if the required resources (VPC, subnet, firewall rules, and Cloud Router) exist and create them if needed
  2. Create a startup script to install Python, Langflow, and Nginx
  3. Create a Compute Engine VM instance with the specified configuration and startup script
  4. Run Langflow to serve content on TCP port 7860

The process may take approximately 30 minutes to complete. Rest assured that progress is being made, and you'll be able to proceed once the process is finished.

In the next step, you'll learn how to connect to the Langflow VM.

Connect to the Langflow VM

To connect to your new Langflow VM, follow these steps:

  1. Navigate to the VM instances page and click on the external IP for your VM. Make sure to use HTTP and set the port to 7860
    or
  2. Run the following command to display the URL for your Langflow environment:
export LANGFLOW_IP=$(gcloud compute instances list --filter="NAME=langflow-dev" --format="value(EXTERNAL_IP)")

echo http://$LANGFLOW_IP:7860
  1. Click on the Langflow URL in cloudshell to be greeted by the Langflow Dev environment

Congratulations! You have successfully deployed Langflow on Google Cloud Platform.

Cleanup

If you want to remove the resources created during this tutorial, you can use the following commands:

gcloud compute instances delete langflow-dev --zone us-central1-a --quiet

The following network settings and services are used during this walkthrough. If you plan to continue using the project after the walkthrough, you may keep these configurations in place.

However, if you decide to remove them after completing the walkthrough, you can use the following gcloud commands:

These commands will delete the firewall rules and network configurations created during the walkthrough. Make sure to run them only if you no longer need these settings.

gcloud compute firewall-rules delete allow-tcp-7860 --quiet

gcloud compute firewall-rules delete allow-iap --quiet

gcloud compute networks subnets delete default --region us-central1 --quiet

gcloud compute networks delete default --quiet