Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Tự lưu trữ Intlayer (Self-Hosting)
Intlayer có thể chạy trên cơ sở hạ tầng của riêng bạn mà không cần tài khoản Intlayer Cloud. Ba cấu hình được cung cấp, tất cả đều có thể thiết lập bằng cùng một trình cài đặt (install.sh, install.ps1 trên Windows, hoặc npx intlayer init infra):
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Setup | What it is | Pick it for |
|---|---|---|
| Ứng dụng Desktop | Bảng điều khiển gốc cho macOS, Linux và Windows | Một ứng dụng máy khách cục bộ, không cần lưu trữ |
| Docker All-in-One | Bảng điều khiển, API, MongoDB, Redis và MinIO trong một container duy nhất | Thử nghiệm và cài đặt trên máy đơn quy mô nhỏ |
| Docker Compose | Một container cho mỗi dịch vụ, mọi kho lưu trữ dữ liệu đều có thể thay thế bằng dịch vụ được quản lý | Môi trường sản xuất, mở rộng quy mô, cơ sở dữ liệu được quản lý |
Table of Contents
Hình ảnh và Gói đã xuất bản
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Artifact | Docker Hub | GHCR mirror | Contents |
|---|---|---|---|
| All-in-one container | intlayer/cms-all | ghcr.io/aymericzip/intlayer/cms-all | app + backend + MongoDB 8 + Redis + MinIO + Chromium |
| Dashboard (frontend) | intlayer/cms-frontend | ghcr.io/aymericzip/intlayer/cms-frontend | TanStack Start dashboard on Bun |
| API (backend) | intlayer/cms-backend | ghcr.io/aymericzip/intlayer/cms-backend | Fastify REST API on Bun + Chromium |
| Desktop app | GitHub releases | n/a | .dmg (macOS), .deb / .rpm / .AppImage (Linux), .exe / .msi (Windows) |
Cả ba hình ảnh đều được xây dựng từ cùng một tệp docker/selfhost/Dockerfile và được xuất bản theo từng bản phát hành. Stack Compose cũng kéo các hình ảnh chính thức mongo:8, redis:8-alpine và quay.io/minio/minio.
Thiết lập
Trình cài đặt sẽ hỏi cấu hình bạn mong muốn, kiểm tra các điều kiện tiên quyết (đề xuất cài đặt Docker), ghi tệp môi trường với các secret đã được tạo sẵn và kéo các hình ảnh. Nó không tự khởi động bất cứ điều gì: các chế độ Docker yêu cầu cấu hình trình gửi thư trước, vì vậy nó kết thúc bằng việc in lệnh cần chạy. Việc chạy lại là an toàn: tệp môi trường hiện có sẽ không bao giờ bị ghi đè, điều này cũng làm cho nó trở thành phương thức nâng cấp.
Bảng điều khiển Intlayer dưới dạng ứng dụng gốc được xây dựng bằng Tauri. Đăng nhập vào Intlayer Cloud (https://app.intlayer.org), vì vậy không cần lưu trữ máy chủ. Đây là lựa chọn phù hợp khi bạn muốn dùng ứng dụng cục bộ thay vì tab trình duyệt.
Cài đặt
Trình cài đặt sẽ tải xuống gói thích hợp cho hệ điều hành và CPU của bạn rồi mở nó (macOS), cài đặt nó (dpkg / rpm trên Linux), hoặc khởi chạy trình hướng dẫn cài đặt (Windows). Bạn cũng có thể tải xuống thủ công từ trang Bản phát hành.
Sao chép mã vào clipboard
In PowerShell:
Sao chép mã vào clipboard
Sao chép mã vào clipboard
Yêu cầu
- Node.js: Ứng dụng nhúng máy chủ bảng điều khiển và khởi động bằng tệp thực thi
nodecủa máy. Cài đặt từ nodejs.org nếu ứng dụng không mở.
Bản dựng desktop đã xuất bản giao tiếp với backend Intlayer Cloud. Để trỏ nó đến backend tự lưu trữ, cần phải xây dựng lại ứng dụng với VITE_BACKEND_URL được đặt thành API của bạn, xem Giới hạn.
Mọi thứ chạy bên trong một container intlayer/cms-all duy nhất, được giám sát bởi s6-overlay, với mọi kho dữ liệu được lưu trữ liên tục trên một volume duy nhất.
Sao chép mã vào clipboard
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Dịch vụ | Cổng máy chủ | Mục đích |
|---|---|---|
| app | 3000 | Bảng điều khiển (Giao diện người dùng CMS) |
| backend | 3100 | REST API (endpoint /health) |
| mongo | nội bộ | MongoDB 8, replica-set nút đơn rs0 |
| redis | nội bộ | Hàng đợi tác vụ (BullMQ) và bộ nhớ đệm |
| minio | 9000 (S3), 9001 (console) | Lưu trữ đối tượng tương thích S3 cho ảnh đại diện và ảnh chụp màn hình |
Thứ tự khởi động được kiểm soát bởi các phụ thuộc s6 (mongod → khởi tạo replica-set, minio → tạo bucket, sau đó là backend, rồi đến app), và các dịch vụ sẽ tự khởi động lại khi kết thúc, do đó lần khởi động đầu tiên sẽ tự phục hồi.
Điều kiện tiên quyết
- Docker ≥ 24: Trình cài đặt đề xuất cài đặt nó (qua get.docker.com trên Linux, Homebrew trên macOS). Trên Windows, trước tiên hãy cài đặt Docker Desktop (backend WSL 2).
- Các cổng
3000,3100,9000, và9001còn trống trên máy chủ. Cổng MinIO9000phải duy trì khả năng truy cập từ trình duyệt vì tài nguyên được tải trực tiếp từS3_PUBLIC_URL. - Trình gửi thư (mailer): Khóa API Resend hoặc relay SMTP.
1. Cài đặt
Ghi ./intlayer.env với BETTER_AUTH_SECRET và S3_SECRET_ACCESS_KEY đã tạo, đặt một vài câu hỏi để điền phần còn lại, sau đó kéo intlayer/cms-all:latest.
Sao chép mã vào clipboard
In PowerShell:
Sao chép mã vào clipboard
Sao chép mã vào clipboard
2. Trả lời các câu hỏi thiết lập
Trình cài đặt sẽ hỏi (nhấn Enter để chấp nhận giá trị gợi ý; mọi câu trả lời đều có thể thay đổi trong tệp sau này):
- Tên miền phục vụ Intlayer. Để trống để giữ nguyên
localhost. Với tên miền nhưexample.org, trình cài đặt gợi ýhttps://cms.example.orgcho bảng điều khiển,https://back.example.orgcho API vàhttps://s3.example.org/intlayercho kho lưu trữ đối tượng, rồi ghiDOMAIN,APP_URL,BACKEND_URLvàS3_PUBLIC_URL. Xem Tên miền tùy chỉnh cho các bước tiếp theo. - Trình gửi thư: Resend (khóa API) hoặc SMTP relay (máy chủ, cổng, thông tin xác thực), cùng với địa chỉ người gửi. Bước này có thể bỏ qua và thực hiện thủ công sau.
- Khóa API OpenAI tùy chọn cho các tính năng AI.
Khi không có terminal (ví dụ khi script được chạy từ CI), các câu hỏi được bỏ qua và chỉ các secret được tạo. Mở intlayer.env và điền Resend hoặc SMTP thủ công (xem chi tiết tại Trình gửi thư toàn cục):
Sao chép mã vào clipboard
3. Khởi chạy
Đây là lệnh khởi chạy do trình cài đặt in ra (với tên miền tùy chỉnh, trước đó sẽ chạy docker build để tạo intlayer/cms-all:custom, xem Tên miền tùy chỉnh):
Sao chép mã vào clipboard
Sao chép mã vào clipboard
CLI chạy trình cài đặt và in lệnh docker run … như hiển thị ở các tab khác. Hãy dán vào terminal của bạn sau khi đã định cấu hình mailer.
Mở http://localhost:3000 (hoặc URL bảng điều khiển của bạn) và làm theo hướng dẫn Thiết lập lần đầu. Lần khởi động đầu tiên sẽ khởi tạo replica-set và bucket, vui lòng đợi trong giây lát.
Sao lưu và Nâng cấp
Toàn bộ trạng thái được lưu trong volume intlayer-data (/data/mongo, /data/redis, /data/minio).
Sao chép mã vào clipboard
Để nâng cấp, hãy chạy lại trình cài đặt (nó sẽ kéo hình ảnh mới nhất và giữ nguyên intlayer.env), sau đó chạy docker rm -f intlayer và chạy lại lệnh khởi chạy. Để sử dụng MongoDB được quản lý thay vì bản đi kèm, hãy đặt MONGODB_URI trong intlayer.env.
Một container cho mỗi dịch vụ trên mạng Compose riêng tư. Bảng điều khiển và API sử dụng các hình ảnh intlayer/cms-frontend và intlayer/cms-backend đã xuất bản; các kho dữ liệu sử dụng hình ảnh chính thức của mongo, redis và minio.
Sao chép mã vào clipboard
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Dịch vụ | Hình ảnh | Vai trò |
|---|---|---|
app | intlayer/cms-frontend | Bảng điều khiển trên :3000; chờ backend khỏe mạnh |
backend | intlayer/cms-backend | API trên :3100 với Chromium; chờ Mongo, Redis và bucket MinIO |
mongo | mongo:8 | Replica-set nút đơn rs0, được khởi tạo bởi chính healthcheck của nó |
redis | redis:8-alpine | Hàng đợi và bộ nhớ đệm, lưu trữ liên tục chỉ nối thêm (append-only) |
minio | quay.io/minio/minio | Lưu trữ S3 trên :9000, console trên :9001 |
minio-init | quay.io/minio/mc | Chạy một lần: tạo bucket và chính sách tải xuống ẩn danh |
Dữ liệu được lưu trữ trong các volume intlayer_mongo-data, intlayer_redis-data và intlayer_minio-data. Các kết nối dịch vụ (MONGODB_URI, REDIS_URL, S3_ENDPOINT, URL backend nội bộ cho render phía máy chủ) được gắn cố định trong tệp compose và được ưu tiên hơn tệp .env (chỉ chứa các secret và tích hợp tùy chọn).
Điều kiện tiên quyết
- Docker ≥ 24 với plugin Compose: Trình cài đặt đề xuất cài đặt nó trên Linux và macOS. Trên Windows, trước tiên hãy cài đặt Docker Desktop (backend WSL 2) terlebih dahulu.
- Các cổng
3000,3100,9000và9001còn trống trên máy chủ. - Trình gửi thư: Khóa API Resend hoặc relay SMTP.
1. Cài đặt
Ghi docker-compose.yml và .env với các secret đã tạo vào ./intlayer/, đặt các câu hỏi thiết lập giống như chế độ all-in-one (tên miền, trình gửi thư, khóa OpenAI) và kéo các hình ảnh.
Sao chép mã vào clipboard
Or by hand:
Sao chép mã vào clipboard
In PowerShell:
Sao chép mã vào clipboard
Or by hand:
Sao chép mã vào clipboard
Sao chép mã vào clipboard
2. Cấu hình Mailer
Nếu bạn đã bỏ qua câu hỏi về trình gửi thư, hãy điền Resend hoặc SMTP vào intlayer/.env, tương tự như container all-in-one (xem Trình gửi thư toàn cục).
3. Khởi chạy
Sao chép mã vào clipboard
Với tên miền tùy chỉnh, trình cài đặt cũng tải xuống docker-compose.build.yml và lệnh khởi chạy trở thành docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --build (xem Tên miền tùy chỉnh).
Mở http://localhost:3000 (hoặc URL bảng điều khiển của bạn) và làm theo hướng dẫn Thiết lập lần đầu.
Kho dữ liệu được quản lý
Xóa dịch vụ bạn đang thay thế khỏi tệp compose (cùng với mục depends_on của nó trong backend), và ghi đè biến tương ứng:
Sao chép mã vào clipboard
S3_ACCESS_KEY_ID / S3_SECRET_ACCESS_KEY / S3_BUCKET_NAME hoạt động trực tiếp với bất kỳ nhà cung cấp nào tương thích với S3.
Mở rộng quy mô
app và backend là stateless. Đằng sau bộ cân bằng tải, giả sử loại bỏ các ánh xạ cổng máy chủ cố định và proxy định tuyến theo tên dịch vụ, docker compose up -d --scale backend=3 sẽ hoạt động. Các tác vụ nền được điều phối qua Redis (BullMQ), vì vậy nhiều bản sao backend chia sẻ hàng đợi một cách an toàn.
Xây dựng từ nguồn
Một cấu hình ghi đè chuyển đổi hai dịch vụ Intlayer từ image: sang build:. Từ bản sao của kho lưu trữ:
Sao chép mã vào clipboard
Nếu không có bản sao, hãy trỏ ngữ cảnh build trực tiếp đến kho lưu trữ bằng cách đặt INTLAYER_BUILD_CONTEXT=https://github.com/aymericzip/intlayer.git#main trong .env. Các đối số build VITE_* của bảng điều khiển lấy theo DOMAIN, APP_URL và BACKEND_URL trong cùng tệp, đó là cách áp dụng tên miền tùy chỉnh.
Sao lưu và Nâng cấp
Sao chép mã vào clipboard
Cài đặt của Trình cài đặt
Nếu không có --mode (hoặc INTLAYER_MODE), trình cài đặt sẽ nhắc menu: desktop, docker (all-in-one), hoặc compose. Nó cũng đọc một số biến môi trường; hãy truyền chúng vào shell thay vì curl vì lệnh này được truyền qua đường ống (piped):
Sao chép mã vào clipboard
Sao chép mã vào clipboard
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Variable | Default | Applies to | Description |
|---|---|---|---|
INTLAYER_MODE | (asked) | all | desktop, docker or compose, same as --mode |
INTLAYER_DOWNLOAD_DIR | ~/Downloads | desktop | Where the app installer is saved |
INTLAYER_IMAGE | intlayer/cms-all:latest | docker | All-in-one image to pull |
INTLAYER_ENV_FILE | ./intlayer.env | docker | Where to write the environment file |
INTLAYER_CONTAINER_NAME | intlayer | docker | Container name |
INTLAYER_DATA_VOLUME | intlayer-data | docker | Named volume mounted at /data |
INTLAYER_APP_PORT | 3000 | docker | Host port for the dashboard |
INTLAYER_API_PORT | 3100 | docker | Host port for the API |
INTLAYER_S3_PORT | 9000 | docker | Host port for the MinIO S3 API |
INTLAYER_CONSOLE_PORT | 9001 | docker | Host port for the MinIO console |
INTLAYER_COMPOSE_DIR | ./intlayer | compose | Where docker-compose.yml and .env are written |
INTLAYER_SELFHOST_REF | main | both | Git ref the compose file and env template are fetched from |
INTLAYER_BUILD_CONTEXT | …/intlayer.git#main | both | Build context used when a custom domain requires a rebuild |
INTLAYER_CUSTOM_IMAGE | intlayer/cms-all:custom | docker | Tag of the all-in-one image built for a custom domain |
Các biến cổng chỉ thay đổi phía máy chủ của ánh xạ. Các hình ảnh đã xuất bản cóhttp://localhost:3000,http://localhost:3100,http://localhost:9000được biên dịch sẵn vào gói bảng điều khiển, vì vậy hãy giữ nguyên các giá trị mặc định trừ khi bạn tự xây dựng hình ảnh, xem Giới hạn.
Thiết lập lần đầu
Khi mở bảng điều khiển trên một phiên bản mới (cơ sở dữ liệu trống), bạn sẽ tự động được chuyển hướng đến trang /init:
- Tạo tài khoản đầu tiên. Vì bộ sưu tập người dùng đang trống, tài khoản này sẽ tự động được nâng cấp thành Super Admin.
- Một email xác minh sẽ được gửi qua Resend hoặc relay SMTP của bạn. Xác minh email là bắt buộc, đó là lý do tại sao phải cấu hình trình gửi thư trước khi khởi chạy.
- Nhấp vào liên kết trong email và đăng nhập.
Sau khi đã có quản trị viên, /init sẽ chuyển hướng đến trang đăng nhập thông thường.
Biến môi trường
Cả hai chế độ Docker đều đọc cùng một tệp (tệp intlayer.env cho container hoặc .env cho Compose) được tạo từ docker/selfhost/.env.template.
Bắt buộc
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Variable | Example | Description |
|---|---|---|
BETTER_AUTH_SECRET | (generated) | 32-byte secret for session signing |
S3_SECRET_ACCESS_KEY | (generated) | Secret for the bundled MinIO |
RESEND_API_KEY | (your key) | Transactional email via Resend. Required for first-run setup unless an SMTP relay is configured instead (see Global mailer) |
Được cố định bởi việc triển khai
Các biến này được đặt bởi hình ảnh (all-in-one) hoặc bởi tệp compose, và chỉ cần ghi đè cho một cấu trúc triển khai không chuẩn. DOMAIN, APP_URL, BACKEND_URL và S3_PUBLIC_URL là ngoại lệ: khi được đặt trong tệp env, chúng được ưu tiên ở cả hai chế độ (xem Tên miền tùy chỉnh).
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Variable | All-in-one | Docker Compose | Description |
|---|---|---|---|
PORT | 3100 | 3100 | Backend listening port |
APP_URL | http://localhost:3000 | http://localhost:3000 | Public URL of the dashboard |
BACKEND_URL | http://localhost:3100 | http://localhost:3100 | Public URL of the backend API |
DOMAIN | localhost | localhost | Cookie domain |
SELF_HOSTED | true | true | Disables the cloud-only API endpoints (billing, subscriptions, marketplace) |
MONGODB_URI | mongodb://127.0.0.1:27017/intlayer?replicaSet=rs0 | mongodb://mongo:27017/… | MongoDB connection string, any mongodb:// or mongodb+srv:// cluster works |
REDIS_URL | redis://127.0.0.1:6379 | redis://redis:6379 | Redis |
S3_ENDPOINT | http://127.0.0.1:9000 | http://minio:9000 | MinIO (server-to-server) |
S3_PUBLIC_URL | http://localhost:9000/intlayer | http://localhost:9000/intlayer | Public URL for browser asset loading |
S3_BUCKET_NAME | intlayer | intlayer | Bucket name |
S3_ACCESS_KEY_ID | intlayer | intlayer | MinIO access key |
Dịch vụ Compose app nhận thêm INTLAYER_BACKEND_INTERNAL_URL=http://backend:3100: trình duyệt tiếp cận API tại localhost:3100, nhưng quá trình kết xuất phía máy chủ chạy bên trong mạng Compose nên nó phải sử dụng tên dịch vụ.
Tên miền tùy chỉnh
Backend đọc các URL công khai của nó khi chạy, nhưng bảng điều khiển đã biên dịch sẵn chúng: các hình ảnh đã xuất bản intlayer/cms-frontend và intlayer/cms-all chỉ hoạt động trên http://localhost:3000. Vì vậy, phục vụ Intlayer trên tên miền của riêng bạn cần hai thứ, cả hai đều được trình cài đặt chuẩn bị khi bạn trả lời câu hỏi về tên miền:
Bốn biến trong tệp env, được backend đọc (cookie, liên kết email, callback OAuth, URL tài nguyên) và được
docker-compose.build.ymldùng làm đối số build:intlayer.envSao chép mãSao chép mã vào clipboard
Một hình ảnh bảng điều khiển được build với các URL đó. Docker build trực tiếp từ kho lưu trữ, không cần bản sao:
shSao chép mãSao chép mã vào clipboard
Sau đó đặt một reverse proxy có TLS phía trước container: cms.example.org → cổng 3000, back.example.org → 3100, s3.example.org → 9000. Ba máy chủ phải có chung hậu tố DOMAIN, vì cookie phiên được giới hạn trong phạm vi đó.
Tùy chọn (các tính năng sẽ giảm cấp nhẹ nhàng khi không được đặt)
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Variable | Feature |
|---|---|
OPENAI_API_KEY | AI-assisted translation and content audit |
GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET | GitHub OAuth login |
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET | Google OAuth login |
GITLAB_CLIENT_ID, GITLAB_CLIENT_SECRET | GitLab OAuth login |
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET | Microsoft OAuth login |
Trình gửi thư toàn cục (Mailer)
Tất cả các email giao dịch, bao gồm các email ngoài tổ chức như đặt lại mật khẩu và magic links, đều đi qua một trong hai cổng truyền tải toàn cục:
- Resend: Sử dụng
RESEND_API_KEY. - SMTP: Sử dụng các biến
MAIL_SMTP_*. ĐặtMAIL_SMTP_HOSTsẽ lập tức chọn giao thức SMTP và bỏ quaRESEND_API_KEY.
MAIL_PROVIDER chỉ cần thiết khi muốn buộc sử dụng một phương thức truyền tải nếu cả hai đều được cấu hình (ví dụ: MAIL_PROVIDER=resend để giữ Resend khi máy chủ SMTP tồn tại).
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Variable | Example | Description |
|---|---|---|
MAIL_FROM | Intlayer <no-reply@acme.com> | Sender header for either transport. Accepts a bare address or Name <email> |
MAIL_SMTP_HOST | smtp.acme.com | SMTP host. Setting it selects the SMTP transport |
MAIL_SMTP_PORT | 587 | SMTP port (defaults to 587) |
MAIL_SMTP_SECURE | false | Implicit TLS. Set true for port 465 |
MAIL_SMTP_USER | (your user) | SMTP username (optional; omit for unauthenticated relays) |
MAIL_SMTP_PASSWORD | (your password) | SMTP password |
MAIL_PROVIDER | resend | Optional override: smtp or resend. Leave unset to auto-select |
Thứ tự ưu tiên: Trình gửi thư riêng của tổ chức (được cấu hình từ bảng điều khiển Tổ chức) sẽ ghi đè trình gửi thư toàn cục, và trình gửi thư toàn cục sẽ ghi đè khóa Resend mặc định.
Kết nối Dự án Intlayer của bạn
Sau khi stack đang chạy, hãy cấu hình dự án của bạn để trỏ đến backend và bảng điều khiển tự lưu trữ thay vì intlayer.org.
Cấu hình dự án
Sao chép mã vào clipboard
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
editor: {
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
/**
* URL of the self-hosted CMS dashboard.
* Default: https://app.intlayer.org
*/
cmsURL: process.env.INTLAYER_CMS_URL, // e.g. http://localhost:3000
/**
* URL of the self-hosted backend API.
* Default: https://back.intlayer.org
*/
backendURL: process.env.INTLAYER_BACKEND_URL, // e.g. http://localhost:3100
},
};
export default config;
Set the environment variables in your project's .env:
Sao chép mã vào clipboard
Tạo thông tin đăng nhập truy cập trong bảng điều khiển tự lưu trữ của bạn tại Dự án → Khóa truy cập (http://localhost:3000/projects).
SDK @intlayer/api
Khi sử dụng SDK @intlayer/api theo phương thức lập trình, hãy truyền backendURL một cách rõ ràng:
Sao chép mã vào clipboard
Giới hạn
- Tên miền tùy chỉnh đồng nghĩa với việc build lại. Tất cả các URL
VITE_*hướng đến trình duyệt đều được nhúng sẵn vào bảng điều khiển tại thời điểm xây dựng, và các hình ảnh đã xuất bản (cùng với ứng dụng desktop) có sẵn các giá trịlocalhost/ Intlayer Cloud. Mặc định, bảng điều khiển phải được truy cập tạihttp://localhost:3000, API tại:3100và MinIO tại:9000; ánh xạ lại cổng của máy chủ cũng có tác dụng tương tự. Trình cài đặt chuẩn bị mọi thứ để build lại từ kho lưu trữ khi bạn cung cấp tên miền (xem Tên miền tùy chỉnh), nhưng bản thân quá trình build mất vài phút. Việc trỏ ứng dụng desktop đến backend tự lưu trữ không được hỗ trợ. - Gửi thư yêu cầu một mailer hoạt động. Thiết lập lần đầu bắt buộc phải xác minh email, vì vậy phải định cấu hình
RESEND_API_KEYhoặc một relay SMTP (MAIL_SMTP_*). Sau khi quản trị viên đầu tiên đăng nhập, các tổ chức cũng có thể cấu hình mailer SMTP hoặc Resend riêng của họ từ bảng điều khiển. - Ứng dụng desktop yêu cầu Node.js trên máy để khởi động máy chủ nhúng.
- Không có trợ lý tài liệu. Trợ lý tài liệu AI của intlayer.org (
/api/ai/ask,/api/search/doc) dựa trên khoảng 130 MB embedding tài liệu được tính toán trước mà các hình ảnh tự lưu trữ không đi kèm; hai route này không được đăng ký ở chế độ tự lưu trữ. Các tính năng AI riêng của bảng điều khiển (dịch, kiểm tra, tự động hoàn thành, chat) không bị ảnh hưởng và chỉ cầnOPENAI_API_KEY.
Liên kết hữu ích
- Tài liệu Intlayer CMS
- Tham chiếu cấu hình
- CMS SDK:
@intlayer/api - Bản phát hành ứng dụng Desktop
- Docker Hub:
intlayer/cms-all,intlayer/cms-frontend,intlayer/cms-backend, mirror GHCR:ghcr.io/aymericzip/intlayer/ docker/selfhost/: Dockerfile,docker-compose.yml,.env.template
