Self-host N8N: Cách tự host miễn phí không giới hạn thời gian

Viewed 6

Chia sẻ của bạn Toàn Nguyễn

Hello ACE.

Lại là Toàn đây, ngày hôm nay thì chúng ta sẽ đi đến chủ đề tiếp theo về Self-host và Localhost. Bởi vì mình nghĩ sẽ có nhiều anh chị em mới tìm hiểu về N8N nhưng lại không biết cách tạo một tài khoản Developer để tự mình sử dụng mà không bị hạn chế về thời gian như khi dùng bản Free Trial 14 ngày của N8N. Đây chính là lý do mình muốn chia sẻ thêm về cách Self-host N8N – một giải pháp giúp bạn có thể sử dụng N8N miễn phí mà không bị giới hạn thời gian. Với Self-host, bạn sẽ tự lưu trữ và quản lý dữ liệu của mình, đồng thời use được mọi tính năng mà N8N cung cấp mà không cần lo về việc hết hạn bản dùng thử.

Mình sẽ chia sẻ những ưu điểm, nhược điểm, và cách để bạn có thể tự host ứng dụng của mình một cách dễ dàng.

Nên vào bài ngay nhé!

Self-host n8n: Cách tự host miễn phí không giới hạn thời gian

Trước tiên thì chúng ta cần làm rõ khái niệm Self-Host cho người mới, Self-host là gì và tại sao nên quan tâm?

Nói đơn giản thì Self-host là khi bạn tự mình lưu trữ và quản lý dữ liệu trên máy tính hoặc máy chủ của riêng bạn, thay vì phải thuê chỗ từ các dịch vụ đám mây bên ngoài. Hiểu đơn giản, bạn sẽ nắm toàn quyền kiểm soát dữ liệu của mình, từ việc lưu trữ cho đến cách bảo mật, mà không cần phụ thuộc vào ai khác.

Thực ra khái niệm này mình cũng không rõ lắm, chỉ hiểu về cách làm để tự mình Host N8N cho dùng thoải mái thôi.

Ưu điểm nếu kể ra thì cũng nhiều, dễ thấy của việc Self-Host là bạn kiểm soát được dữ liệu của mình -> Riêng tư và bảo mật.

Nhưng đơn giản mình học Self-Host là FREE và Không giới hạn Trial (Nhưng về sau thì cũng phải 1) bỏ tiền hoặc 2) bỏ sức để tìm cách Host free như thế, mình cũng sẽ chỉ trong bài này)

Tất nhiên thì nó sẽ có bất cập, mà mình thấy lớn nhất là bạn phải tự tìm hiểu mày mò về vụ Self-Host, Self – chính bạn mày mò để ra được cái Free. Muốn Free thì phải chịu thôi.

Vậy câu hỏi tiếp theo: Làm sao để bắt đầu với Self-host?

Câu hỏi này chắc hẳn đang xuất hiện trong đầu nhiều anh em, đúng không? Làm thế nào để tự host một ứng dụng? Cần chuẩn bị những gì? Và làm sao để đảm bảo an toàn cho dữ liệu của mình?

Sau khi tìm hiểu và trải nghiệm, mình đã rút ra được một số công cụ cũng như cách làm, trong phạm vi bài viết thì chắc mình sẽ giới thiệu về công cụ này, rồi có thể sẽ gắn Link trong Cmt để bạn tham khảo nhé!

Cách Self-Host một số ứng dụng:

Github -> Render:

Do N8N là mã nguồn mở nên bạn có thể dùng Github để mã nguồn đó – đóng vai trò như là kho chứa và dữ liệu của bạn được lưu trữ trên máy chủ của Github, chứ không phải trên máy tính của bạn (theo mình hiểu thì nó giống như Cloud vậy)

Còn Render thì giống “ngôi nhà” cho ứng dụng của bạn (ở đây là N8N). Bạn kết nối Render với tài khoản Github, nơi bạn lưu trữ mã nguồn của ứng dụng. Điều này giống như bạn đưa bản thiết kế ngôi nhà cho Render. Xong Render sẽ tự động "xây dựng" ứng dụng web của bạn từ mã nguồn trên Github. Và từ đó thì Render sẽ "mở cửa" ứng dụng web của bạn, cho phép mọi người truy cập và sử dụng thông qua địa chỉ (domain) mà Render cung cấp.

Nếu dùng bản Free của Render thì nó bị lỗi là Dev bị out liên tục, nên bạn có thể cân nhắc mua gói 7$ - Starter và gắn thêm một vài thứ (mình cũng không rõ, mấy ông Youtube chỉ là cần gắn để domain nó hoạt động được, không dính tài khoản Dev nữa)

Video hướng dẫn Duc Nguyen: https://www.youtube.com/watch?v=-BlDkubZzt4

Docker:

Docker là một nền tảng cho phép bạn đóng gói ứng dụng và tất cả các phần phụ thuộc của chúng vào một đơn vị được tiêu chuẩn hóa, được gọi là container.

Các bước để Self-host n8n với Docker:

  • Bước 1: Tải xuống và cài đặt Docker Desktop.
  • Bước 2: Tạo một thư mục để lưu trữ dữ liệu n8n.
  • Bước 3: Tìm kiếm và tải xuống hình ảnh n8n từ Docker Hub.
  • Bước 4: Chạy một container n8n mới và cấu hình các cài đặt tùy chọn như tên container, cổng máy chủ và ánh xạ ổ đĩa.
  • Bước 5: Truy cập n8n thông qua localhost trên cổng được chỉ định
  • Video hướng dẫn:

Trên thị trường thì cũng có con Nodejs, theo mình tìm hiểu thì ông này các bạn có thể tự tạo LocalHost và Self-Host luôn (nhưng mình chưa làm cách này nên cũng không biết nó work không, bạn coi qua để tham khảo nhé)

Localhost

Localhost thì bạn phải Code, Code nghe hơi ‘to’ nhưng mình thấy là làm y chang ông youtuber là được. Code giống ông chỉ xong thì bạn Copy Localhost để tạo ra, nhưng nó chỉ chạy nội bộ trên máy tính bạn thôi, chưa chạy được từ máy khác nếu kết nối qua internet.

Tóm lại thì, Self-host là một giải pháp tuyệt vời cho những ai muốn kiểm soát hoàn toàn dữ liệu của mình và đặc biệt là nó FREE (hoặc tốn ít chi phí nhất có thể). Tuy nhiên, nó cũng đòi hỏi bạn phải có kiến thức, kiên nhẫn để build nó giống mấy ông Youtuber.

Bài hơi dài, hy vọng những chia sẻ trên sẽ giúp ích cho anh em trong nhóm. Nếu có bất kỳ câu hỏi nào, anh em cứ đặt câu hỏi nhé, mình hiểu gì sẽ trả lời cái đó!

Chúc anh em mình càng học càng pro hơn nữa!

0 Answers