Langflow¶
Langflow is a platform for building and deploying AI-powered agents and workflows. It provides a visual authoring experience, built-in API and MCP servers that turn workflows into tools for integration with applications built on any framework or stack, and support for major LLMs, vector databases, and AI tools.
Install Langflow¶
- Follow the Langflow installation guide.
- Install Langflow using either the Docker or Python package method.
- Start the Langflow service.
- Access Langflow on port
7860.
- Follow the Langflow installation guide to set up the self-hosted Langflow requirements, including the
.envfile. - Define
LANGFLOW_SUPERUSER_PASSWORDin.env. -
Add the following
ls-netexternal network to the Langflow project’sdocker-compose.ymlfile:services: langflow: image: langflowai/langflow:latest container_name: langflow restart: unless-stopped ports: - "7860:7860" environment: LANGFLOW_AUTO_LOGIN: "false" LANGFLOW_SUPERUSER_PASSWORD: ${LANGFLOW_SUPERUSER_PASSWORD:?set LANGFLOW_SUPERUSER_PASSWORD in .env} volumes: - langflow-data:/app/langflow networks: - ls-net volumes: langflow-data: networks: ls-net: external: true
Set up OpenLiteSpeed proxy with AutoSSL¶
The easiest way to install OpenLiteSpeed, configure it as a reverse proxy, and enable AutoSSL is to use the ols1clk script.
Before continuing, ensure that your domain points to the server.
Replace www.example.com with your domain name, and run the following command:
bash <(curl -fsSL https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh) --proxy-c --proxy-port 7860 --autocert --sitedomain www.example.com
This command automatically:
- Installs OpenLiteSpeed.
- Configures the Example virtual host as a reverse proxy.
- Applies your domain to the listener virtual host mapping.
- Requests and installs SSL certificates using ACME.
-
Download the ols-proxy-docker-env repository:
git clone https://github.com/litespeedtech/ols-proxy-docker-env cd ols-proxy-docker-env -
Copy the example environment file:
cp .env.example .env -
Edit
.envwith your configuration values:OLS_IMAGE=litespeedtech/openlitespeed:latest BACKEND_IP=langflow BACKEND_PORT=7860 DOMAIN=www.example.com PROXY_METHOD=context PROXY_SOCKET=false ACME_EMAIL=admin@example.com -
Start the proxy:
docker compose up -d
Verify the proxy configuration¶
Open https://www.example.com in a browser. The application interface should load through OpenLiteSpeed over HTTPS.
Warning
After verifying the configuration, restrict public access to port 7860 with your firewall.
Optional settings¶
You can further enhance your site's security by enabling features such as:
- OWASP protection
- reCAPTCHA
- Per-client throttling
- Realm protection
- IP Allow/Deny
See the OpenLiteSpeed Security Guide for more information.