Trong video này, mình sẽ hướng dẫn chi tiết cách self-host n8n - công cụ tự động hóa quy trình công việc mạnh mẽ, open-source (mã nguồn mở) và hoàn toàn miễn phí. Không cần trả tiền phần mềm hàng tháng, chỉ với vài bước đơn giản bạn đã có thể sở hữu một instance n8n của riêng mình để phục vụ cho mục đích tự động hóa công việc và cuộc sống cá nhân.
👉 Video này dành cho những bạn làm business, marketing hoặc non-tech, muốn dùng thử n8n nhưng không biết cách triển khai.
🔥 Đừng quên like, comment và chia sẻ use case của bạn khi dùng n8n nhé. Câu hỏi nào nhiều người quan tâm, mình sẽ cân nhắc làm video tiếp theo.
0:00:00 Mở đầu 0:01:25 Open-source & self-host 0:02:56 Bước 1 - tạo tài khoản Render 0:03:24 Bước 2 - tạo tài khoản Github 0:05:33 Bước 3 - kết nối Github với Render và deploy code 0:10:54 Bước 4 - hoàn thành deployment 0:11:55 tạo tài khoản owner 0:14:11 cách nâng cấp Render lên Starter Plan 0:17:22 hướng dẫn cập nhật phiên bản n8n mới nhất 0:18:33 giải thích đơn giản Github Fork 0:19:49 Lời cuối
Yeah, thì đây chính là cái màn hình
Welcome cho lần đầu đăng nhập
Nó sẽ yêu cầu là mình phải setup một cái owner account
Thì mình cứ setup thôi
Mình mong chờ video về self-hosting của bạn
Mình rất cần hướng dẫn về self-host
Mong Đức làm video hướng dẫn phần này nha
Anh làm video hướng dẫn tạo self-hosting cho beginner ạ
Anh làm video tạo self-hosting đi ạ
Cảm ơn anh đã chia sẻ rất chi tiết ạ
Tuyệt lắm bạn, mình cũng hóng video self-hosting
Làm video self-hosting đi anh ơi, hay quá
Vậy thì còn chờ gì nữa, vào việc luôn thôi
Hello, chào mọi người
Trong video lần trước, mình đã giới thiệu về NSN
Cũng như demo từng bước cách xây dựng một workflow
Để làm research, viết bài blog
Và sau đó đăng bài danh website
Chỉ bằng một cái code chat ca AI
Trong video này, mình sẽ hướng dẫn các bạn
Cách tự host NSN để sử dụng công cụ này hoàn toàn miễn phí
Không cần phải trả tiền phần mềm hàng tháng
Nếu bạn chưa biết NSN là gì
Thì các bạn có thể xem video lần trước của mình nhé
Cơ bản thì NSN là một công cụ tự động hóa quy trình công việc rất mạnh mẽ
Giống như Zapier nhưng nhiều tùy chỉnh hơn
Cho phép bạn kết nối với API, các ứng dụng và các công cụ khác nhau
Để tạo ra các workflow tự động
Phục vụ trong công việc và cả cuộc sống cá nhân
Lý do NSN là công cụ yêu thích của mình
Vì nó cho phép mức độ tùy chỉnh cao và linh hoạt
Mà bạn không thể nào tìm được ở những công cụ đối thủ
Trên tất cả, NSN là Open Source
Mã nguồn mở
Điều đó có nghĩa là bạn có thể sell host nó và sử dụng nó hoàn toàn miễn phí
Thái ngang lắm các bạn ơi
Đáng ngẽ mình phải bảo các bạn hãy nhiệt tình
Click vào link affiliate NSN của mình
Có bạn mua thì mình mới kiếm được một chút hoa hồng
Thế mà trong video này
Mình lại hướng dẫn các bạn cách sử dụng NSN hoàn toàn miễn phí
Không cần phải mua
Thế này thì có khác gì là tự bắn vào chân mình không
Anyway, trong video này
Mình sẽ chỉ cho các bạn cách đơn giản nhất để sell host NSN
Thực ra là có rất là nhiều cách
Có rất là nhiều dịch vụ mình có thể sử dụng
Nhưng mà mình làm video này
Dành cho những bạn có background về business, marketing, non-tech
Vậy nên là mình quyết định sẽ giới thiệu render
Sell host NSN trên render là cách đơn giản nhất, nhanh nhất
Nói quá lên thì bạn gần như là không phải làm gì hết
Chỉ cần vài thao tác click chuột, copy paste là xong
Mình sẽ bắt đầu với cả free tier là gói hoàn toàn miễn phí
Phù hợp cho các bạn mới biết đến NSN và muốn lao vào dùng thử luôn
Mà không muốn mất tiền
Tất nhiên là cái gì thì cũng có cái giá của nó
Gói miễn phí thì sẽ có những hạn chế
Và chỉ phù hợp cho mục đích học ạch
Mình sẽ nói kỹ hơn cái này ở phần sau nha
Với những bạn là developer thì tất nhiên là các bạn có rất là nhiều lựa chọn deployment
Trên local hoặc là trên cloud
Thậm chí là miễn phí trong 12 tháng đầu
Với AWS, Google Cloud
Cho nên là các bạn tự xử lý nha
Ok, bắt đầu thôi
Để sell host thì chúng ta cần làm 4 bước
Bước 1 là tạo tài khoản render
Trên màn hình các bạn đang nhìn thấy chính là website của render
Trên góc phải chúng ta chọn Get Started
Đăng ký tài khoản mới hoặc đăng nhập bằng những cái tùy chọn mà họ cung cấp
Ở đây mình sẽ đăng nhập vào bằng Google
Sau khi đăng nhập, các bạn sẽ vào giao diện Dashboard
Chọn Deploy a web service
Các bạn có thể click vào đây
Hoặc ở góc trên bên phải
Bấm click
New web service
Bước 2, bạn cần kết nối với cả tài khoản GitHub
GitHub thì quá nổi tiếng rồi
Nhưng mà là nổi tiếng trong giới developer
Cho những bạn chưa biết thì GitHub là một cái dịch vụ lưu trữ mã nguồn mở
Và là một cái nền tảng trực tuyến
Phục vụ cho việc cộng tác phát triển phần mềm
Được xây dựng trên hệ thống kiểm soát phiên bạc là Git
Nó được tạo ra để giúp các lập trình viên
Các nhóm phát triển phần mềm và cộng đồng mã nguồn mở dễ dàng quản lý
Theo dõi và hợp tác trong các dự án phần mềm
Ở đây chúng ta sẽ deploy code của nsn trên GitHub lên render
Link đến website của GitHub thì mình cũng sẽ để ở trong phần video description
Truy cập vào GitHub
Tạo tài khoản mới nếu bạn chưa có
Đăng nhập vào
Thêm màn hình là màn hình home sau khi các bạn đăng nhập vào GitHub
Gõ vào thanh tìm kiếm nsn
Để tìm repository chính thức của nsn
Thì nó chính là kết quả đầu tiên
nsn-io-nsn
Repository này chứa mã nguồn mở của nsn
Bạn cũng không cần phải lo lắng đâu
Bởi vì mình sẽ không đụng đến code một tí nào luôn
Ở đây các bạn tìm tính năng fork
Ở góc này nó có hình fork như thế này
Sau đó các bạn click vô
Nó sẽ bảo bạn fork để tạo ra một bản sao mã nguồn mở
Vào tài khoản GitHub của bạn
Bạn cứ để nguyên tất cả mọi thứ
Không cần phải chỉnh sửa bất cứ gì hết
Đợi một vài giây để nó copy suốt code từ nsn
Rồi như vậy là bạn đã có một bản clone suốt code
Của nsn trên GitHub của bạn
Ở đây nó có ghi là fork form nsn-io
Hiện thời thì cái branch này là up-to-date với cả cái bản gốc
Ở phần sau của video thì mình sẽ giải thích kỹ hơn
fork là gì và sync fork là gì
Cái này nó liên quan đến cái cách cập nhật nsn lên cái phiên bản mới nhất
Bước 3 là chúng ta sẽ kết nối render với các GitHub
Ở đây thật ra là chúng ta có 3 tùy chọn
là Git Provider, Public Git Repository và Existing Image
Về cái Public Git Repository
Thật ra là chúng ta hoàn toàn có thể copy cái repository gốc của nsn vô đây
Chúng ta có thể truy cập vào cái repository gốc của nsn
Copy cái link này và paste vào đây
Thì đây chính là cái Public Git Repository
Chúng ta hoàn toàn là có thể deploy theo kế hoạch này
Nhưng mà mình không recommend làm cách này
Bởi vì nó liên quan đến cái phần update đó các bạn
Nếu mà chúng ta chọn cái bản repository gốc như thế này
Thì mỗi khi mà nsn họ cập nhật
thì cái deployment của mình trên render nó cũng sẽ tự động cập nhật
Mà chẳng may là lúc đấy là chúng ta đang làm một cái gì đấy
đang cần cái automation nó phải thực hiện
thì nó có thể là ảnh hưởng đến cái công việc của chúng ta
Vì vậy trong trường hợp này thì mình sẽ tạo fork
và mình sẽ liên kết nó với các cái GitHub của mình
Ở đây mình sẽ bấm chọn là Connect Git Provider
và chọn là GitHub
Do cái màn hình của mình là mình đang quay theo kiểu window
cho nên là cái popup nó hiện ra các bạn sẽ không nhìn thấy
Các bạn sẽ thấy một cái popup là install render
thì các bạn bấm install thôi
Rồi
Sau khi các bạn kết nối thành công
thì nó sẽ hiện ra cái màn hình trông như thế này
và nó sẽ link đến cái GitHub của bạn
Các bạn có thể nhìn thấy toàn bộ những cái repository
trong cái tài khoản GitHub của bạn
Ở đây thì mình chỉ có cái fork vừa rồi từ nsn thôi
Bây giờ thì mình sẽ chọn cái repository nsn
mà mình vừa mới fork và nhấn connect
Tiếp theo thì chúng ta sẽ đặt tên dự án là nsn
cứ giữ nguyên như thế này thôi
Project là Optional
Language là Node
thì chúng ta để nguyên Branch Master
để nguyên Region
Thì thật ra là chúng ta có thể chọn cái Region
mà gần nhất với cả mình
Trong trường hợp của mình thì nó sẽ là Frankfurt ở EU
Còn nếu các bạn ở Việt Nam thì các bạn có thể chọn Singapore
Ở đây mình sẽ chọn Frankfurt
Tất cả những cái trường còn lại thì mình sẽ đều giữ nguyên hết
root directory giữ nguyên
build command giữ nguyên
start command giữ nguyên
Tất cả nó đã được setup tự động chính xác hết rồi
Về cái phần Instant Type
Chúng ta sẽ bắt đầu với cái gói Free Plan
để thử trải nghiệm nsn
Mặc dù cái gói miễn phí này rất là phù hợp
để thử nghiệm, để học tập
Nhưng mà cái hạn chế của nó là gì?
Thì cái Instant NSN của bạn
cái ứng dụng mà bạn cài trên render
nó sẽ tự động là spin down
như kiểu là tắt đi ngủ á
sau một thời gian không hoạt động
lần sau bạn vào thì nó sẽ phải khởi động lại
khá là mất thời gian
Nguy hiểm hơn
và cái này là cần đặc biệt chú ý nhé
là cái gói miễn phí này
nó sẽ không hỗ trợ persist data
Hiểm độc năng là không lưu trữ dữ liệu lâu dài
Điều này có nghĩa là nếu mà server khởi động lại
thì bất cứ ví do gì
ví dụ như là không hoạt động trong một thời gian
rồi bảo trì, cập nhập
thì bạn sẽ mất tất cả những workflow
credentials, settings
nói chung là tất cả những dữ liệu
trong cái Instant NSN của bạn
và lần sau bạn đăng nhập vào
thì bạn sẽ phải tạo lại tất cả những workflow này từ đầu
Vì vậy, sau khi dùng thử thấy thích rồi
Khi mà bạn cần một cái giải pháp ổn định hơn
để phục vụ cho production
bạn có thể cân nhắc là nâng cấp lên
cái gói starter của render
với giá là 7 đô la mỗi tháng
Thật ra là vẫn rẻ hơn nhiều
với giá 24 đô la nếu mà bạn mua bản
NSN Cloud
Và lưu ý là cái 7 đô la này
thực chất là bạn trả cho bên cung cấp dịch vụ server nhé
chứ không phải là bạn trả cho cái chi phí phần mềm
NSN là bạn sử dụng hoàn toàn mỹ phí luôn
Quan trọng hơn là
ngay cả khi bạn trả tiền cho cái bản cloud rẻ nhất của NSN
thì nó chỉ cho phép tối đa là 5 active workflow
và một số lượng execution nhất định thôi
Trong khi cái bản selfhost này
bạn có thể tạo unlimited
bao nhiêu active workflow
thực hiện bao nhiêu execution cũng được
không có một cái giới hạn nào hết
Cuối cùng là cái phần environment variable
Hiện thời thì NSN hỗ trợ Node.js
từ phiên bản 18.10 cho đến 22
tạo một cái biến duy nhất là Node.xuấy.version
Và cái value ở đây chúng ta sẽ để là 22.10.0 nha các bạn
Lưu ý là nếu mà các bạn không tạo thêm cái biến này
thì tí nữa các bạn deploy là nó sẽ gặp lỗi ha
Bởi vì là mặc định là render hiện thời
nó đang sử dụng cái Node.version là 23
không được hỗ trợ bởi NSN
Thế nên ở đây là mình sẽ phải
thêm cái giá trị Node.version vô đây
Rồi đến đây rồi thì chúng ta chỉ cần
click là deploy web service thôi
Ồ sao nó lại hỏi các này nè
À đúng rồi, đây là mình phải chuyển lại
nó là bản free, cái tile free ha
Rồi bây giờ chúng ta bấm deploy web service
Đó, nó sẽ nhảy sang một cái màn hình mới
Và ở đây là nó đang chạy rồi đấy các bạn
Nó đang building nè
Thế nhìn thế nè, nó đang building
Cuối cùng thì cũng xong rồi các bạn ơi
Your service is live
Đây, nó báo live rồi
Là cái instance này của mình
đã được deploy thành công
Mất khoảng hơn 10 phút
Không biết có phải là do là mình chọn
vói free nên nó chậm không
Chứ cái app này thật ra mình thấy khá là nhẹ
Tí nữa các bạn vào dùm sẽ thấy
là ngay cả khi nó là free nhưng mà
không có rất lag gì đâu, tại vì cái này
là chạy thuần cốt nên nó rất là nhanh
Anyway thì bây giờ là cái instance của mình
là chạy rồi, mình có thể truy cập vào nó
bằng cách là tìm đến cái URL
Đây chính là cái URL
Mình sẽ click vào đây
Nó đang mở ra cái instance của mình
lần đầu tiên
Thì đây chính là cái màn hình
Welcome cho lần đầu đăng nhập
Nó sẽ yêu cầu là
mình phải set up một cái owner account
Thì mình cứ set up thôi
Rồi, bỏ qua
Ở đây là có một cái pop up
là mình có thể
đăng ký
một cái free activation key
thì mình sẽ nhận được thêm một số
cái tính năng advanced ở bên dưới
là lifetime luôn, là workflow history này
có thể xem
những cái workflow version
trong vòng 24 giờ
để sửa lỗi, rồi execution
search and tagging
search và organize
task workflow, cái này cũng rất là hay này
Ok, thì ở đây thì mình
send me a free license key thôi
Bấm vào, nhập email vào
thì nó sẽ gửi cái license key đến cái email của mình
Các bạn check email để lấy cái license key
và vào cái phần setting để activate
Anyway
thì tạm thời bỏ qua cái này
Đây chính là cái màn hình home
sau khi các bạn đăng nhập vào
thì hiện thời đang là buổi đêm
cho nên là nó đang dùng cái dark theme
nhưng mà mình hoàn toàn có thể chuyển qua
nó thành cái light theme
thì đây, các bạn vô cái phần setting này
đây là cái phần setting
thì ngay cái tab đầu tiên là
usage and plan
nó thông báo là mình đang sử dụng
cái community edition
và mình vừa
mới đăng ký một cái
activation key
thì mình vào cái email để mình nhập
cái activation key vô đây
nó sẽ báo là license activated
và ở đây là cái active workflow của mình
mình đang không có
nhưng mà nó là unlimited nha
zero of unlimited
tức là mình có thể tạo bao nhiêu
active workflow cũng được luôn
rồi bây giờ nếu mà muốn thì mình có thể
chuyển cái theme sang
thành light theme hoặc dark theme
và mình cũng có thể enable cái true factor
authentication cho bảo mật
rồi quay lại đây
vậy là xong rồi đấy các bạn ơi
có đơn giản không?
ở đây rồi thì các bạn có thể nhảy vào thôi
start from scratch
bắt đầu tạo cái workflow đầu tiên
sau khi bạn dùng thử
và muốn triển khai vào thực tế
các bạn nên nâng cấp
lên cái gói trả tiền là 7 đô 1 tháng
thì nâng cấp như thế nào?
bây giờ các bạn sẽ quay lại render
chọn upgrade your instance
ở đây là nó sẽ yêu cầu
các bạn cần phải thêm
cái thẻ thanh toán vào
để nâng cấp
các bạn update cái billing thêm thẻ vô thôi
phía dưới này thì mình sẽ
chuyển nó lên
thành cái gói starter plan
giá là 7 đô 1 tháng
hiện thời là mình chưa
nhập cái billing cho nên là mình không chọn được luôn
và mình cũng sẽ không làm đâu
nhưng mà với các bạn sau khi nhập
cái billing vào thì các bạn chọn cái
gói là starter 7 đô 1 tháng
thì đến đây rồi các bạn chọn
bấm thôi. Mình sẽ không làm tiếp
phần này tại vì mình nghĩ là
sau khi bấm rồi thì có thể
là nó sẽ chửi tiền luôn
mà mình thì không muốn mắc 7 đô
chỉ để làm cái phần demo này
cho các bạn. Cho nên là các bạn
nâng cấp thì các bạn cứ tiến hành thôi nhé
bấm vô đây thôi. Sau khi các bạn
đã nâng cấp lên gói starter
thì các bạn sẽ cần phải
truy cập vào cái disk này này
vì hiện thời là mình không có
truy cập được vào cái disk
access cho nên là mình sẽ hiện
một cái screenshot cho các bạn ha
có một cái trường mà mình sẽ cần phải
cập nhật. Trường đấy là mount path
các bạn sẽ để là
suợt opt, suợt render
suợt.nsn
size thì các bạn chọn
một ghi. Sau đó
là bấm edit thôi
rồi có một cái nữa là
mình cũng cần phải setup. Đó chính
là cái environment. Ở bên
tay trái này các bạn chọn tab environment
ngay phần đầu tiên
là cái environment variable
thì đây cũng là một cái
mà mình sẽ cần phải tạo thêm
những cái biến mới. Các bạn bấm
chọn edit. Ở đây chúng ta sẽ
phải thêm vào 5 cái biến
thứ nhất là nsn
editor base eurl
thì đây chính là cái
eurl của cái server nsn
của bạn. Nó
chính là cái này đây các bạn ơi
các bạn copy vào, paste vào
đây. Biến thứ hai
là nsn host
thì cái này nó cũng
chính là cái eurl ở trên
nhưng mà nó không có cái https
cái phần
đầu này. Nó chỉ có cái phần này thôi
Biến thứ ba là
nsn port
các bạn sẽ để là 443
Biến thứ tư là
nsn protocol
các bạn để là
https. Và biến
cuối cùng là nsn user
folder. Các bạn
sẽ để là suyệt
render
suyệt.nsn
Rồi. Các bạn
check lại một lần cuối xem tất cả
những cái này nó đã đúng chưa ha. Sau khi check
tất cả đúng rồi thì các bạn chọn save
preview and deploy thôi
Ở phần này thì mình sẽ nói thêm
về cách cập nhật nsn
Thì để cập nhật
cái instance nsn trên render của bạn
các bạn sẽ cần phải vào
repository đã fork trên github
Bây giờ mình quay lại github nè
thì đây chính là cái
repository mà mình đã
fork từ nsn và cái
tài khoản kinh thức của mình. Sau khoảng
một hai tuần các bạn quay lại đây thì các bạn
sẽ thấy là nó sẽ có một cái thông báo là
cái branch của mình
là đang bị outdated
đang bị chậm lại so với cái branch gốc của
nsn. Thì lúc đấy
các bạn chỉ cần làm một cái việc duy nhất
là check cái sync fork này
nè. Các bạn bấm vô đây thì
nó sẽ báo là cái branch này
là behind the upstream
upstream chính là cái
cái suốt code gốc trong
cái repository của nsn
Thì
lúc đấy các bạn chỉ cần bấm sync fork
thôi. Bằng cách này
thì các bạn có thể chủ động quyết định
được cái thời điểm mình muốn cập nhật
nsn để tránh
những cái downtime hay là những cái disruption
không cần thiết đến những cái automation
nsn của các bạn. Ở đây
mình cũng có chuẩn bị một cái hình vẽ đơn giản
hóa vấn đề giải thích về
kỹ thức fork. Bước một
khi mà bạn lần đầu fork
bạn tạo ra một cái back sound
của nsn suốt code
về cái tài khoản kỹ thức của bạn
để bước sau
bạn sẽ đẩy lên deploy trên
render. Tại cái thời điểm
fork thì ví dụ
cái suốt code này nó đang ở version
là 1.02. Bước hai
sau một thời gian thì suốt code của
nsn trên kỹ thức
được cập nhật lên phiên bản mới
với tính năng mới. Ví dụ ở đây
là 1.1 đi
Trong khi cái bản
nsn bạn đang sử dụng
vẫn là cái bản cũ 1.0
vì vậy mà bước ba
lúc này để cập nhật lên cái phiên bản mới nhất
bạn sẽ phải sync cái fork
tức là bạn đang kiểm tra
so sánh với cái upstream
chính là cái repository không
Để đến bước bốn nếu mà
có cập nhật mới mà ở đây
là version 1.1 thì sync fork
nó sẽ đồng bộ code
nsn trong kỹ thức của bạn
với những cái thay đổi mới nhất
từ suốt code của upstream
Để đến cuối cùng bước 5
cái nsn code trong kỹ thức
của bạn giờ đã được cập nhật
lên cái phiên bản mới nhất
là 1.1 giống với
cả cái phiên bản của upstream
Alright
Như vậy là trong video này
mình đã giới thiệu với các bạn cách đơn giản nhất
để selfhost nsn ở trên render
Bây giờ bạn đã có một cái instance
nsn dành riêng cho mình
có thể truy cập bất kỳ đâu
bất cứ lúc nào, tôi luôn chạy 24 trên 7
sẵn sàng cho bạn tạo ra những workflow automation mạnh mẽ
giúp tự động hòa quy trình công việc
Đổi lại bạn không cần phải trả
chi phí phần mềm
mà chỉ phải trả tầm 7 đô 1 tháng để thuê cloudhost
Như vậy có phải là quá hời không
Với những bạn nào rất rất muốn
tiết kiệm thì có thể tự tìm hiểu
selfhost miễn phí ở trên AWS
Google Cloud, tuy nhiên
mình chỉ muốn nhắc các bạn là đừng vì tiết kiệm
một số tiền nhỏ mà quên đi cái mục đích lớn
Câu hỏi quan trọng nhất
đối với các bạn không phải là làm thế nào để tôi
tiết kiệm 7 đô mỗi tháng
mà là làm thế nào để tôi tận dụng được nsn
để nâng cao hiệu suất
tiết kiệm thời gian, đặc biệt là
kiếm được nhiều tiền hơn
Nếu bạn không trả lời được câu hỏi này
thì việc mất quá nhiều thời gian
chỉ để setup để dùng nó thì rất là vô nghĩa
Ok
Cảm ơn các bạn đã xem hết video này
Nếu các bạn thấy video hữu ích
thì đừng quên like và comment
để động viên mình nhé
Đã có bạn nào xem video của mình
và đang mẩy mò nsn chưa
chia sẻ cho mình biết use case của bạn là gì nhé
Còn câu hỏi hay chủ đề nào
liên quan đến nsn mà các bạn muốn
mình làm video thì cũng comment cho mình biết
Chủ đề nào nhiều người quan tâm
thì mình sẽ cân nhắc ra video
Còn bây giờ thì
hẹn gặp lại các bạn trong video tiếp theo nhé