Cloudpanel là một hệ thống panel miễn phí có thể cài đặt các mã nguồn từ wordpress, laravel đến nodejs. Hôm nay mình sẽ hướng dẫn các bạn cài đặt N8N trên Cloudpanel
Tạo site Node.js
Để cài đặt, các bạn login vào panel, bấm Add Site -> Create a Nodejs Site
Ở hộp thoại tiếp theo các bạn điền các thông số như sau:
- Domain name: Tên miền của website
- Node.js version: Phiên bản Nodejs, hiện tại hỗ trợ từ v18 đến v22. Ở đây mình để nguyên là 22 LTS nhé
- App Port: Mình để là 5678 (port của N8N)
- Site User: Tài khoản của Cloudpanel dành riêng cho web này
- Site User Password: Mật khẩu tài khoản cloudpanel này
Sua đó bấm Create và đợi tí.
Cài đặt N8N
Sau khi site được tạo, bạn sẽ cần login vào SSH. Thông số như sau:
- Host: IP của VPS
- User: Site User vừa tạo ở trên
- Password: Site User Password vừa tạo ở trên
- Port: Port SSH của VPS
Sau khi login SSH xong, bạn chạy các lệnh sau:
1. Cài đặt n8n
npm install n8n -g
Cài N8N cũng tốn 10 – 20p tùy tình hình mạng. Khi cài xong nó sẽ như ảnh bên dưới, tuy có vài cảnh báo nhưng không quan trọng lắm vì lỗi báo là thư viện/hàm cũ thôi. Vẫn chạy bình thường
2. Cài đặt pm2
npm install -g pm2
Khi cài đặt thì thế này, như vậy là đã cài xong pm2
sgd-n8n@cloudpanel:~$ npm install -g pm2
added 138 packages in 15s
13 packages are looking for funding
run `npm fund` for details
3. Khởi động n8n
# thay domain.com thành địa chỉ website của bạn
WEBHOOK_URL=https://sub.domain.com pm2 start n8n
pm2 save
Thấy hình như bên dưới là đã khởi động thành công N8N nhé
Cài đặt SSL cho site N8N
Để cài đặt SSL, chúng ta vào tab Site -> Bấm vào Nút Manage để quản lý site cần cài đặt
Sau đó click vào tab SSL/TLS -> Bấm nút Action -> New Let’s Encrypt Certificate
Cuối cùng là bấm nút Create and Install rồi ngồi đợi xíu
Lưu ý: Tên miền/Tên miền phải được trỏ về đúng IP của VPS
Như vậy là xong, chúng ta truy cập vào tên miền để tiến hành thiết lập lần đầu cho N8N (đoạn này chắc không cần hướng dẫn đâu nhỉ)
Chúc các bạn cài đặt thành công!