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

Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.

#Instalasi Docker

Prasyarat
  • Sudah terinstal Docker dan Docker Compose
  • Pastikan layanan Docker sedang berjalan

#1. Membuat docker-compose.yml

# Buat folder bernama my-project (bisa berupa 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. Mengonfigurasi docker-compose.yml

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

Keterangan Konfigurasi
  • Pilih image: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Untuk lingkungan produksi, disarankan untuk menetapkan nomor versi spesifik guna menghindari pembaruan otomatis yang tidak disengaja. Lihat semua versi
    • Image Alibaba Cloud: registry.cn-shanghai.aliyuncs.com/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 pencadangan dan migrasi, serta LibreOffice yang diperlukan untuk pencetakan templat (PDF).
    • Jika Anda perlu membangun image sendiri, Anda dapat merujuk ke Dockerfile (versi ramping) dan Dockerfile-full (versi lengkap) resmi yang disediakan.
  • Ubah APP_KEY: Harap ganti your-secret-key dengan string acak, yang digunakan untuk mengenkripsi informasi sensitif seperti token pengguna.
  • Gunakan database yang sudah ada: Jika sudah memiliki layanan database, harap ubah DB_HOST menjadi alamat server database, dan hapus atau beri komentar pada konfigurasi layanan database (seperti layanan postgres, mysql, mariadb).
  • Pemetaan port: Secara default, port 80 kontainer dipetakan ke port 13000 host, dapat diubah sesuai kebutuhan.
Versi Latest
Versi Beta
Versi Alpha
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

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

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

  # Jika menggunakan layanan database yang sudah ada, tidak perlu menjalankan postgres
  postgres:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/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. Menginstal dan Menjalankan NocoBase

# Tarik image terbaru
docker compose pull

# Jalankan di latar belakang (instalasi akan dijalankan secara 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. Login ke NocoBase

Gunakan browser untuk membuka http://localhost:13000, akun dan kata sandi inisialisasi adalah admin@nocobase.com dan admin123.

Peringatan Keamanan Akun

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