Seri Marketing Automation (P2): Hướng Dẫn Cài Đặt N8N Trên Google Cloud Free Tier VPS (Cài Đặt)

Mèo mun
0

(toc) #title=(Cài đặt n8n trên VPS free của Google)

Cài đặt n8n lên máy chủ ảo (VM) đã chuẩn bị, cấu hình tên miền riêng và kích hoạt bảo mật SSL.

Bước 1: Trỏ Domain về VPS - "Cắm Biển Số Nhà"

Để ngôi nhà của chúng ta có một địa chỉ đẹp và chuyên nghiệp (ví dụ: n8n.yourdomain.com), chúng ta cần trỏ một tên miền hoặc tên miền phụ (subdomain) về địa chỉ IP của máy chủ.

a. Lấy địa chỉ IP của máy chủ:

  • Vào Compute Engine -> VM instances trên Google Cloud.
  • Tìm máy ảo đã chuẩn bị sẵn ở bước 1 của bạn và copy địa chỉ trong cột External IP.

b. Cấu hình DNS trên Cloudflare:

  • Đăng nhập vào tài khoản Cloudflare của bạn và chọn tên miền bạn muốn sử dụng.
  • Vào mục DNS -> Records.
  • Nhấn "Add record" và cấu hình như sau:
    • Type: A
    • Name: Điền tên subdomain bạn muốn (ví dụ: n8n nếu bạn muốn dùng n8n.yourdomain.com, hoặc điền @ nếu bạn muốn dùng domain chính yourdomain.com).
    • IPv4 address: Dán địa chỉ External IP bạn đã copy ở trên vào đây.
    • Proxy status: Tạm thời tắt đám mây màu cam (chuyển thành màu xám - DNS only). Chúng ta sẽ bật lại sau khi cài đặt SSL xong.
    • Nhấn Save.

Bước 2: Cài Đặt Docker & Docker Compose - "Bộ Dụng Cụ Xây Dựng"

Chúng ta sẽ cài đặt n8n thông qua Docker. Hãy hình dung Docker như một bộ dụng cụ thần kỳ, giúp chúng ta "xây" các ứng dụng (như n8n) một cách nhanh chóng, gọn gàng và độc lập với môi trường máy chủ.

a. Kết nối SSH vào máy chủ:

Như ở cuối phần 1, hãy vào Compute Engine và nhấn nút SSH để mở cửa sổ dòng lệnh.

b. Chạy lần lượt các lệnh sau:

Cập nhật hệ thống:
sudo apt update && sudo apt upgrade -y(code-box)
Cài đặt Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh(code-box)
Thêm user hiện tại vào nhóm docker (để không cần gõ sudo mỗi khi dùng docker):
sudo usermod -aG docker $USER(code-box)
Lưu ý: Sau khi chạy lệnh này, bạn cần đóng cửa sổ SSH và mở lại để thay đổi có hiệu lực.
Cài đặt Docker Compose:
sudo apt install docker-compose -y(code-box)
Sau khi hoàn tất, bạn đã có đầy đủ "bộ dụng cụ" cần thiết.

Bước 3: Cấu Hình N8N - "Bản Vẽ Ngôi Nhà"

Bây giờ, chúng ta sẽ tạo một "bản vẽ" (docker-compose.yml) để Docker biết cách "xây" n8n như thế nào.

a. Tạo một thư mục cho n8n:

bash mkdir n8n-data cd n8n-data(code-box)

b. Tạo file cấu hình:

bash nano docker-compose.yml(code-box)

c. Cập nhật file yml

Một trình soạn thảo văn bản sẽ hiện ra. Hãy copy toàn bộ nội dung dưới đây và dán vào cửa sổ đó:
services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=${SUBDOMAIN}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
```(code-box)
d. Nhấn Ctrl + X, sau đó gõ Y và nhấn Enter để lưu file.

Bước 4: "Khởi Công" - Chạy N8N Lần Đầu

Mọi thứ đã sẵn sàng, giờ là lúc "khởi công"!

a. Tạo một file biến môi trường:

bash nano .env(code-box)

b. Nhập thông tin file .evn

Thay thế n8n.yourdomain.comAsia/Ho_Chi_Minh bằng thông tin của bạn:
env SUBDOMAIN=n8n.yourdomain.com GENERIC_TIMEZONE=Asia/Ho_Chi_Minh(code-box)
Nhấn Ctrl + X, Y, Enter để lưu lại.

c. Chạy n8n:

bash docker-compose up -d(code-box)

d. Kiểm tra:

Gõ lệnh sau để xem n8n đã chạy chưa:
bash docker ps(code-box)
Nếu bạn thấy một dòng có tên n8n-data_n8n_1 với status là Up, xin chúc mừng, n8n đã được cài đặt thành công!
Tuy nhiên, lúc này bạn vẫn chưa thể truy cập được từ trình duyệt vì chúng ta đang cho n8n chạy "ẩn" bên trong máy chủ. Bước tiếp theo sẽ đưa nó ra ngoài ánh sáng.

Bước 5: "Lợp Mái" Bảo Mật - Cấu Hình Domain và SSL

Chúng ta sẽ dùng một công cụ tên là Caddy để làm 2 việc:
  • Làm "người dẫn đường", hướng traffic từ domain của bạn vào n8n.
  • Tự động cài đặt và gia hạn chứng chỉ bảo mật SSL (cái ổ khóa màu xanh trên trình duyệt).

a. Quay trở lại thư mục chính và tạo thư mục cho Caddy:

bash cd .. mkdir caddy-data cd caddy-data(code-box)

b. Tạo file cấu hình cho Caddy (Caddyfile):

bash nano Caddyfile(code-box)
c. Dán nội dung sau vào, nhớ thay n8n.yourdomain.com bằng domain của bạn:
n8n.yourdomain.com { reverse_proxy n8n:5678 }(code-box)
Nhấn Ctrl + X, Y, Enter để lưu lại.

d. Tạo file docker-compose cho Caddy:

services:
  caddy:
    image: caddy:latest
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
    depends_on:
      - n8n

networks:
  default:
    external:
      name: n8n-data_default

volumes:
  caddy_data:
```(code-box)
Nhấn Ctrl + X, Y, Enter để lưu lại.

f. Chạy Caddy:

bash docker-compose up -d(code-box)

Bây giờ, hãy quay lại Cloudflare và bật đám mây màu cam cho bản ghi DNS của bạn.
Sau vài phút, hãy thử truy cập vào domain của bạn (ví dụ: https://n8n.yourdomain.com). Nếu bạn thấy trang cài đặt ban đầu của n8n, xin chúc mừng! Bạn đã xây dựng thành công ngôi nhà của mình!

Bước 6: "Bảo Trì Ngôi Nhà" - Duy Trì và Cập Nhật N8N

Để cập nhật n8n lên phiên bản mới nhất, bạn chỉ cần vào thư mục n8n-data và chạy 2 lệnh sau:
docker-compose pull
docker-compose up -d(code-box)
Docker sẽ tự động tải phiên bản mới và khởi động lại n8n cho bạn.
Vậy là ngôi nhà n8n của chúng ta đã được xây dựng hoàn chỉnh, có địa chỉ rõ ràng và được bảo vệ an toàn. Đây là một thành quả tuyệt vời!
Trong những phần tiếp theo của series, chúng ta sẽ bắt đầu "trang trí nội thất" - khám phá giao diện của n8n và xây dựng những quy trình tự động hóa đầu tiên.
Mun

Đăng nhận xét

0 Nhận xét

Đăng nhận xét (0)