ตัวจำลองเครือข่ายคอมพิวเตอร์เพื่อการศึกษาตาม Linux OS
ผู้อำนวยการด้านหลังและด้านหน้าคือ. Env examps ซึ่งใช้ในนักเทียบท่าและ Ansible
หากคุณใช้ Docker สำหรับ Backend และ Frontend อย่าเปลี่ยนชื่อโฮสต์สำหรับ URL ใน. ENV
หากคุณใช้ VirtualBox/VMware กับ Vagrant สำหรับแบ็กเอนด์และเปิดตัว Redis และ RabbitMQ บนโฮสต์ให้ระบุโฮสต์ IP ในด้านหลัง/. ENV (ในกล่องเสมือนจริงตามค่าเริ่มต้น 192.168.56.1)
Docker Launch
ในการเปิดตัวคอนเทนเนอร์ทั้งหมดคุณสามารถใช้สคริปต์ start_all_containers.sh ซึ่งอยู่ในโฟลเดอร์รูทของโครงการ
cd back
docker compose up -d --build
NFS (สำหรับระบบอัตโนมัติเต็มรูปแบบ):
# /etc/sudoers.d/vagrant-syncedfolders
Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0:0 /tmp/vagrant-exports
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/vagrant-exports /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY
cd back
export numberOfBoxes=N
export provider=vbox/vmware
. vagrant_vms.sh
N คือจำนวนตัวอย่าง Vagrant (ปัจจุบัน Miminet ไม่รองรับการประมวลผลหลายครั้งเอาท์พุทคือการเปิดตัว VM หลายตัว)
หลังจากสิ้นสุด vagrant_vms.sh เราเริ่มต้นคนงานในเครื่องเสมือนทุกเครื่อง
. start_workers.sh
เพิ่มหลังจาก RabbitMQ
cd front && docker compose up -d --build
สำหรับความเป็นไปได้ในการอนุญาตคุณต้องสร้างแอปพลิเคชัน Google/VK ของคุณและวาง client_google.json/vk_auth.json ด้านหน้า/src คุณสามารถติดต่อนักพัฒนาเพื่อรับข้อมูลประจำตัวทั่วไป แต่นี่ไม่ใช่ทางออกที่ปลอดภัย
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade