MissionKontrol เป็นแผงผู้ดูแลระบบที่อนุญาตให้ผู้ใช้ข้อมูล CRUD ในฐานข้อมูลตั้งแต่หนึ่งฐานข้อมูลขึ้นไป แอปนี้มีฐานข้อมูลของตัวเองที่ใช้จัดเก็บการกำหนดค่าและความคิดเห็น ฐานข้อมูลที่คุณเชื่อมต่อจะได้รับการอัปเดตโดยตรง
รางรีเลย์ missionkontrol ที่แยกจากกันช่วยปรับปรุงการตรวจสอบการเขียน/อัปเดต/ลบ เรากำลังพิจารณาเพิ่มความสามารถในการอัปเดตผ่าน webhook/API
ตาราง CRUD พร้อมการค้นหาฝั่งเซิร์ฟเวอร์
ลากและวางมุมมอง
คิวงานอัตโนมัติ
ระบบการอนุญาต RBAC
ตาราง CRUD พร้อมการค้นหาฝั่งเซิร์ฟเวอร์
การจัดการสิทธิ์
สามารถดูเอกสารฉบับเต็มได้ที่นี่: https://www.missionkontrol.io
เพื่อให้สภาพแวดล้อมการพัฒนาของคุณพร้อมใช้งาน เพียงทำตามขั้นตอนเหล่านี้
ติดตั้งนักเทียบท่า
บูตนักเทียบท่าด้วย make start
กระโดดเข้าสู่นักเทียบท่าด้วย make bash
ติดตั้งการพึ่งพา Rails ด้วย bundle install
ตั้งค่าฐานข้อมูลด้วย bundle exec rails db:setup
ทดสอบการทำงานโดยการรันเซิร์ฟเวอร์ bundle exec rails s
ด้านล่างนี้เป็นคำแนะนำสำหรับงานพัฒนาทั่วไปที่คุณอาจต้องการขณะทำงานกับแอปพลิเคชันนี้
ก่อนที่จะรันคำสั่งใดๆ เหล่านี้ คุณต้องแน่ใจว่า Docker ทำงานโดยมีสิ่งต่อไปนี้:
เริ่มต้น
หาก Docker กำลังทำงานอยู่ แต่ดูเหมือนจะไม่ทำงาน คุณสามารถทำตามคำแนะนำด้านล่างนี้
ทุบตี บันเดิล exec rails s
หากต้องการรันการทดสอบทั้งหมด คุณสามารถทำสิ่งต่อไปนี้:
ทุบตี บันเดิล exec rspec
หากคุณต้องการรันการทดสอบเฉพาะ:
ทุบตี รวม exec rspec spec/path/to_my_spec.rb
การสร้างการโยกย้ายและดำเนินการ:
ทุบตี รวมกลุ่ม exec rails g การโยกย้ายชื่อ CreateProducts: string รวม exec rails db:migrate
การสร้างฐานข้อมูลใหม่:
ทุบตี บันเดิล exec rails db:reset
หากต้องการตั้งค่า Docker เป็นครั้งแรกให้ใช้คำสั่งเริ่มต้น ปลอดภัยในการทำงานหลายครั้ง
เริ่มต้น
หากคุณต้องการหยุดคอนเทนเนอร์เพื่อประหยัดแบตเตอรี่หรือ CPU คุณสามารถเรียกใช้คำสั่งหยุดต่อไปนี้
ให้หยุด
หากคุณต้องการรีสตาร์ทโดยไม่ทำลาย เพียงเตะยางเพียงเล็กน้อย คุณสามารถใช้คำสั่งรีสตาร์ทได้
ทำการรีสตาร์ท
เมื่อมีสิ่งผิดปกติเกิดขึ้นหรือคุณหยุดทำงานกับแอปพลิเคชันนี้ คุณอาจต้องการรื้อการตั้งค่า Docker คุณสามารถใช้คำสั่งนี้:
ทำให้สะอาด
หากมีข้อผิดพลาดเกิดขึ้นและคุณต้องการเริ่มต้นใหม่ทั้งหมด คุณสามารถรีสตาร์ทการตั้งค่าทั้งหมดได้:
ทำให้สะอาด เริ่มต้น ทุบตี การติดตั้งมัด บันเดิล exec rails db:setup
มีตัวแปรสภาพแวดล้อมหลายอย่างที่สามารถใช้เพื่อแก้ไขการทำงานของแอปพลิเคชันและคอนเทนเนอร์
KUWINDA_DATABASE_HOST
- ระบุที่อยู่ของเซิร์ฟเวอร์ฐานข้อมูล
KUWINDA_DATABASE_PORT
- ระบุพอร์ตเซิร์ฟเวอร์ฐานข้อมูล (ค่าเริ่มต้น: 5432
)
KUWINDA_DATABASE_USER
- ระบุชื่อของผู้ใช้ฐานข้อมูล
KUWINDA_DATABASE_PASSWORD
- ระบุรหัสผ่านของผู้ใช้ฐานข้อมูล
KUWINDA_DATABASE_TIMEOUT
- กำหนดค่าเวลารอสูงสุดเพื่อให้เซิร์ฟเวอร์ฐานข้อมูลพร้อมใช้งาน (ค่าเริ่มต้น: 42s
)
KUWINDA_DATABASE_SETUP
- ระบุว่าฐานข้อมูลจะถูกสร้างขึ้นตั้งแต่เริ่มต้นหรือไม่ (ค่าเริ่มต้น: true
);
PORT
- ระบุพอร์ตของแอปพลิเคชันเซิร์ฟเวอร์ (ค่าเริ่มต้น: 3000
)
WEB_CONCURRENCY
- ระบุจำนวน workers
(กระบวนการเว็บเซิร์ฟเวอร์ที่แยกจากกัน) ที่จะบูตในโหมดคลัสเตอร์
RAILS_MAX_THREADS
- ระบุจำนวน threads
ที่พนักงานแต่ละคนจะใช้ภายใต้ประทุน (ค่าเริ่มต้น: 5
);
RAILS_ENV
- ระบุ environment
ของแอปพลิเคชัน (ค่าเริ่มต้น: development
);
RAILS_MASTER_KEY
- คีย์ที่ใช้เพื่อถอดรหัสไฟล์ credentials.yml.enc
ที่เข้ารหัส
RAILS_SERVE_STATIC_FILES
- อนุญาตให้ถ่ายโอนไฟล์คงที่ไปยังเว็บเซิร์ฟเวอร์ Apache หรือ NGINX
RAILS_LOG_TO_STDOUT
- เปิดใช้งานการส่งบันทึกของสภาพแวดล้อม production
ไปยัง STDOUT
การกำหนดค่าเว็บเซิร์ฟเวอร์ NGINX:
WEB_SERVER_ENABLE
- เปิดใช้งานและรัน nginx เมื่อคอนเทนเนอร์เริ่มทำงาน
WEB_SERVER_USE_HTTPS
- เปิดใช้งานพอร์ต HTTPS บนเว็บเซิร์ฟเวอร์
WEB_SERVER_PORT
- อนุญาตให้แทนที่พอร์ต HTTP เริ่มต้น - 80/tcp
;
WEB_SERVER_HTTPS_PORT
- อนุญาตให้แทนที่พอร์ต HTTPS เริ่มต้น - 443/tcp
;
WEB_SERVER_STATIC_FILES
- เปิดใช้งานการให้บริการไฟล์คงที่โดยเว็บเซิร์ฟเวอร์ - ควรใช้ร่วมกับ RAILS_ENV=production
และ RAILS_SERVE_STATIC_FILES=true