Emulator jaringan komputer untuk tujuan pendidikan berdasarkan OS Linux.
Sutradara belakang dan depan adalah .ENV Examps, yang digunakan dalam Docker-Compose dan Ansible.
Jika Anda menggunakan Docker untuk backend dan frontend, jangan ubah nama host untuk URL di .env.
Jika Anda menggunakan VirtualBox/VMware dengan Vagrant untuk backend, dan buka Redis dan RabbitMQ pada host, tunjukkan host IP di belakang/.env. (Dalam kotak virtual secara default 192.168.56.1)
Peluncuran Docker
Untuk meluncurkan semua kontainer, Anda dapat menggunakan skrip start_all_containers.sh , yang terletak di folder root proyek.
cd back
docker compose up -d --build
NFS (untuk otomatisasi penuh Vagrant UP):
# /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 adalah jumlah spesimen vagrant (Miminet saat ini tidak mendukung multiprocessing, outputnya adalah peluncuran beberapa VM).
Setelah akhir vagrant_vms.sh, kami menginisialisasi pekerja di setiap mesin virtual.
. start_workers.sh
Naikkan setelah Rabbitmq.
cd front && docker compose up -d --build
Untuk kemungkinan otorisasi, Anda perlu membuat aplikasi Google/VK Anda dan menempatkan client_google.json/vk_auth.json di depan/src. Anda dapat menghubungi pengembang untuk mendapatkan kredensial umum, tetapi ini bukan solusi yang aman.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade