MissionKontrol adalah panel admin yang memungkinkan pengguna untuk melakukan CRUD data dalam satu atau lebih database. Aplikasi ini memiliki database sendiri yang digunakan untuk menyimpan konfigurasi dan komentar. Basis data yang Anda sambungkan diperbarui secara langsung.
Permata rel relai kontrol misi yang terpisah meningkatkan validasi tulis/perbarui/hapus. Kami sedang mencari cara untuk menambahkan kemampuan untuk memperbarui melalui webhook/API.
Tabel CRUD dengan pencarian di sisi server
Seret & Jatuhkan tampilan
Antrian tugas otomatis
Sistem izin RBAC
Tabel CRUD dengan pencarian di sisi server
Manajemen izin
Dokumentasi lengkap dapat ditemukan di sini: https://www.missionkontrol.io
Untuk mengaktifkan dan menjalankan lingkungan pengembangan Anda, cukup ikuti langkah-langkah berikut.
Instal Docker
Boot buruh pelabuhan dengan make start
Lompat ke buruh pelabuhan dengan make bash
Instal dependensi Rails dengan bundle install
Siapkan database dengan bundle exec rails db:setup
Uji kerjanya dengan menjalankan bundle exec rails s
Di bawah ini adalah panduan untuk tugas pengembangan umum yang mungkin Anda perlukan saat mengerjakan aplikasi ini.
Sebelum menjalankan salah satu perintah ini, Anda perlu memastikan Docker berjalan dengan perintah berikut:
memulai
Jika Docker berjalan tetapi sepertinya tidak berfungsi, Anda dapat mengikuti saran di bawah ini.
membuat pesta bundel exec rails s
Untuk menjalankan semua pengujian, Anda dapat melakukan hal berikut:
membuat pesta bundel exec rspec
Jika Anda ingin menjalankan tes tertentu:
membuat pesta bundel exec rspec spec/path/to_my_spec.rb
Membuat migrasi dan menjalankannya:
membuat pesta bundel exec rails g migrasi Nama Produk Buat: string bundel exec Rails db:migrasi
Membuat ulang database:
membuat pesta bundel exec Rails db:reset
Untuk mengatur Docker untuk pertama kalinya gunakan perintah start. Aman untuk dijalankan berkali-kali.
memulai
Jika Anda ingin menghentikan container untuk menghemat baterai atau CPU, Anda dapat menjalankan perintah stop berikut.
berhenti
Jika anda ingin melakukan restart non destruktif hanya dengan menendang ban sedikit saja maka anda bisa menggunakan perintah restart.
lakukan restart
Jika terjadi kesalahan atau Anda berhenti mengerjakan aplikasi ini, Anda mungkin ingin menghentikan pengaturan Docker. Anda dapat menggunakan perintah ini:
membuat bersih
Jika ada yang tidak beres dan Anda ingin memulai dari awal, Anda dapat memulai ulang seluruh penyiapan:
membuat bersih memulai membuat pesta pemasangan bundel bundel exec Rails db:setup
Ada beberapa variabel lingkungan yang dapat digunakan untuk mengubah pengoperasian aplikasi dan containernya.
KUWINDA_DATABASE_HOST
- menentukan alamat server database;
KUWINDA_DATABASE_PORT
- menentukan port server database (nilai default: 5432
);
KUWINDA_DATABASE_USER
- menentukan nama pengguna database;
KUWINDA_DATABASE_PASSWORD
- menentukan kata sandi pengguna database;
KUWINDA_DATABASE_TIMEOUT
- mengonfigurasi waktu tunggu maksimum agar server database tersedia (nilai default: 42s
);
KUWINDA_DATABASE_SETUP
- menunjukkan apakah database akan dibuat dari awal (nilai default: true
);
PORT
- menentukan port server aplikasi (nilai default: 3000
);
WEB_CONCURRENCY
- menentukan jumlah workers
(proses server web bercabang) untuk melakukan booting dalam mode berkerumun.
RAILS_MAX_THREADS
- menentukan jumlah threads
yang akan digunakan setiap pekerja (nilai default: 5
);
RAILS_ENV
- menentukan environment
aplikasi (nilai default: development
);
RAILS_MASTER_KEY
- kunci yang digunakan untuk mendekripsi file credentials.yml.enc
terenkripsi;
RAILS_SERVE_STATIC_FILES
- memungkinkan untuk memindahkan muatan penyajian file statis ke server web Apache atau NGINX;
RAILS_LOG_TO_STDOUT
- memungkinkan pengiriman log lingkungan production
ke STDOUT
.
Konfigurasi Server Web NGINX:
WEB_SERVER_ENABLE
- mengaktifkan dan menjalankan nginx saat container dimulai;
WEB_SERVER_USE_HTTPS
- mengaktifkan port HTTPS di server web;
WEB_SERVER_PORT
- memungkinkan untuk mengganti port HTTP default - 80/tcp
;
WEB_SERVER_HTTPS_PORT
- memungkinkan untuk mengganti port HTTPS default - 443/tcp
;
WEB_SERVER_STATIC_FILES
- memungkinkan penyajian file statis oleh server web - harus digunakan bersama RAILS_ENV=production
dan RAILS_SERVE_STATIC_FILES=true
.