Set DevOps Infrastructure with Docker, K3s, Jenkins & Grafana for Linux Servers
Go to WorkflowDescription
This automated n8n workflow delivers an instant DevOps toolkit by installing Docker, K3s, Jenkins, Grafana, and more on a Linux server within 10 seconds. It optimizes performance, enhances security, and provides ready-to-use templates for DevOps projects.
Main Components
Configure Parameters** - Defines server details, tool versions, and credentials
System Preparation** - Updates the system and installs base packages
Install Docker** - Deploys Docker Engine and Docker Compose
Install Kubernetes** - Sets up K3s cluster with kubectl, Helm, and k9s
Install Jenkins** - Configures Jenkins CI/CD server with Docker integration
Install Monitoring** - Deploys Prometheus and Grafana using Helm charts
Create DevOps User** - Establishes a dedicated user with appropriate permissions
Security Configuration** - Implements firewall, VS Code, and Terraform
Final Configuration** - Sets up sample projects and configuration files
Setup Complete** - Provides a summary and access details
Essential Prerequisites
Linux server with SSH access
Root-level administrative privileges
Customization Guide
Adjust tool versions or credentials in the Configure Parameters node
Modify the number of nodes or security settings as needed
Features
🔧 Core DevOps Tools Installed:
Docker - Container platform with Docker Compose
Kubernetes - K3s (lightweight) with kubectl and Helm
Jenkins - CI/CD automation server
Prometheus - Monitoring and alerting
Grafana - Visualization and dashboards
âš¡ Optimizations Made:
Streamlined Commands - Combined multiple operations into single bash scripts
Reduced Nodes - 10 nodes vs 12 in original (more efficient)
Better Error Handling - Each step includes verification
Cloud-Ready - Includes AWS CLI, Azure CLI, and Google Cloud SDK
Security First - Proper firewall configuration and user permissions
Parameters to Configure
server_host: Your Linux server IP address
server_user: SSH username (typically 'root')
server_password: SSH password
docker_version: Docker version to install
k3s_version: K3s version to install
username: DevOps username
user_password: Password for the DevOps user
How to Use
Copy the JSON code from the artifact
Open your n8n workspace
Select "Import from JSON" or "+" → "From JSON"
Paste the JSON code
Configure parameters in the "Configure Parameters" node with your server details
Run the workflow
Workflow Actions
Install: Deploys Docker, K3s, Jenkins, Prometheus, and Grafana with optimizations
Create User: Sets up a DevOps user with necessary permissions
Configure: Applies security settings and provides templates