Last active
June 29, 2025 17:39
-
-
Save dirumahrafif/231bdc5047bd5378d470e5dd56067d8a to your computer and use it in GitHub Desktop.
Proses Menginstal Docker (jika belum ada) dan menjalankan n8n
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # ================================================================ | |
| # Script: install-n8n-with-docker.sh | |
| # Deskripsi: Menginstal Docker (jika belum ada) dan menjalankan n8n | |
| # Usage: | |
| # wget https://gist.githubusercontent.com/dirumahrafif/231bdc5047bd5378d470e5dd56067d8a/raw/11d8c8093269531d66cc270ac99b1dced079fcca/install-n8n-dengan-docker.sh | |
| # chmod +x install-n8n-with-docker.sh | |
| # ./install-n8n-with-docker.sh | |
| # ================================================================ | |
| echo "Memeriksa apakah Docker sudah terinstal..." | |
| if ! command -v docker &> /dev/null | |
| then | |
| echo "Docker belum terinstal. Memulai instalasi Docker..." | |
| # Install prerequisite packages | |
| sudo apt-get update | |
| sudo apt-get install -y \ | |
| ca-certificates \ | |
| curl \ | |
| gnupg \ | |
| lsb-release | |
| # Tambahkan GPG key Docker | |
| sudo mkdir -p /etc/apt/keyrings | |
| curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg | |
| # Tambahkan repo Docker | |
| echo \ | |
| "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ | |
| $(lsb_release -cs) stable" | \ | |
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
| # Install Docker Engine | |
| sudo apt-get update | |
| sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |
| echo "Docker berhasil diinstal." | |
| else | |
| echo "Docker sudah terinstal." | |
| fi | |
| # Cek apakah docker service sedang berjalan | |
| if ! systemctl is-active --quiet docker; then | |
| echo "Menjalankan layanan Docker..." | |
| sudo systemctl start docker | |
| fi | |
| # Jalankan n8n container | |
| echo "Menjalankan n8n..." | |
| mkdir n8n_data | |
| docker run -d --name n8n -p 80:5678 -e N8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n | |
| echo "n8n sudah berjalan di http://localhost:5678" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment