miminet
v2024.10.04
基於Linux OS的教育目的的計算機網絡模擬器。
背部和前董事是.ENV EXAMP,用於碼頭組合且Ansible。
如果您使用Docker進行後端和前端,請不要更改.env中URL的主機名。
如果將VirtualBox/VMware與Vagrant一起用於後端,並在主機上展開Redis和RabbitMQ,請在Back/.env中指示IP主機。 (默認情況下,在虛擬框中192.168.56.1)
Docker發射
要啟動所有容器,您可以使用位於項目根文件夾中的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
在兔子之後升起。
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