logologo
Mulai
Panduan
Pengembangan
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
logologo
Cara Kerja NocoBase
Perbandi

Instalasi NocoBase

Instalasi Docker
Instalasi create-nocobase-app
Instalasi dari Kode Sumber Git
Variabel Lingkungan

Upgrade NocoBase

Upgrade Instalasi Docker
Upgrade Instalasi create-nocobase-app
Upgrade Instalasi dari Kode Sumber Git

Deployment

Deployment Lingkungan Produksi

Proksi Aset Statis

nginx
caddy
cdn

Perintah Operasional Umum

docker compose
pm2
Cara Deployment Lebih Cepat
Instalasi & Upgrade Plugin
Previous PagePerbandi
Next PageInstalasi create-nocobase-app
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Instalasi Docker

Prasyarat
  • Pastikan Docker dan Docker Compose sudah terinstal.
  • Pastikan layanan Docker sedang berjalan.

#1. Buat docker-compose.yml

# Buat folder bernama my-project (Anda bisa menggunakan nama lain) untuk menyimpan file sistem yang dihasilkan oleh NocoBase
mkdir my-project && cd my-project

# Buat file docker-compose.yml kosong
vi docker-compose.yml

#2. Konfigurasi docker-compose.yml

Pilih versi NocoBase (Perbandingan Versi) dan jenis basis data, lalu salin konfigurasi yang sesuai ke dalam docker-compose.yml.

Catatan Konfigurasi
  • Pilih Image: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Untuk lingkungan produksi, disarankan untuk menggunakan nomor versi spesifik agar terhindar dari pembaruan otomatis yang tidak disengaja. Lihat semua versi
    • Image Alibaba Cloud: nocobase/nocobase:latest-full
    • Image Docker Hub: nocobase/nocobase:latest-full
    • Image full mencakup klien PostgreSQL 16/17, klien MySQL 8.0, klien Oracle 19.25 yang diperlukan untuk plugin manajemen cadangan dan migrasi, serta LibreOffice yang dibutuhkan untuk pencetakan templat (PDF).
    • Jika Anda perlu membuat image sendiri, Anda dapat merujuk pada Dockerfile (versi ringkas) dan Dockerfile-full (versi lengkap) resmi.
  • Ubah APP_KEY: Harap ganti your-secret-key dengan string acak, yang digunakan untuk mengenkripsi informasi sensitif seperti token pengguna.
  • Gunakan Basis Data yang Sudah Ada: Jika Anda sudah memiliki layanan basis data, harap ubah DB_HOST ke alamat server basis data, dan hapus atau komentari konfigurasi layanan basis data (misalnya, layanan postgres, mysql, mariadb).
  • Pemetaan Port: Secara default, port 80 dari kontainer dipetakan ke port 13000 dari host. Anda dapat mengubahnya sesuai kebutuhan.
Versi Beta (2.0-beta)
Versi Alpha (2.0-alpha)
Versi Latest (1.9)
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

services:
  app:
    image: nocobase/nocobase:beta-full
    restart: always
    networks:
      - nocobase
    depends_on:
      - postgres
    environment:
      # Kunci aplikasi, digunakan untuk menghasilkan token pengguna, dll.
      # Jika APP_KEY diubah, token lama akan menjadi tidak valid.
      # Bisa berupa string acak apa pun, dan pastikan tidak bocor ke luar.
      - APP_KEY=your-secret-key
      # Jenis basis data, mendukung postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # Host basis data, bisa diganti dengan IP server basis data yang sudah ada.
      - DB_HOST=postgres
      # Port basis data
      - DB_PORT=5432
      # Nama basis data
      - DB_DATABASE=nocobase
      # Pengguna basis data
      - DB_USER=nocobase
      # Kata sandi basis data
      - DB_PASSWORD=nocobase
      # Zona waktu
      - TZ=Asia/Shanghai

    volumes:
      - ./storage:/app/nocobase/storage
    ports:
      - '13000:80'
    # init: true

  # Jika Anda menggunakan layanan basis data yang sudah ada, Anda bisa tidak menjalankan postgres.
  postgres:
    image: postgres:16
    restart: always
    command: postgres -c wal_level=logical
    environment:
      POSTGRES_USER: nocobase
      POSTGRES_DB: nocobase
      POSTGRES_PASSWORD: nocobase
    volumes:
      - ./storage/db/postgres:/var/lib/postgresql/data
    networks:
      - nocobase

#3. Instal dan Jalankan NocoBase

# Tarik image terbaru
docker compose pull

# Jalankan di latar belakang (instalasi akan berjalan otomatis pada saat pertama kali dijalankan)
docker compose up -d

# Lihat log instalasi dan jalannya aplikasi
docker compose logs -f app

app-postgres-app-1  | nginx started
app-postgres-app-1  | yarn run v1.22.15
app-postgres-app-1  | $ cross-env DOTENV_CONFIG_PATH=.env node -r dotenv/config packages/app/server/lib/index.js install -s
app-postgres-app-1  | Done in 2.72s.
app-postgres-app-1  | yarn run v1.22.15
app-postgres-app-1  | $ pm2-runtime start --node-args="-r dotenv/config" packages/app/server/lib/index.js -- start
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: Launching in no daemon mode
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: App [index:0] starting in -fork mode-
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: App [index:0] online
app-postgres-app-1  | 🚀 NocoBase server running at: http://localhost:13000/

#4. Masuk ke NocoBase

Buka http://localhost:13000 di browser Anda. Akun dan kata sandi awal adalah admin@nocobase.com dan admin123.

Pemberitahuan Keamanan Akun

Setelah masuk untuk pertama kalinya, harap segera ubah kata sandi default untuk memastikan keamanan sistem.