---
title: "Cài n8n với PostgreSQL"
description: "Chào các bạn, hôm nay mình chia sẽ script cài đặt n8n với postgreSQL."
featured_image: "https://legiang360.com/wp-content/uploads/2025/05/n8n-la-nen-tang-tu-dong-hoa-ma-nguon-mo.jpg"
url: "https://legiang360.com/cai-n8n-voi-postgresql/"
date_modified: "2025-08-30T22:43:37+07:00"
---

# Cài n8n với PostgreSQL

![N8n la nen tang tu dong hoa ma nguon mo](https://legiang360.com/wp-content/uploads/2025/05/n8n-la-nen-tang-tu-dong-hoa-ma-nguon-mo.jpg)

# Cài n8n với PostgreSQL

- [sieunhim](https://legiang360.com/author/sieunhim/)
- 04.05.2025
- [N8N](https://legiang360.com/category/n8n/)

Chào các bạn, hôm nay mình chia sẽ script cài đặt n8n với postgreSQL.

## Tại sao là PostgreSQL?

Khá nhiều bạn lầm là “n8n luôn bắt buộc phải có PostgreSQL” trong khi thực tế:

1. **Mặc định n8n dùng SQLite**
    - Nếu bạn không cấu hình gì, n8n sẽ lưu toàn bộ workflows, credentials, execution vào file SQLite (`.db.sqlite`) trong thư mục cài đặt.
    - Ưu điểm: rất đơn giản, không cần cài thêm gì.
2. **Tại sao dùng PostgreSQL/MySQL trong production**
    - **Đa luồng & đồng thời**: SQLite chỉ cho một connection ghi tại một thời điểm, dễ gây “bottleneck” khi nhiều workflow chạy cùng lúc.
    - **Khả năng mở rộng**: với PostgreSQL bạn có thể scale, replica, backup, giám sát độc lập.
    - **Độ bền & sao lưu**: các hệ thống enterprise thường đã có hạ tầng PostgreSQL hoặc MySQL – dễ tích hợp với chính sách backup/monitoring sẵn có.
    - **Hỗ trợ transaction**: khi workflow phức tạp và cần rollback, PostgreSQL mạnh mẽ hơn SQLite.
3. **Bạn có thể dùng MySQL/MariaDB**
    - Cấu hình tương tự, chỉ cần set `DB_TYPE=mysqldb` và thông số host/user/pass tương ứng.
4. **Khi nào không cần PostgreSQL?**
    - Chỉ muốn test nhanh, demo cá nhân hoặc dev environment nhẹ.
    - Dữ liệu nhỏ, không cần high-availability.

## Bản Script này cài cái gì?

- **Kiểm tra và cập nhật môi trường:** Chạy apt update, cài các gói cơ bản, các công cụ cần thiết.
- **Cài đặt PostgreSQL:**Cài postgresql qua APT, khởi động service. Tạo role n8nuser và database n8ndb (nếu chưa có), với mật khẩu ngẫu nhiên.
- **Cài đặt n8n:** Chuyển vào thư mục cài đặt, khởi tạo package.json, và npm install n8n mới nhất
- **Tạo file cấu hình môi trường:** Viết ra ~/.env gồm thông số kết nối PostgreSQL và cấu hình cơ bản của n8n (host, port, webhook).
- **Cài đặt và cấu hình PM2:** Cài pm2 toàn cục. Khởi động n8n bằng PM2 và cấu hình để tự động khởi động lại sau reboot (pm2 startup + pm2 save).
- **Cài đặt và cấu hình Nginx:** Cài nginx. Tạo virtual host reverse-proxy, chuyển tiếp mọi request tới [http://localhost:5678](http://localhost:5678/), thêm header WebSocket (Upgrade/Connection).
- **Xin SSL LetsEncrypt:** Cài certbot và plugin python3-certbot-nginx. Chạy certbot –nginx để tự động cấp và cài chứng chỉ SSL cho domain.
- Cuối cùng script sẽ in ra URL truy cập ([https://domain](https://domain/)) và nhắc bạn tự tạo tài khoản admin cho lần đầu.

## Cách cài đặt N8N với PostgreSQL

Các bạn login SSH và chạy các lệnh sau:

```
wget https://raw.githubusercontent.com/bnixvn/n8n/refs/heads/main/install_n8n.sh
chmod +x install_n8n.sh
./install_n8n.sh
```

```
wget https://raw.githubusercontent.com/bnixvn/n8n/refs/heads/main/install_n8n.sh
chmod +x install_n8n.sh
./install_n8n.sh
```

> Lưu ý: Phải trỏ tên miền hoặc tên miền con cần sử dụng về IP VPS trước khi thực hiện
> Chỉ chạy trên Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04, Debian 12

Kết quả cài đặt:

![](https://legiang360.com/wp-content/uploads/2025/05/f27834be-8e22-4459-aef3-9b81fa50f9a3.png)

Chúc các bạn cài đặt thành công!

4.5/5 - (10 bình chọn)

#### Bài viết liên quan

[!\[Image\](https://legiang360.com/wp-content/uploads/2025/12/image.png)](https://legiang360.com/lo-hong-nghiem-trong-trong-n8n-cho-phep-tin-tac-kiem-soat-toan-bo-he-thong/)

#### [Lỗ hổng nghiêm trọng trong n8n cho phép tin tặc kiểm soát toàn bộ hệ thống](https://legiang360.com/lo-hong-nghiem-trong-trong-n8n-cho-phep-tin-tac-kiem-soat-toan-bo-he-thong/)

[!\[Robot tự động hóa trong dây chuyền sản xuất\](https://legiang360.com/wp-content/uploads/2025/09/Vai-tro-cua-Robot-cong-nghiep-trong-nha-kho-thong-minh-1-762x400-1.jpg)](https://legiang360.com/xu-huong-dot-pha-trong-tu-dong-hoa-ai-cach-no-thay-doi-cong-viec-hang-ngay/)

#### [Xu hướng đột phá trong tự động hóa AI: Cách nó thay đổi công việc hàng ngày](https://legiang360.com/xu-huong-dot-pha-trong-tu-dong-hoa-ai-cach-no-thay-doi-cong-viec-hang-ngay/)

[!\[Output1 290\](https://legiang360.com/wp-content/uploads/2025/08/output1-290-768x512.png)](https://legiang360.com/huong-dan-kich-hoat-va-lay-n8n-api-key-de-goi-cac-api-cua-n8n/)

#### [Hướng dẫn kích hoạt và lấy n8n API Key để gọi các API của n8n.](https://legiang360.com/huong-dan-kich-hoat-va-lay-n8n-api-key-de-goi-cac-api-cua-n8n/)

[!\[N8n la gi\](https://legiang360.com/wp-content/uploads/2025/04/n8n-la-gi-768x504.webp)](https://legiang360.com/cai-dat-n8n-tren-vps-ubuntu-debian/)

#### [Cài đặt n8n trên VPS Ubuntu/Debian](https://legiang360.com/cai-dat-n8n-tren-vps-ubuntu-debian/)

[!\[Backup restore\](https://legiang360.com/wp-content/uploads/2025/04/backup-restore-768x403.jpg)](https://legiang360.com/script-restore-backup-n8n/)

#### [Script restore backup n8n](https://legiang360.com/script-restore-backup-n8n/)

[!\[Update n8n docker\](https://legiang360.com/wp-content/uploads/2025/04/update-n8n-docker-768x432.jpg)](https://legiang360.com/script-tu-dong-cap-nhat-n8n/)

#### [Script tự động cập nhật n8n](https://legiang360.com/script-tu-dong-cap-nhat-n8n/)

![](https://legiang360.com/wp-content/uploads/2026/05/photo_2026-05-27_01-59-38-630x630.jpg)
