logologo
Get Started
Guide
Development
Plugins
API
Home
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Get Started
Guide
Development
Plugins
API
Home
logologo
How NocoBase Works
System Requirements
Installation and Version Comparison

Install NocoBase

Docker Installation
create-nocobase-app Installation
Git Source Installation
Environment Variables

Upgrade NocoBase

Upgrade Docker Installation
Upgrade create-nocobase-app Installation
Upgrade Git Source Installation

Deployment

Production Environment Deployment

Intranet Deployment

Docker
create-nocobase-app

Static Resource Proxy

nginx
caddy
cdn

Common Operations Commands

docker compose
pm2
How to Deploy Faster
Install and Upgrade Plugins
Translation Contribution
Previous PageDocker
Next Pagenginx

#Install and Upgrade NocoBase in Intranet (create-nocobase-app)

Intranet environments cannot directly access the npm registry. You need to create the project and install dependencies in an internet-connected environment, then package the complete project and migrate it to the intranet server for deployment.

Overall flow: Create project on internet → Install dependencies and package → Copy to intranet → Extract, configure, and start

Prerequisites
  • Both internet and intranet machines need Node.js 20+ and Yarn 1.22.x installed
  • Database: MySQL 8.0.17+, MariaDB 10.9+, or PostgreSQL 10+ (can be deployed on intranet or internet)
  • Node.js version and OS architecture must match between internet and intranet machines; otherwise some native modules in node_modules may be incompatible
  • Project installation path must be identical on both sides (e.g., /app/my-nocobase-app), otherwise it will not run after migration

#Internet Environment

Create the project and install dependencies in an internet-connected environment.

#First-time Installation

#1. Create Project on Internet

Run the following on a machine with npm access. Important: First switch to the target parent directory (e.g., cd /app) so the project path is /app/my-nocobase-app, matching the intranet deployment path.

Latest version
Beta version
Alpha version
PostgreSQL
MySQL
MariaDB
yarn create nocobase-app my-nocobase-app -d postgres \
   --skip-dev-dependencies \
   -e APP_ENV=production \
   -e DB_HOST=localhost \
   -e DB_PORT=5432 \
   -e DB_DATABASE=nocobase \
   -e DB_USER=nocobase \
   -e DB_PASSWORD=nocobase \
   -e TZ=Asia/Shanghai
Parameter notes
  • --skip-dev-dependencies skips dev dependencies (for production deployment to reduce size)
  • APP_ENV=production sets the app to production mode
  • TZ sets the application timezone (defaults to system timezone)
  • DB_* are database settings; update them to match your database

#2. Change Directory

cd my-nocobase-app

#3. Install Dependencies

yarn install
Commercial Plugins (Optional)

Steps 4–7 below are only for downloading commercial plugins. If you only use the open-source version, skip steps 4–7 and go directly to step 8 to package.

#4. Install NocoBase

yarn nocobase install

#5. Run NocoBase

yarn start

#6. Enter License Key

Visit:

http://<internet-server-ip>:13000/admin/settings/license-settings

#7. Download Commercial Plugins

yarn nocobase pkg download-pro

#8. Package the Project

# Run from inside my-nocobase-app; the archive is created in the parent directory
# Excludes .env (sensitive); only packages storage/plugins (commercial plugins, etc.)
tar -czf ../nocobase-app.tar.gz \
  --exclude='./.env' \
  --exclude='./storage' \
  . \
  ./storage/plugins

#Application Upgrade

#1. Upgrade Application Code and Plugins

yarn nocobase upgrade

#2. Repackage the Project

tar -czf ../nocobase-app.tar.gz \
  --exclude='./.env' \
  --exclude='./storage' \
  . \
  ./storage/plugins

#Intranet Environment

Migrate the packaged project to the intranet server.

#First-time Installation

#1. Upload Application Code and Plugins

Copy nocobase-app.tar.gz to the intranet server (e.g., via USB or file share), then extract (use the full path if the tar.gz is not in the current directory):

mkdir -p /app/my-nocobase-app
tar -xzf nocobase-app.tar.gz -C /app/my-nocobase-app

#2. Change Directory

cd /app/my-nocobase-app

#3. Configure .env File

Create a .env file in the project root. Refer to the internet environment config and update these:

  • DB_HOST: Change to the intranet database address (if the database is on another intranet server)
  • DB_PORT, DB_DATABASE, DB_USER, DB_PASSWORD: Match the actual intranet database configuration
  • APP_KEY: Keep the same as the internet environment if possible; otherwise existing tokens will be invalidated

You can run cat .env in the internet project root to view the full config, then copy and adjust for the intranet.

#4. Install NocoBase

yarn nocobase install

#5. Start NocoBase

yarn start -d

#6. Log in to NocoBase

Visit http://<intranet-server-ip>:13000 and log in with the initial account.

#7. Enter License Key

Commercial users need to enter the License Key. Visit:

http://<intranet-server-ip>:13000/admin/settings/license-settings

#Upgrade Application

#1. Stop the Application

cd /app/my-nocobase-app
yarn nocobase pm2-stop

#2. Overwrite Application Code and Plugins

Copy nocobase-app.tar.gz to the intranet server, then extract:

tar -xzf nocobase-app.tar.gz -C /app/my-nocobase-app

#3. Upgrade Application

cd /app/my-nocobase-app
yarn nocobase upgrade --skip-code-update

#4. Restart Application

yarn start -d

#5. Enter License Key (if authorization changed)

If the License authorization has changed, enter it again. Visit:

http://<intranet-server-ip>:13000/admin/settings/license-settings

#FAQ

Q: Intranet startup fails with "module or binary not found"?

A: Ensure Node.js version and OS architecture match between internet and intranet (e.g., both Linux x64, Node 20.x). If they differ, run yarn install again in the same environment and repackage.

Q: Path-related errors after extraction?

A: Ensure the intranet extraction path matches the internet creation path (e.g., both /app/my-nocobase-app). Use the -C option with tar -xzf to specify the same path.

Q: Database connection failed?

A: Confirm DB_HOST in .env points to a database address reachable from the intranet, and that the port and firewall rules are correct.